blob: 81c393aa0839e5cf05684afebee1db95e9c9e69d [file] [log] [blame]
2014-02-06 Carlos O'Donell <carlos@redhat.com>
[BZ #16529]
* inet/netinet/in.h: Remove comma after IPPROTO_MH.
2014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
* manual/contrib.texi: Update entry for Carlos O'Donell,
Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
2014-02-05 Carlos O'Donell <carlos@rehdat.com>
* sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
* sysdeps/unix/sysv/linux/kernel-features.h
[__LINUX_KERNEL_VERSION >= 0x020621]
(__ASSUME_PROC_PID_TASK_COMM): Define.
2014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
* manual/contrib.texi: Update entry for Ondrej Bilka, Will
Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
Leonard and Allan McRae.
2014-02-04 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
32-bit.
2014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist: New
file
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
New file
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist: New
file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist: New
file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist: New
file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist: New
file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
New file.
2014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* nptl/shlib-versions: Change powerpc*le start to 2.17.
* shlib-versions: Likewise.
2014-02-04 Roland McGrath <roland@hack.frob.com>
Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
(abilist-pattern): New variable, set to %-le.abilist.
* Makerules (abilist-pattern): New variable.
(vpath): Use $(abilist-pattern) in place of %.abilist.
(check-abi-% pattern rule): Likewise.
(check-abi, update-abi): Likewise.
2014-02-04 Eric Wong <normalperson@yhbt.net>
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2014-02-04 Eric Wong <normalperson@yhbt.net>
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2014-02-03 Carlos O'Donell <carlos@redhat.com>
* manual/startup.texi: Add next, previous, and top entries for
the `Program Arguments' and `Environment Variables' nodes.
2014-02-03 Alexandre Oliva <aoliva@redhat.com>
* manual/macros.texi: Add comments before MTASC-safety macros.
* manual/users.texi: Document MTASC-safety properties.
* manual/threads.texi (pthread_key_create, pthread_key_delete,
pthread_getspecific, pthread_setspecific): Format with
@deftypefun, and add @safety note.
* manual/signal.texi: Move comments that analyze the above
functions to their home place.
2014-02-03 Allan McRae <allan@archlinux.org>
* po/sl.po: Update Slovenian translation from translation project.
2014-02-02 Alexandre Oliva <aoliva@redhat.com>
* manual/time.texi (timegm): Add missing blank after @c.
Reported by Joseph Myers <joseph@codesourcery.com>.
2014-02-01 Alexandre Oliva <aoliva@redhat.com>
* manual/check-safety.sh: New.
* manual/Makefile ($(objpfx)stamp-summary): Run it.
* manual/terminal.texi: Document MTASC-safety properties.
* manual/filesys.texi: Document MTASC-safety properties.
* manual/errno.texi: Document MTASC-safety properties.
* manual/intro.texi: Document safety identifiers and
conditionals.
* manual/string.texi (wcstok): Fix prototype.
(wcstok, strtok, strtok_r): Adjust reentrancy remarks.
* manual/time.texi: Document MTASC-safety properties.
* manual/string.texi: Document MTASC-safety properties.
* manual/threads.texi: Document MTASC-safety properties.
* manual/stdio.texi: Document MTASC-safety properties.
* manual/syslog.texi: Document MTASC-safety properties.
* manual/sysinfo.texi: Document MTASC-safety properties.
* manual/startup.texi: Document MTASC-safety properties.
* manual/socket.texi: Document MTASC-safety properties.
* manual/signal.texi: Document MTASC-safety properties.
2014-01-31 Alexandre Oliva <aoliva@redhat.com>
* manual/setjmp.texi: Document MTASC-safety properties.
* manual/search.texi: Document MTASC-safety properties.
* manual/resource.texi: Document MTASC-safety properties.
* manual/process.texi: Document MTASC-safety properties.
* manual/platform.texi: Document MTASC-safety properties.
* manual/pipe.texi: Document MTASC-safety properties.
* manual/pattern.texi: Document MTASC-safety properties.
* manual/message.texi: Document MTASC-safety properties.
[BZ #12751]
* manual/memory.texi: Document MTASC-safety properties.
* manual/math.texi: Document MTASC-safety properties.
* manual/locale.texi: Document MTASC-safety properties.
* manual/llio.texi: Document MTASC-safety properties.
* manual/libdl.texi: New.
* manual/lang.texi: Document MTASC-safety properties.
* manual/job.texi: Document MTASC-safety properties.
* manual/getopt.texi: Document MTASC-safety properties.
* manual/ctype.texi: Document MTASC-safety properties.
2014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
[BZ #16046]
* csu/libc-tls.c (static_map): Remove variable.
(__libc_setup_tls): Use main executable's link map for TLS data.
* elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
casing for LM_ID_BASE and GL(dl_nns).
* elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
function. Alias dl_iterate_phdr to __dl_iterate_phdr.
* elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
* elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
member.
(_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
l_phnum members.
2014-01-30 Alexandre Oliva <aoliva@redhat.com>
* manual/debug.texi: Document MTASC-safety properties.
2014-01-29 H.J. Lu <hongjiu.lu@intel.com>
[BZ #16510]
* sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
of __x86_64__ when disabling x87 inline functions.
2014-01-29 Alexandre Oliva <aoliva@redhat.com>
* manual/charset.texi: Document MTASC-safety properties.
* manual/crypt.texi: Document MTASC-safety properties.
* manual/conf.texi: Document MTASC-safety properties.
* manual/arith.texi: Document MTASC-safety properties.
* manual/argp.texi: Document MTASC-safety properties.
* manual/macros.texi: Introduce macros to document multi
thread, asynchronous signal and asynchronous cancellation
safety properties.
* manual/intro.texi: Introduce the properties themselves.
2014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/sh4/Makefile: New file.
2014-01-27 Andreas Schwab <schwab@linux-m68k.org>
* math/gen-libm-test.pl ($srcdir): New variable.
($auto_input): Use it.
2014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #16506]
* nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
access beyond array bounds when parsing netgroups file.
* nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
the old buffer before realloc.
2014-01-27 Allan McRae <allan@archlinux.org>
* po/fr.po: Update French translation from translation project.
2014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/libm-test-ulps: Regenerate.
2014-01-24 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
2014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
* sysdeps/sh/libm-test-ulps: ... here and regenerated.
2013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #16474]
* nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
string pointers after reallocation.
2014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
__SH4A__ instead of __SH_FPU_ANY__.
2014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/fpu_control.h: New file.
* sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
* sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
* sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
* sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
* sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
* sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
* sysdeps/sh/sys/ucontext.h: Remove.
* sysdeps/sh/sys: Remove directory.
2014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
s390/sys/ucontext.h.
* sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
* sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
[BZ #15605]
* sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
2014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ#16431]
* sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
Adjust the vDSO correctly for internal calls.
* sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
2014-01-20 Allan McRae <allan@archlinux.org>
* po/ca.po: Update Catalan translation from translation project.
2014-01-16 Mike Frysinger <vapier@gentoo.org>
* sysdeps/s390/sotruss-lib.c: New file.
2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ#16430]
* sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
(__GI___gettimeofday): Alias for a different internal symbol to avoid
local calls issues by not having a PLT stub required for IFUNC calls.
* sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
2014-01-16 Joseph Myers <joseph@codesourcery.com>
* math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
* math/test-fpucw-static.c: Likewise.
2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #16453]
* nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
2014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
implementation for powerpc.
2014-01-15 Ondřej Bílka <neleai@seznam.cz>
[BZ #14782]
* sysdeps/posix/system.c (__libc_system): Do not enable
asynchronous cancellation.
2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
[BZ #16427]
* sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
handling only for numbers special also in the IEEE case.
2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2014-01-11 Allan McRae <allan@archlinux.org>
* po/bg.po: Update Bulgarian translation from translation project.
* po/de.po: Update German translation from translation project.
2014-01-10 Roland McGrath <roland@hack.frob.com>
* sysdeps/generic/gcc-compat.h: New file.
2014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/asin-inputs: Correct slow inputs.
* benchtests/acos-inputs: Likewise.
2014-01-10 Allan McRae <allan@archlinux.org>
* po:sv.po: Update Swedish translation from translation project.
* po/vi.po: Update Vietnamese translation from translation project.
* po/eo.po: Update Esperanto translation from translation project.
* po/cs.po: Update Czech translation from translation project.
* po/nl.po: Update Dutch translation from translation project.
* po/pl.po: Update Polish translation from translation project.
* po/ru.po: Update Russian translation from translation project.
* po/uk.po: Update Ukrainian translation from translation project.
2014-01-08 Brooks Moses <bmoses@google.com>
* elf/dl-load.c: Fix comment typo.
2014-01-08 Carlos O'Donell <carlos@redhat.com>
* po/header.pot: Rename to...
* po/pot.header: ... this.
* po/Makefile: Use pot.header.
2014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
Maxim Kuvyrkov <maxim@kugelworks.com>
[BZ #16394]
* sysdeps/i386/i686/memmove.S (memmove): Compare distance between
SRC and DEST against LEN.
2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ #16414]
* sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
implementation.
* sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2014-01-08 Joseph Myers <joseph@codesourcery.com>
[BZ #16408]
* sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
for large positive arguments.
2014-01-07 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
* math/auto-libm-test-in: Mark various tests with
xfail-rounding:ldbl-128ibm.
* math/auto-libm-test-out: Regenerated.
[BZ #16407]
* sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
Increase overflow threshold.
2014-01-07 Ondřej Bílka <neleai@seznam.cz>
[BZ #14286]
* stdio-common/vfprintf.c: Check for integer overflow.
2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
the first argument and return value of __tls_get_addr_internal.
2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
* sysdeps/s390/rtld-global-offsets.sym: New file.
* sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
GLIBC_2.19 symbol.
* sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
* sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
* sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
... this.
* sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
* sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
... this.
* sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
Regenerate.
* sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
Regenerate.
* sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
halfs of GPRs for high_gprs contexts.
* sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
field.
* sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
uc_flags field.
* sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
64 bit versions:
* sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
for high GPRs (uc_high_gprs) and for future extensions
(__reserved).
* sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
for future extensions (__reserved).
* sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
64 bit versions:
* sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
SC_HIGHGPRS offset definition.
* sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
* sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* Versions.def: Add GLIBC_2.19 for libpthread.
* nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
siglongjmp for libpthread with GLIBC_2.19 symver.
* nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
* sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
* sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
* sysdeps/s390/__longjmp.c: New file.
* sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
* sysdeps/s390/longjmp.c: New file.
* sysdeps/s390/setjmp.S: New file.
* sysdeps/s390/sigjmp.S: New file.
* sysdeps/s390/v1-longjmp.c: New file.
* sysdeps/s390/v1-setjmp.h: New file.
* sysdeps/s390/v1-sigjmp.c: New file.
* sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
* sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
GLIBC_2.19 version.
* sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
* sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
versioned symbols for ____longjmp_chk.
* sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
Regenerate.
* sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
Regenerate.
* sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
Regenerate.
* sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
Regenerate.
* sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
* sysdeps/s390/s390-32/__longjmp.c: Rename to ...
* sysdeps/s390/s390-32/__longjmp-common.c: ... this.
* sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
* sysdeps/s390/s390-32/setjmp-common.S: ... this.
* sysdeps/s390/s390-64/__longjmp.c: Rename to ...
* sysdeps/s390/s390-64/__longjmp-common.c: ... this.
* sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
* sysdeps/s390/s390-64/setjmp-common.S: ... this.
* sysdeps/s390/rtld-__longjmp.c: New file.
* sysdeps/s390/rtld-setjmp.S: New file.
2014-01-06 Joseph Myers <joseph@codesourcery.com>
[BZ #16400]
* sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
Return -__logl (x) for small positive arguments without evaluating
a polynomial.
2014-01-06 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
Rename to ...
(__ptrace_peeksiginfo_args): ... this.
* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2014-01-06 Allan McRae <allan@archlinux.org>
* inet/netinet/in.h: Fix typo in comment.
2014-01-05 Andreas Jaeger <aj@suse.de>
* sysdeps/i386/fpu/libm-test-ulps: Update.
2014-01-05 Allan McRae <allan@archlinux.org>
* po/libc.pot: Regenerated.
* malloc/memusagestat.c: Fix gettext call formatting.
2014-01-04 Sami Kerola <kerolasa@iki.fi>
* nscd/nscd.c: Improve usage() output.
2014-01-04 Mike Frysinger <vapier@gentoo.org>
* config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
* sysdeps/unix/sysv/linux/configure: Regenerated.
* sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
* sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
2014-01-03 Joseph Myers <joseph@codesourcery.com>
[BZ #16390]
* sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
(CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
2014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
extra tokens at end of #undef directive.
* sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
2014-01-03 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
* math/auto-libm-test-in: Mark various tests with
xfail-rounding:ldbl-128ibm.
* math/auto-libm-test-out: Regenerated.
2014-01-02 Joseph Myers <joseph@codesourcery.com>
[BZ #16386]
* sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
numbers with subnormal high part when calculating exponent.
[BZ #16385]
* sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
fabs.
[BZ #16384]
* sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
M_LN2l.
(__ieee754_acoshl): Use __log1pl not __log1p.
2013-01-02 Ondřej Bílka <neleai@seznam.cz>
* malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all,
ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry,
__failing_morecore, ptmalloc_init, dump_heap, new_heap, grow_heap,
heap_trim, _int_new_arena, get_free_list, reused_arena, arena_get2):
Convert to GNU style.
* malloc/hooks.c (memalign_hook_ini, __malloc_check_init,
mem2mem_check, mem2chunk_check, top_check, realloc_check,
memalign_check, __malloc_set_state): Likewise.
* malloc/mallocbug.c (main): Likewise.
* malloc/malloc.c (__malloc_assert, malloc_init_state, free_perturb,
do_check_malloced_chunk, do_check_malloc_state, sysmalloc, systrim,
mremap_chunk, __libc_malloc, __libc_free, __libc_realloc, _mid_memalign,
_int_malloc, malloc_consolidate, _int_realloc, _int_memalign, mtrim,
musable, __libc_mallopt, __posix_memalign, malloc_info): Likewise.
* malloc/malloc.h: Likewise.
* malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook, mallochook,
memalignhook, reallochook, mabort): Likewise.
* malloc/mcheck.h: Likewise.
* malloc/memusage.c (update_data, me, malloc, realloc, calloc, free, mmap,
mmap64, mremap, munmap, dest): Likewise.
* malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
* malloc/morecore.c (__default_morecore): Likewise.
* malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
* malloc/obstack.c (_obstack_begin, _obstack_newchunk,
_obstack_allocated_p, obstack_free, _obstack_memory_used,
print_and_abort): Likewise.
* malloc/obstack.h: Likewise.
* malloc/set-freeres.c (__libc_freeres): Likewise.
* malloc/tst-mallocstate.c (main): Likewise.
* malloc/tst-mtrace.c (main): Likewise.
* malloc/tst-realloc.c (do_test): Likewise.
2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #16366]
* nscd/netgroupcache.c (do_notfound): New function.
(addgetnetgrentX): Use it.
[BZ # 16365]
* nscd/netgroupcache.c (addgetnetgrentX): Break if status is
NSS_STATUS_NOTFOUND.
2014-01-01 Joseph Myers <joseph@codesourcery.com>
* sysdeps/i386/fpu/libm-test-ulps: Regenerated.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2014-01-01 Allan McRae <allan@archlinux.org>
* scripts/update-copyrights: Update configure input file suffix.
* NEWS: Update copyright year.
* catgets/gencat.c: Likewise.
* csu/version.c: Likewise.
* debug/catchsegv.sh: Likewise.
* debug/pcprofiledump.c: Likewise.
* debug/xtrace.sh: Likewise.
* elf/ldconfig.c: Likewise.
* elf/ldd.bash.in: Likewise.
* elf/pldd.c: Likewise.
* elf/sotruss.ksh: Likewise.
* elf/sprof.c: Likewise.
* iconv/iconv_prog.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/localedef.c: Likewise.
* login/programs/pt_chown.c: Likewise.
* malloc/memusage.sh: Likewise.
* malloc/memusagestat.c: Likewise.
* malloc/mtrace.pl: Likewise.
* manual/libc.texinfo: Likewise.
* nscd/nscd.c: Likewise.
* nss/getent.c: Likewise.
* nss/makedb.c: Likewise.
* posix/getconf.c: Likewise.
* scripts/test-installation.pl: Likewise.
* All files with FSF copyright notices: Update copyright dates
using scripts/update-copyrights.
* intl/plural.c: Regenerated.
* locale/programs/charmap-kw.h: Likewise.
* locale/programs/locfile-kw.h: Likewise.
2013-12-31 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/configure: Regenerated.
* sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
the linux/fanotify.h header.
* sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
HAVE_LINUX_FANOTIFY_H is defined.
2013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/cos-inputs: New inputs.
* benchtests/sin-inputs: Likewise.
* benchtests/atan-inputs: New inputs. Fix name of multiple
precision fallback inputs.
* benchtests/atanh-inputs: New inputs.
* benchtests/tanh-inputs: Likewise.
* benchtests/acosh-inputs: New inputs.
* benchtests/asinh-inputs: Likewise.
* benchtests/cosh-inputs: New inputs.
* benchtests/sinh-inputs: Likewise.
* benchtests/acos-inputs: Add more inputs.
* benchtests/asin-inputs: Likewise.
2013-12-30 Ville Skytta <ville.skytta@iki.fi>
[BZ #16375]
* manual/arith.texi: Fix spelling.
* manual/charset.texi: Likewise.
* manual/errno.texi: Likewise.
* manual/filesys.texi: Likewise.
* manual/lang.texi: Likewise.
* manual/llio.texi: Likewise.
* manual/locale.texi: Likewise.
* manual/message.texi: Likewise.
* manual/resource.texi: Likewise.
* manual/search.texi: Likewise.
* manual/setjmp.texi: Likewise.
* manual/stdio.texi: Likewise.
* manual/string.texi: Likewise.
* manual/sysinfo.texi: Likewise.
* manual/time.texi: Likewise.
2013-12-27 Carlos O'Donell <carlos@redhat.com>
* po/sl.po: New file.
2013-12-27 Mike Frysinger <vapier@gentoo.org>
* .gitignore: Add core/.gdbinit/.gdb_history.
2013-12-27 Allan McRae <allan@archlinux.org>
[BZ #16369]
* sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
2013-12-24 Brooks Moses <bmoses@google.com>
* string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
all compilers that claim C++98 compliance, not just GCC.
* string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
Likewise.
2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
* NEWS: Restore accidentally deleted bug-fix entries.
2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
Ondřej Bílka <neleai@seznam.cz>
[BZ #15073]
* malloc/malloc.c (_int_free): Perform sanity check only if we
have_lock.
2013-12-23 Ondřej Bílka <neleai@seznam.cz>
[BZ #12986]
* manual/stdio.texi (String Input Conversions): Clarify that character
classes are not supported.
2013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-12-22 Joseph Myers <joseph@codesourcery.com>
[BZ #16337]
* sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
Calculate results for small negative arguments directly rather
than using reflection formula with special underflow handling.
* sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
* sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
sysdeps/unix/bsd/bsd4.4/syscalls.list.
(fchflags): Likewise.
(revoke): Likewise.
(setlogin): Likewise.
(sigaltstack): Likewise.
(wait4): Likewise.
(sigblock): Remove.
(sigsetmask): Likewise.
(wait3): Likewise.
(waitpid): Likewise.
* sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
* sysdeps/unix/sysv/linux/wait3.c: Update directory of included
file.
* sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
* sysdeps/unix/bsd/Makefile: ... here.
* sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
* sysdeps/unix/bsd/Versions: ... here.
* sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
* sysdeps/unix/bsd/bits/sockaddr.h: ... here.
* sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
* sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
* sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
* sysdeps/unix/bsd/sigblock.c: ... here.
* sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
* sysdeps/unix/bsd/sigsetmask.c: ... here.
* sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
* sysdeps/unix/bsd/sigvec.c: ... here.
* sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
* sysdeps/unix/bsd/tcdrain.c: ... here.
* sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
* sysdeps/unix/bsd/tcgetattr.c: ... here.
* sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
* sysdeps/unix/bsd/tcsetattr.c: ... here.
* sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
* sysdeps/unix/bsd/wait.c: ... here.
* sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
* sysdeps/unix/bsd/wait3.c: ... here.
* sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
* sysdeps/unix/bsd/waitpid.c: ... here.
2013-12-21 Joseph Myers <joseph@codesourcery.com>
[BZ #16356]
* sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
round-to-nearest for [!USE_AS_EXPM1L].
* sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
* math/auto-libm-test-in: Do not expect cosh tests to fail. Add
more tests of exp and exp10. Expect some exp10 tests to miss
exceptions or fail in directed rounding modes.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (exp10_tonearest_test_data): New array.
(exp10_test_tonearest): New function.
(exp10_towardzero_test_data): New array.
(exp10_test_towardzero): New function.
(exp10_downward_test_data): New array.
(exp10_test_downward): New function.
(exp10_upward_test_data): New array.
(exp10_test_upward): New function.
(main): Call the new functions.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-12-20 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Add more tests of acos, acosh, asin,
asinh, atan, atan2, atanh, cbrt, cos and cosh.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (acosh_test_data): Add more tests.
(atanh_test_data): Likewise.
(ceil_test_data): Likewise.
(copysign_test_data): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
* timezone/checktab.awk: Update from tzcode 2013i.
* timezone/private.h: Likewise.
* timezone/scheck.c: Likewise.
* timezone/tzfile.h: Likewise.
* timezone/tzselect.ksh: Likewise.
* timezone/zdump.c: Likewise.
* timezone/zic.c: Likewise.
* math/auto-libm-test-in: Add tests of cpow.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
* * math/gen-auto-libm-tests.c (func_calc_method): Add value
mpc_cc_c.
(func_calc_desc): Add mpc_cc_c union field.
(test_functions): Add cpow.
(special_fill_2pi): New function.
(special_real_inputs): Add 2pi.
(calc_generic_results): Handle mpc_cc_c.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
* math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
csqrt, ctan and ctanh.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (TEST_COND_x86_64): New macro.
(TEST_COND_x86): Likewise.
(ccos_test_data): Use AUTO_TESTS_c_c.
(ccosh_test_data): Likewise.
(cexp_test_data): Likewise.
(clog_test_data): Likewise.
(csqrt_test_data): Likewise.
(ctan_test_data): Likewise.
(ctan_tonearest_test_data): Likewise.
(ctan_towardzero_test_data): Likewise.
(ctan_downward_test_data): Likewise.
(ctan_upward_test_data): Likewise.
(ctanh_test_data): Likewise.
(ctanh_tonearest_test_data): Likewise.
(ctanh_towardzero_test_data): Likewise.
(ctanh_downward_test_data): Likewise.
(ctanh_upward_test_data): Likewise.
* math/gen-auto-libm-tests.c (func_calc_method): Add value
mpc_c_c.
(func_calc_desc): Add mpc_c_c union field.
(FUNC_mpc_c_c): New macro.
(test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
ctanh.
(special_fill_min_subnorm_p120): New function.
(special_real_inputs): Add min_subnorm_p120.
(calc_generic_results): Handle mpc_c_c.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin,
do_sin_slow): New functions.
(__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2,
cslow2, csloww1, csloww2): Use the new functions.
* sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
Use M to change sign of result instead of X. Assume X is
positive.
(csloww1): Likewise.
(__sin): Adjust.
(__cos): Adjust.
* sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
arguments A and DA.
(__sin): Adjust.
(__cos): Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
(__cos): Likewise.
(sloww1): Don't adjust sign of DX.
(csloww1): Likewise.
(sloww2): Use X directly and don't adjust sign of DX.
(csloww2): Likewise.
2013-12-19 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Add tests of cabs and carg.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
(carg_test_data): Likewise.
* math/gen-auto-libm-tests.c (func_calc_method): Add value
mpc_c_f.
(func_calc_desc): Add mpc_c_f union field.
(test_functions): Add cabs and carg.
(calc_generic_results): Handle mpc_c_f.
* sysdeps/powerpc/powerpc32/libgcc-compat.S
[_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
as a macro and a compat symbol.
[_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
[_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
[_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
[_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
[_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
[HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
not use .hidden.
[HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
Likewise.
[HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
Likewise.
[HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
Likewise.
[HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
Likewise.
[HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
Likewise.
* sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
__fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
from GLIBC_2.3.2.
2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-12-19 Joseph Myers <joseph@codesourcery.com>
* manual/texinfo.tex: Update to version 2013-11-26.10 with
trailing whitespace removed.
* scripts/config.guess: Update to version 2013-11-29.
* scripts/config.sub: Update to version 2013-10-01.
* math/auto-libm-test-in: Add tests of sincos.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
* math/gen-auto-libm-tests.c (func_calc_method): Add value
mpfr_f_11.
(func_calc_desc): Add mpfr_f_11 union field.
(test_functions): Add sincos.
(calc_generic_results): Handle mpfr_f_11.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-12-19 Andreas Schwab <schwab@suse.de>
* sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
CALL_MCOUNT.
* sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/strcasecmp.S
[USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
2013-12-19 Joseph Myers <joseph@codesourcery.com>
* math/gen-libm-test.pl (%beautify): Remove M_* constants.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
[BZ #16293]
* sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
round-to-nearest mode when using frndint.
* sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
* sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
* sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
Likewise.
* math/auto-libm-test-in: Add more tests of expm1. Do not expect
sinh test to fail.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (TEST_COND_x86_64): Remove macro.
(TEST_COND_x86): Likewise.
(expm1_tonearest_test_data): New array.
(expm1_test_tonearest): New function.
(expm1_towardzero_test_data): New array.
(expm1_test_towardzero): New function.
(expm1_downward_test_data): New array.
(expm1_test_downward): New function.
(expm1_upward_test_data): New array.
(expm1_test_upward): New function.
(main): Run the new test functions.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
* include/features.h: Update comment documenting feature test
macros. Mention _DEFAULT_SOURCE in comment.
[_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
[_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
_BSD_SOURCE and _SVID_SOURCE.
[!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
!_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
!_SVID_SOURCE]: Likewise.
[_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
(__USE_POSIX_IMPLICITLY): Define.
[_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
(_POSIX_SOURCE): Undefine and redefine.
[_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
(_POSIX_C_SOURCE): Likewise.
* manual/creature.texi (_DEFAULT_SOURCE): Document.
(Feature Test Macros): Update documentation of default features.
2013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
* benchtests/Makefile: Add bench-strtok.
* benchtests/bench-strtok.c: New file: strtok benchtest.
2013-12-19 Allan McRae <allan@archlinux.org>
* manual/install.texi: Suppress menu for plain text output.
* INSTALL: Regenerated.
2013-12-18 Brooks Moses <bmoses@google.com>
[BZ #15846]
* misc/getauxval.c: Include errno.h.
(__getauxval): Set errno to ENOENT if the requested type is not
found.
* misc/sys/auxv.h (getauxval): Document that it may set errno;
don't declare with __attribute_const__.
* elf/tst-auxv.c: Add tests for errno and type-not-found case.
* manual/startup.texi: Document that getauxval sets errno.
2013-12-18 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Add tests of jn and yn.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
(yn_test_data): Likewise.
* math/gen-auto-libm-tests.c (func_calc_method): Add value
mpfr_if_f.
(func_calc_desc): Add mpfr_if_f union field.
(FUNC_mpfr_if_f): New macro.
(test_functions): Add jn and yn.
(calc_generic_results): Assert type of second input for
mpfr_ff_f. Handle mpfr_if_f.
(output_for_one_input_case): Disable all checking for arguments
fitting floating-point types in case of an integer argument.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
Don't expect fegetround reference in libm.so.
2013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
$(config-cflags-nofma).
2013-12-18 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Mark some hypot tests no-test-inline.
* math/auto-libm-test-out: Regenerated.
[BZ #16338]
* sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
to determine exponent and adjust argument to have exponent of -1.
* math/auto-libm-test-in: Add more tests of log, log10, log1p and
log2.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-12-18 Ondřej Bílka <neleai@seznam.cz>
* manual/probes.texi: Remove cases when per-thread arenas are
disabled.
2013-12-18 Andreas Schwab <schwab@suse.de>
* sysdeps/i386/i686/multiarch/strstr.c: Remove.
* sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
* sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
* sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
* sysdeps/i386/i686/multiarch/Makefile: Update.
* sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
2013-12-17 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
* sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
2013-12-17 Paul Eggert <eggert@cs.ucla.edu>
[BZ #15968]
Support TZ transition times < 00:00:00.
This is needed for version-3 tz-format files; it supports time
stamps past 2037 for America/Godthab (the only entry in the tz
database for which this change is relevant).
* manual/time.texi (TZ Variable): Document transition times
from -167:59:59 through -00:00:01.
* time/tzset.c (tz_rule): Time of day is now signed.
(__tzset_parse_tz): Parse negative time of day.
Document TZ transition times >= 25:00:00.
* manual/time.texi (TZ Variable): Document transition times from
25:00:00 through 167:59:59. These are already supported, and this
support will help with version-3 tz-format files.
* manual/time.texi (TZ Variable): Modernize North America example
to reflect current (i.e., 2007-and-later) daylight saving rules.
* manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
2013-12-17 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
* sysdeps/unix/bsd/bits/stat.h: Likewise.
* sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
* sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
* sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
* sysdeps/unix/bsd/bsdstat.h: Likewise.
* sysdeps/unix/bsd/clock.c: Likewise.
* sysdeps/unix/bsd/i386/vfork.S: Likewise.
* sysdeps/unix/bsd/i386/wait3.S: Likewise.
* sysdeps/unix/bsd/init-posix.c: Likewise.
* sysdeps/unix/bsd/poll.c: Likewise.
* sysdeps/unix/bsd/ptsname.c: Likewise.
* sysdeps/unix/bsd/seekdir.c: Likewise.
* sysdeps/unix/bsd/setegid.c: Likewise.
* sysdeps/unix/bsd/seteuid.c: Likewise.
* sysdeps/unix/bsd/setgid.c: Likewise.
* sysdeps/unix/bsd/setrgid.c: Likewise.
* sysdeps/unix/bsd/setruid.c: Likewise.
* sysdeps/unix/bsd/setsid.c: Likewise.
* sysdeps/unix/bsd/setuid.c: Likewise.
* sysdeps/unix/bsd/sigaction.c: Likewise.
* sysdeps/unix/bsd/sigprocmask.c: Likewise.
* sysdeps/unix/bsd/sigsuspend.c: Likewise.
* sysdeps/unix/bsd/sys/reboot.h: Likewise.
* sysdeps/unix/bsd/telldir.c: Likewise.
* sysdeps/unix/bsd/times.c: Likewise.
* sysdeps/unix/bsd/usleep.c: Likewise.
* misc/Makefile (install-lib): Remove libbsd-compat.a.
($(objpfx)libbsd-compat.a): Remove rule.
* include/features.h (__FAVOR_BSD): Do not define.
* manual/creature.texi (_BSD_SOURCE): Do not document as enabling
features conflicting with POSIX.
(_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
(_BSD_SOURCE): Remove description of not being a subset of other
feature test macros.
* manual/job.texi (getpgrp): Do not document BSD version.
(getpgid): Do not document by reference to BSD getpgrp.
* posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
* setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
* signal/signal.h [__FAVOR_BSD]: Likewise.
* sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
instead of making contents conditional on [__FAVOR_BSD].
* sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
2013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-12-17 Joseph Myers <joseph@codesourcery.com>
[BZ #16314]
* sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
values below 2**-450, not 2**-500.
* math/auto-libm-test-in: Don't allow spurious underflow from
hypot.
* math/auto-libm-test-out: Regenerated.
[BZ #16316]
[BZ #16330]
* sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
values of ha and hb and sort them after adjusting subnormal
arguments.
* sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
Likewise.
* sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
values of ea and eb and sort them after adjusting subnormal
arguments.
* math/auto-libm-test-in: Do not expect some hypot tests of
subnormals to fail. Add more hypot tests.
* math/auto-libm-test-out: Regenerated.
2013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
[BZ #13304]
* sysdeps/sh/s_fma.c: New file.
* sysdeps/sh/s_fmaf.c: New file.
* sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
version.
* sysdeps/sh/Implies: Add sh/soft-fp.
2013-12-16 Roland McGrath <roland@hack.frob.com>
* elf/dl-error.c (struct catch): Add new member `errcode'. Add a
level of indirection to members `objname', `errstring', `malloced'.
(_dl_signal_error): Store through pointers in *LCATCH rather modifying
*LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
it as the __longjmp argument (just pass 1 instead).
(_dl_catch_error): Initialize C with argument pointers and address of
volatile local ERRCODE rather than copying values out of C at return.
2013-12-16 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Add tests of atan2, hypot and pow.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
(hypot_test_data): Likewise.
(pow_test_data): Likewise.
(pow_tonearest_test_data): Likewise.
* math/gen-auto-libm-tests.c (func_calc_method): Add value
mpfr_ff_f.
(func_calc_desc): Add mpfr_ff_f union field.
(FUNC_mpfr_ff_f): New macro.
(test_functions): Add atan2, hypot and pow.
(special_fill_min): New function.
(special_fill_minus_min): Likewise.
(special_fill_min_subnorm): Likewise.
(special_fill_minus_min_subnorm): Likewise.
(special_real_inputs): Add min, -min, min_subnorm and
-min_subnorm.
(calc_generic_results): Handle mpfr_ff_f.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-12-16 Will Newton <will.newton@linaro.org>
* manual/memory.texi (Malloc Examples): Mention aligned_alloc.
(Aligned Memory Blocks): Add documentation for aligned_alloc
and suggest it as an alternative to posix_memalign.
(Hooks for Malloc): Document __memalign_hook is also called
for aligned_alloc. (Summary of Malloc): Add summary for
aligned alloc. Document __memalign_hook is also called
for aligned_alloc.
2013-12-16 Will Newton <will.newton@linaro.org>
* manual/memory.texi (Malloc Examples): Clarify default
alignment documentation. Suggest posix_memalign rather
than memalign or valloc.
(Aligned Memory Blocks): Remove suggestion to use memalign
or valloc. Remove obsolete comment about BSD.
Document memalign errno values and mark the function obsolete.
Document posix_memalign returned error codes. Mark valloc
as obsolete. (Hooks for Malloc): __memalign_hook is also
called for posix_memalign and valloc.
(Summary of Malloc): Add posix_memalign to function summary.
__memalign_hook is also called for posix_memalign and valloc.
2013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
TAYLOR_SIN.
(__sin): Adjust.
(__cos): Likewise.
(sloww): Use mynumber union. Expand ternary operator into
if-else statements.
(cslow): use mynumber union.
2013-12-16 Allan McRae <allan@archlinux.org>
* configure.ac: Set AUTOCONF when maintainer-mode is not used.
* configure: Regenerated.
* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
[BZ #14120]
* configure.ac: Added --enable-maintainer-mode. Check for
autoconf when enabled.
* configure: Regenerated.
* nscd/nscd.service: New file.
* nscd/nscd.tmpfiles: New file.
2013-12-14 Ondřej Bílka <neleai@seznam.cz>
[BZ #12100]
* sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
* sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
* sysdeps/x86_64/multiarch/strstr.c: ... here.
(strstr): Add __strstr_sse2_unaligned ifunc.
* sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
* sysdeps/x86_64/multiarch/strcasestr.c ... here.
(strcasestr): Remove __strcasestr_sse42 ifunc.
* sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
* sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
2013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
* sysdeps/sh/bits/fenv.h: ... here.
* sysdeps/sh/sh4/fpu/bits: Remove directory.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* NEWS: Mention ppc64 STT_GNU_IFUNC support.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
hypotf multiarch implementations.
* sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
multiarch hypot for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
multiarch hypotf for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
modff multiarch implementations.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
multiarch modf for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
multiarch modff for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
and logl multiarch implementations.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
multiarch logb for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
multiarch logb for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
multiarch logb for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
isinff multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
multiarch isinf for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
multiarch isinff for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
finitef multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
multiarch finite for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
multiarch finitef for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
lrint multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
multiarch llrint for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
multiarch lrint for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
copysignf multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
multiarch copysign for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
multiarch copysignf for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
file.
multiarch llround for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
multiarch trunc for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
multiarch truncf for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
file.
multiarch llround for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
multiarch round for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
multiarch roundf for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
file.
multiarch llround for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
multiarch floor for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
multiarch floorf for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
file.
multiarch llround for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
multiarch ceil for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
multiarch ceilf for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
multiarch llround for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
multiarch lround for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
multiarch implementation.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
multiarch isnan for PPC64.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
multiarch isnanf for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
* sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
* sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
* sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
* sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/w_sqrt.c: Remove file
* sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
multiarch stpcpy for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
multiarch strcpy for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
redefine function name.
(_wordcopy_fwd_dest_aligned): Likewise.
(_wordcopy_bwd_aligned): Likewise.
(_wordcopy_bwd_dest_aligned): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
multiarch wcscpy for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
multiarch wcscpy for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
multiarch wcsrchr for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
multiarch wcschr for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
multiarch strchrnul for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
strchr for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
strncmp for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
strncasecmp for PPC64.
* sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
multiarch strncasecmp_l for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
multiarch strcasecmp for PPC64.
* sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
file.
* sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
multiarch strcasecmp_l for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
strnlen for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
strlen for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
rawmemrchr for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
implementation.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
memrchr for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
implementation.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
memchr for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
implementation.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
mempcpy for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
avoid cretion of __bzero symbol.
* sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
Likewise.
* sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
Likewise.
* sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
Likewise.
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
multiarch implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
bzero for PPC32.
* sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
memset for PPC64.
* sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* string/memcmp.c (memcmp): Using macro to redefine symbol name.
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
implementations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
memcmp for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
multiarch for POWER/PPC64.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
* sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
memcpy for PPC64.
2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
* sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
* sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
* sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
* sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
* sysdeps/powerpc/powerpc64/power5/Implies: New File.
* sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
* sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
* sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
* sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
* sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
* sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
* sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
* sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
* sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
2013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
2013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile (bench): Add exp2 and log2.
(LDLIBS-bench-exp2): Add -lm.
(LDLIBS-bench-log2): Likewise.
* benchtests/exp2-inputs: New inputs file.
* benchtests/log2-inputs: New inputs file.
* benchtests/log-inputs: Add new inputs.
* benchtests/tan-inputs: Likewise.
2013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
definition...
(slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2,
csloww1, csloww2): ... from here.
* sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
instead of structures.
* sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
(POLYNOMIAL): Likewise.
(TAYLOR_SLOW): Likewise.
(__sin): Likewise.
(__cos): Likewise.
(slow1): Likewise.
(slow2): Likewise.
(sloww): Likewise.
(sloww1); Likewise.
(sloww2): Likewise.
(bsloww1): Likewise.
(bsloww2): Likewise.
(cslow2): Likewise.
(csloww): Likewise.
(csloww1): Likewise.
(csloww2): Likewise.
2013-12-10 Ondřej Bílka <neleai@seznam.cz>
* malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
(__malloc_assert, __libc_realloc, __libc_calloc,
_int_realloc): Expand MALLOC_COPY and MALLOC_ZERO to
memcpy and memset.
* malloc/hooks.c (realloc_check): Likewise.
2013-12-10 Ondřej Bílka <neleai@seznam.cz>
* malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
* malloc/arena.c: Remove PER_THREAD conditional.
[!PER_THREAD]: Remove code.
(ptmalloc_unlock_all2): Likewise.
(ptmalloc_init): Likewise.
(_int_new_arena): Likewise.
(arena_get2): Likewise.
* malloc/hooks.c (__malloc_get_state): Likewise.
(__malloc_set_state): Likewise.
* malloc/malloc.c: Likewise.
(struct malloc_state): Likewise.
(struct malloc_par): Likewise.
(__libc_realloc): Likewise.
(__libc_mallopt): Likewise.
2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
2013-12-09 Ondřej Bílka <neleai@seznam.cz>
* malloc/malloc.c (alloc_perturb, free_perturb): Convert from
macro to a function. Check for zero perturb_byte.
(_int_malloc, _int_free): Remove zero perturb_byte checks.
2013-12-09 Ondřej Bílka <neleai@seznam.cz>
* malloc/malloc.c: (force_reg): Remove.
(__malloc_assert, __libc_malloc, __libc_free, __libc_realloc,
_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
force_reg by atomic_forced_read.
* malloc/arena.c (ptmalloc_init): Likewise.
* malloc/hooks.c (top_check): Likewise.
2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2013-12-08 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Add tests of lgamma.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
(M_LOG_2_SQRT_PIl): Likewise.
(lgamma_test_data): Use AUTO_TESTS_f_f1.
* math/gen-auto-libm-tests.c (func_calc_method): Add value
mpfr_f_f1.
(func_calc_desc): Add mpfr_f_f1 union field.
(ARGS1): New macro.
(ARGS2): Likewise.
(ARGS3): Likewise.
(ARGS4): Likewise.
(RET1): Likewise.
(RET2): Likewise.
(CALC): Likewise.
(FUNC): Likewise.
(FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
(test_functions): Add lgamma.
(calc_generic_results): Handle mpfr_f_f1.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
__mpn_add_n for PowerPC64/POWER7.
* sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
__mpn_sub_n for PowerPC64/POWER7.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
__mpn_addmul_1 for PowerPC64.
* sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
__mpn_submul_1 for PowerPC64.
* sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
for PowerPC64.
* sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
for PowerPC64.
2013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
[BZ #15089]
* malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
add multiarch folders.
* sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
* sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
__ieee754_hypot and __ieee754_hypotf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
multiarch __ieee754_hypot for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
multiarch __ieee754_hypotf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
long_double_symbol only if __logbl is defined.
* sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
* sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
* sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
* sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
* sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
* sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
* sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
path for implementation.
* sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
* sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
logb, and logbl multiarch implementations for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
multiarch logb for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
multiarch logbf for PowerPC32.
* sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
multiarch logbl implementation for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
and modff multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
multiarch modf for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
multiarch modff for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
and lrintf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
multiarch lrint for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
file: multiarch lrintf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
and lroundf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
multiarch lround for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
file: multiarch lroundf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
copysign and copysignf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
file: multiarch copysign for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
file: multiarch copysignf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
and truncf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
multiarch trunc for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
multiarch truncf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
and roundf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
multiarch round for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
multiarch roundf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
and floorf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
multiarch floor for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
multiarch floorf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
and ceilf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
multiarch ceil for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
multiarch ceilf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
is defined.
* sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
FINITEF is defined.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
and finitef multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
multiarch finite for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
file: multiarch finitef for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
and isinff multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
multiarch isinf for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
multiarch isinff for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
alias when __isnan is defined.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
and isnanf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
multiarch isnan for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
multiarch isnanf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
and sqrtf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
multiarch sqrt for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
multiarch sqrtf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
and llroundf multiarch implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
file: multiarch llround for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
file: multiarch llroundf for PowerPC32.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
multiarch PowerPC32 fpu implementations.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
multiarch llrint for PowerPC32.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
New file.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
file.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
multiarch wordcopy for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
wordcopy objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
* sysdeps/powerpc/power4/wordcopy.c: ... to here.
* sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
* sysdeps/powerpc/power6/wordcopy.c: ... to here.
* sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
* sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
* sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
multiarch wcscpy for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
* sysdeps/powerpc/power6/wcsrchr.c: ... to here.
* sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
sysdeps/powerpc/power6/wcscpy.c.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
* sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
multiarch wcsrchr for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
* sysdeps/powerpc/power6/wcsrchr.c: ... to here.
* sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
sysdeps/powerpc/power6/wcsrchr.c.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
multiarch wcschr for PPc32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
* sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
* sysdeps/powerpc/power6/wcschr.c: ... to here.
* sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
sysdeps/powerpc/power6/wcschr.c.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
* sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
file: multiarch strchr for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* string/strchrnul.c (__strchrnul): Using macro to redefine symbol
name.
* sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
multiarch strchrnul for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
multiarch strncasecmp for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
multiarch strncasecmp_l for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
strncasecmp multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
multiarch strncasecmp for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
multiarch strcasecmp_l for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
multiarch strncmp for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
* sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
multiarch rawmemchr for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
file: memrchr multiarch for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* string/memchr.c (__memchr): Using macro to redefine symbol name.
* sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
* sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
multiarch memchr for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
* sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
file: multiarch mempcpy for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
multiarch bzero for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
* sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
file: multiarch memset for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
memset multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
memcmp for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
file.
* sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
multiarch memcpy for PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
multiarch objects.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Likewise.
2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
support multiarch for POWER/PPC32.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
Implies file to make multiarch folder appers before the fpu and
default folder for power4 configuration.
2013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
* scripts/bench.pl: Append volatile keyword to type.
2013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/sotruss-lib.c: New file.
* sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-12-05 Joseph Myers <joseph@codesourcery.com>
[BZ #6810]
* math/w_tgamma.c: Include <errno.h>.
(__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
* math/w_tgammaf.c: Include <errno.h>.
(__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
* math/w_tgammal.c: Include <errno.h>.
(__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
* math/auto-libm-test-in: Do not allow missing errno on tgamma
underflow. Add more tgamma tests.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
* math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
sin, sinh, tan, tanh, tgamma, y0 and y1.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (TEST_COND_x86_64): New macro.
(TEST_COND_x86): Likewise.
(M_E2l): Remove macro.
(M_E3l): Likewise.
(M_2_SQRT_PIl): Likewise.
(M_SQRT_PIl): Likewise.
(M_1_DIV_El): Likewise.
(log_test_data): Use AUTO_TESTS_f_f.
(log10_test_data): Likewise.
(log1p_test_data): Likewise.
(log2_test_data): Likewise.
(sin_test_data): Likewise.
(sin_tonearest_test_data): Likewise.
(sin_towardzero_test_data): Likewise.
(sin_downward_test_data): Likewise.
(sin_upward_test_data): Likewise.
(sinh_test_data): Likewise.
(sinh_tonearest_test_data): Likewise.
(sinh_towardzero_test_data): Likewise.
(sinh_downward_test_data): Likewise.
(sinh_upward_test_data): Likewise.
(tan_test_data): Likewise.
(tan_tonearest_test_data): Likewise.
(tan_towardzero_test_data): Likewise.
(tan_downward_test_data): Likewise.
(tan_upward_test_data): Likewise.
(tanh_test_data): Likewise.
(tgamma_test_data): Likewise.
(y0_test_data): Likewise.
(y1_test_data): Likewise.
* math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
(special_real_inputs): Add pi/4.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
"longjmp_target" static probes.
(__longjmp): Rename to __longjmp_symbol.
* sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
* sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
on which longjmp to generate.
* sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
probe.
(__sigsetjmp): Rename to __sigsetjmp_symbol.
(__sigjmp_save): Rename to __sigjmp_save_symbol.
* sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
and __sigjmp_save_symbol based on which sigsetjmp to generated.
* sysdeps/powerpc/powerpc32/setjmp.S: Likewise
* sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
__longjmp_symbol based on which __longjmp to generate.
* sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
probe.
(setjmp): Rename to setjmp_symbol.
(__sigsetjmp): Rename to __sigsetjmp_symbol.
(_setjmp): Rename to _setjmp_symbol.
(__sigsetjmp): Rename to __sigsetjmp_symbol.
* sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
_setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
which setjmp to generate.
* sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
"longjmp_target" static probes.
2013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/README: Add note about output arguments.
* benchtests/bench-sincos.c: Remove file.
* benchtests/sincos-inputs: New file.
* scripts/bench.pl: Identify output arguments and define
static variables for them.
* debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
[BZ #15941]
* Makefile (INSTALL): Add install-plain.texi as the primary
dependency.
* manual/install-plain.texi: New file.
* manual/install.texi: Include node directive only for
non-plaintext output.
2013-12-04 Joseph Myers <joseph@codesourcery.com>
* stdlib/longlong.h: Update from GCC.
[BZ #6807]
[BZ #15901]
* math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
* math/w_j0f.c (y0f): Likewise.
* math/w_j0l.c (__y0l): Likewise.
* math/w_j1.c (y1): Likewise.
* math/w_j1f.c (y1f): Likewise.
* math/w_j1l.c (__y1l): Likewise
* math/w_jn.c (yn): Likewise.
* math/w_jnf.c (ynf): Likewise.
* sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
Bessel function pole errors in _POSIX_ mode. Use NAN as return
value for Bessel function domain errors outside _SVID_ mode.
Adjust sign of return value for yn (negative integer, 0).
* sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
by zero in return for negative x and set sign appropriately for
negative n.
* sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
* sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
* math/libm-test.inc (y0_test_data): Add more tests and adjust
expectations in error cases.
(y1_test_data): Likewise.
(yn_test_data): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
"64" to "64-v1". Add "64-v2".
(abi-64-options): Rename to ...
(abi-64-v1-options): ... this. Redefine _CALL_ELF.
(abi-64-condition): Rename to ...
(abi-64-v1-condition): ... this. Add _CALL_ELF check.,
(abi-64-ld-soname): Rename to ...
(abi-64-v1-ld-soname): ... this.
(abi-64-v2-options): Define.
(abi-64-v2-condition): Likewise.
(abi-64-v2-ld-soname): Likewise.
* sysdeps/unix/sysv/linux/powerpc/ldconfig.h
(SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
* sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
New versions for use with the ELFv2 ABI.
(la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
* sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
declaration.
(struct La_ppc64v2_retval): Likewise.
(ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
(ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
* sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
(ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
* sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
Do not save or restore CR.
(FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
(_dl_profile_resolve): Do no save or restore CR. Support extended
return values for ELFv2 ABI. Fix location of FPR return registers.
* sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
updated values for _CALL_ELF == 2.
(La_regs, La_retval, int_retval): Likewise.
2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
(FRAME_MIN_SIZE_PARM): Likewise.
(FRAME_BACKCHAIN): Likewise.
(FRAME_CR_SAVE): Likewise.
(FRAME_LR_SAVE): Likewise.
(FRAME_TOC_SAVE): Likewise.
(FRAME_PARM_SAVE): Likewise.
(FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
(call_mcount_parm_offset): New macro.
(SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
(PROF): Use symbolic stack frame offsets.
(TAIL_CALL_SYSCALL_ERROR): Likewise.
* sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
Redefine in terms of FRAME_MIN_SIZE.
(_dl_runtime_resolve): Use symbolic stack frame offsets.
(_dl_profile_resolve): Likewise. Update comment.
* sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
symbols stack frame offsets.
(__sigsetjmp): Likewise.
* sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
* sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
* sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
* sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
(FRAME_BACKCHAIN): Remove.
(FRAME_CR_SAVE): Likewise.
(FRAME_LR_SAVE): Likewise.
(FRAME_COMPILER_DW): Likewise.
(FRAME_LINKER_DW): Likewise.
(FRAME_TOC_SAVE): Likewise.
(FRAME_PARM_SAVE): Likewise.
(FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
(CHECK_SP): Use symbolic stack frame offsets.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
zone" instead of caller's parameter save area for temp storage.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
Likewise. Also, use symbolic stack frame offsets.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
stackblock): Redefine for _CALL_ELF == 2 to save parameters into
our own stack frame instead of the caller's.
(__socket): Use symbolic stack frame offsets.
2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
Alan Modra <amodra@gmail.com>
* elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
Define.
(STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK,
PPC64_LOCAL_ENTRY_OFFSET): Define.
* sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
New function.
(elf_machine_fixup_plt): Call it.
(elf_machine_plt_conflict): Likewise. Add map, sym_map, and
reloc arguments.
(elf_machine_rela): Update call to elf_machine_plt_conflict.
* sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
r2 before calling target.
2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
(PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
versions of macros to support ELFv2 ABI.
(LOCALENTRY): New macro.
(ENTRY, EALIGN): Use it.
* sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
* sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
fall through into ENTRY entry point.
* libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
Only define if _CALL_ELF != 2.
(elf_machine_matches_host): Verify ABI version matches.
(RTLD_START): Use LOCALENTRY.
(elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
(PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
(PLT_ENTRY_WORDS): New macro.
(GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
(elf_machine_runtime_setup): Support ELFv2 ABI.
(elf_machine_fixup_plt): Likewise.
(elf_machine_plt_conflict): Likewise.
(resolve_ifunc): Likewise.
* sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
(DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
(makecontext): Support ELFv2 ABI.
* elf/elf.h (EF_PPC64_ABI): Define.
2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* sysdeps/powerpc/powerpc64/sysdep.h [ASSEMBLER] (PPC64_LOAD_FUNCPTR):
New assembler macro.
[ASSEMBLER] (ENTRY_1): Do not switch to .text section here ...
[ASSEMBLER] (ENTRY): ... but instead here ...
[ASSEMBLER] (EALIGN): ... and here.
[!ASSEMBLER] (PPC64_LOAD_FUNCPTR): New macro.
[!ASSEMBLER] (ENTRY_1): New macro; set up .opd entry.
[!ASSEMBLER] (ENTRY_2): Use it.
* sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
* sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
* sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
Use PPC64_LOAD_FUNCPTR.
2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
2013-12-04 Alan Modra <amodra@gmail.com>
* elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
(R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
(R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
(R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
* sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
(__makecontext): Fix incorrect CFI when backtracing out of
context created via makecontext.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
(__setcontext): Fix incorrect CFI during switch to new context.
(__novec_setcontext): Likewise.
2013-12-04 Ondřej Bílka <neleai@seznam.cz>
[BZ #4772]
* time/strptime_l.c (__strptime_internal): Allow modifiers
in strptime.
* time/tst-strptime.c (day_tests): Add testcase.
2013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
* scripts/bench.pl: Skip over blank lines.
2013-12-04 Paul Eggert <eggert@cs.ucla.edu>
[BZ #926]
* manual/time.texi (Calendar Time): Clarify what timezone functions
use.
2013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-12-04 Ondřej Bílka <neleai@seznam.cz>
* debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
implementation.
* debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
* debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
* debug/memset_chk.c (__memset_chk): Likewise.
* debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
* debug/strncpy_chk.c: Likewise.
2013-12-03 Joseph Myers <joseph@codesourcery.com>
[BZ #15268]
[BZ #15425]
* sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
(__ieee754_exp): For possibly underflowing results, check size of
result and force underflow exception if required.
* math/auto-libm-test-in: Add more tests of exp.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
[BZ #16283]
* math/w_exp2.c (__exp2): Handle a zero result as underflow.
* math/w_exp2f.c (__exp2f): Likewise.
* math/w_exp2l.c (__exp2l): Likewise.
* math/auto-libm-test-in: Do not allow missing errno on exp2
underflow.
* math/auto-libm-test-out: Regenerated.
2013-12-03 Ondřej Bílka <neleai@seznam.cz>
[BZ #16274]
* sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
handle filename validation.
* rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
(do_open): Delete.
2013-12-03 Joseph Myers <joseph@codesourcery.com>
[BZ #6786]
* sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
(__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
* sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
<float.h>.
(__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
* sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
(__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
* sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
(__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
* sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
(__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
* math/auto-libm-test-in: Don't allow missing errno from erfc.
Add more erfc tests.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
* math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
exp2, expm1, j0 and j1.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
(erfc_test_data): Likewise.
(exp_test_data): Likewise.
(exp_tonearest_test_data): Likewise.
(exp_towardzero_test_data): Likewise.
(exp_downward_test_data): Likewise.
(exp_upward_test_data): Likewise.
(exp10_test_data): Likewise.
(exp2_test_data): Likewise.
(expm1_test_data): Likewise.
(j0_test_data): Likewise.
(j1_test_data): Likewise.
* math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
(input_flag_type): Add flag_xfail_rounding.
(input_flags): Add xfail-rounding.
(adjust_real): Assert mpfr_number_p not mpfr_regular_p.
(output_for_one_input_case): Handle flag_xfail_rounding.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-12-03 Aurelien Jarno <aurelien@aurel32.net>
[BZ #16289]
* locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
division by 0.
2013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #16195]
* include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
(LIBC_PROBE): Change definition to call STAP_PROBE* macros.
(STAP_PROBE0): New macro.
(STAP_PROBE1): Likewise.
(STAP_PROBE2): Likewise.
(STAP_PROBE3): Likewise.
(STAP_PROBE4): Likewise.
2013-12-02 Ondřej Bílka <neleai@seznam.cz>
* manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
2013-12-02 Steve Ellcey <sellcey@mips.com>
* benchtests/Makefile (bench): Add sqrt.
(LDLIBS-bench-sqrt): New.
* benchtests/sqrt-input: New.
2013-12-02 Pavel Simerda <psimerda@redhat.com>
* sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
(GAIH_EAI): Likewise.
(gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
(gaih_inet): Likewise.
(getaddrinfo): Don't use GAIH_EAI.
* sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
(struct gaih): Remove definition.
2013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
* nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
Use HERRNOP directly.
2013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-11-30 Joseph Myers <joseph@codesourcery.com>
* math/gen-auto-libm-tests.c (test_functions): Add more
single-argument functions.
(special_fill_pi_2): New function.
(special_fill_minus_pi_2): Likewise.
(special_fill_pi_6): Likewise.
(special_fill_minus_pi_6): Likewise.
(special_fill_pi_3): Likewise.
(special_fill_2pi_3): Likewise.
(special_fill_e): Likewise.
(special_fill_1_e): Likewise.
(special_fill_e_minus_1): Likewise.
(special_real_inputs): Add more special inputs.
(output_for_one_input_case): Do not require ERANGE on underflow to
zero if round-to-nearest result does not underflow to zero, unless
exact results required.
* math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
atan, atanh, cbrt, cos and cosh.
* math/auto-libm-test-out: Regenerated.
* math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
(acos_tonearest_test_data): Likewise.
(acos_towardzero_test_data): Likewise.
(acos_downward_test_data): Likewise.
(acos_upward_test_data): Likewise.
(acosh_test_data): Likewise.
(asin_test_data): Likewise.
(asin_tonearest_test_data): Likewise.
(asin_towardzero_test_data): Likewise.
(asin_upward_test_data): Likewise.
(asinh_test_data): Likewise.
(atan_test_data): Likewise.
(atanh_test_data): Likewise.
(cbrt_test_data): Likewise.
(cos_test_data): Likewise.
(cos_tonearest_test_data): Likewise.
(cos_towardzero_test_data): Likewise.
(cos_downward_test_data): Likewise.
(cos_upward_test_data): Likewise.
(cosh_test_data): Likewise.
(cosh_tonearest_test_data): Likewise.
(cosh_towardzero_test_data): Likewise.
(cosh_downward_test_data): Likewise.
(cosh_upward_test_data): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-11-29 Joseph Myers <joseph@codesourcery.com>
[BZ #6787]
* math/w_exp10.c (__exp10): Handle a zero result as underflow.
* math/w_exp10f.c (__exp10f): Likewise.
* math/w_exp10l.c (__exp10l): Likewise.
* math/libm-test.inc (exp10_test_data): Add more tests and expect
errno settings in existing tests.
[BZ #14032]
* sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
precision control set to double precision.
* sysdeps/i386/fpu/w_sqrt.c: New file.
* math/auto-libm-test-in: Add more tests.
* math/auto-libm-test-out: Update.
* math/libm-test.inc (sqrt_tonearest_test_data): New variable.
(sqrt_test_tonearest): New function.
(sqrt_towardzero_test_data): New variable.
(sqrt_test_towardzero): New function.
(sqrt_downward_test_data): New variable.
(sqrt_test_downward): New function.
(sqrt_upward_test_data): New variable.
(sqrt_test_upward): New function.
(main): Call the new functions.
* math/gen-auto-libm-tests.c: New file.
* math/auto-libm-test-in: Likewise.
* math/auto-libm-test-out: New generated file.
* math/gen-libm-test.pl ($auto_input, %auto_tests): New global
variables.
(%beautify): Add generated representations of zero.
(top level): Set $auto_input and call parse_auto_input.
(beautify): Remove trailing "f" from hex float constants.
(parse_args): Handle XFAIL_TEST.
(convert_condition): New function.
(or_value): Likewise.
(or_cond_value): Likewise.
(generate_testfile): Handle AUTO_TESTS_* lines.
(parse_auto_input): New function.
* math/libm-test.inc (XFAIL_TEST): New macro.
(ERRNO_UNCHANGED): Update value.
(ERRNO_EDOM): Likewise.
(ERRNO_ERANGE): Likewise.
(IGNORE_RESULT): Likewise.
(TEST_COND_flt_32): New macro.
(TEST_COND_dbl_64): Likewise.
(TEST_COND_ldbl_96_intel): Likewise.
(TEST_COND_ldbl_96_m68k): Likewise.
(TEST_COND_ldbl_128): Likewise.
(TEST_COND_ldbl_128ibm): Likewise.
(TEST_COND_long32): Likewise.
(TEST_COND_long64): Likewise.
(TEST_COND_before_rounding): Likewise.
(TEST_COND_after_rounding): Likewise.
(enable_test): Handle XFAIL_TEST flag.
(sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
with finite results.
* math/Makefile ($(objpfx)libm-test.stmp): Depend on
auto-libm-test-out.
2013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
[BZ #16214]
* sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
__tls_get_addr_internal instead of __tls_get_offset in order to
avoid GOT pointer dependency. Make rtld export
__tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
__tls_get_addr since we are a __tls_get_offset platform.
* sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
GOT pointer being set up before.
* sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
2013-11-28 Joseph Myers <joseph@codesourcery.com>
* manual/math.texi (Errors in Math Functions): Document accuracy
goals.
[BZ #15004]
* sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
* sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
* sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
* sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
* sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
* sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
* sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
* sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
(sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
atomic-feupdateenv and flt-rounds.
* sysdeps/powerpc/nofpu/Versions (libc): Add
__atomic_feholdexcept, __atomic_feclearexcept,
__atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
* sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
(__feraiseexcept_soft): Declare and use libc_hidden_proto here.
* sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
(__feraiseexcept_soft): Don't declare and use libc_hidden_proto
here.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
Update.
* manual/arith.texi (FP Exceptions): Document that exceptions may
not be raised when matherr is used.
(Math Error Reporting): Document overflow in directed rounding
modes. Document that errno may not be set when finite values are
returned on overflow. Document intent to set errno on underflow
only for underflow to zero.
[BZ #16271]
* sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
round-to-nearest then adjust result for other rounding modes.
* include/fenv.h (fegetround): Use libm_hidden_proto.
* math/fegetround.c (fegetround): Use libm_hidden_def.
* sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
* sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
* sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
Likewise.
* sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
* sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
* sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
* sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
2013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #16077]
* nss/Versions (libnss_files): Add
_nss_files_gethostbyname3_r.
* nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
New function.
(HOST_DB_LOOKUP): Remove macro.
(_nss_files_gethostbyname_r): Implement function without the
HOST_DB_LOOKUP macro.
(_nss_files_gethostbyname2_r): Likewise.
2013-11-28 Ondřej Bílka <neleai@seznam.cz>
* malloc/malloc.c (__libc_calloc): Make memset a tail call.
2013-11-26 Uros Bizjak <ubizjak@gmail.com>
* soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
_FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
warning.
2013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
__fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
* sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
* sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
* sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
__fe_nomask_env_priv and attribute_hidden.
* sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
(libc_feupdateenv_test_ppc): Likewise.
(libc_feresetround_ppc): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
(__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
compat_symbol macro.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
(__fe_nomask_env): Likewise.
* sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
2013-11-26 Ondřej Bílka <neleai@seznam.cz>
* string/Makefile: Remove ifunc tests.
* string/test-string.h: Define TEST_IFUNC.
* string/test-bcopy-ifunc.c: Remove.
* string/test-bzero-ifunc.c: Likewise.
* string/test-memccpy-ifunc.c: Likewise.
* string/test-memchr-ifunc.c: Likewise.
* string/test-memcmp-ifunc.c: Likewise.
* string/test-memcpy-ifunc.c: Likewise.
* string/test-memmem-ifunc.c: Likewise.
* string/test-memmove-ifunc.c: Likewise.
* string/test-mempcpy-ifunc.c: Likewise.
* string/test-memrchr-ifunc.c: Likewise.
* string/test-memset-ifunc.c: Likewise.
* string/test-rawmemchr-ifunc.c: Likewise.
* string/test-stpcpy-ifunc.c: Likewise.
* string/test-stpncpy-ifunc.c: Likewise.
* string/test-strcasecmp-ifunc.c: Likewise.
* string/test-strcasestr-ifunc.c: Likewise.
* string/test-strcat-ifunc.c: Likewise.
* string/test-strchr-ifunc.c: Likewise.
* string/test-strchrnul-ifunc.c: Likewise.
* string/test-strcmp-ifunc.c: Likewise.
* string/test-strcpy-ifunc.c: Likewise.
* string/test-strcspn-ifunc.c: Likewise.
* string/test-strlen-ifunc.c: Likewise.
* string/test-strncasecmp-ifunc.c: Likewise.
* string/test-strncat-ifunc.c: Likewise.
* string/test-strncmp-ifunc.c: Likewise.
* string/test-strncpy-ifunc.c: Likewise.
* string/test-strnlen-ifunc.c: Likewise.
* string/test-strpbrk-ifunc.c: Likewise.
* string/test-strrchr-ifunc.c: Likewise.
* string/test-strspn-ifunc.c: Likewise.
* string/test-strstr-ifunc.c: Likewise.
2013-11-26 Ondřej Bílka <neleai@seznam.cz>
* benchtests/Makefile: Remove ifunc tests.
* benchtests/bench-string.h: Define TEST_IFUNC.
* benchtests/bench-bcopy-ifunc.c: Remove.
* benchtests/bench-bzero-ifunc.c: Likewise.
* benchtests/bench-memccpy-ifunc.c: Likewise.
* benchtests/bench-memchr-ifunc.c: Likewise.
* benchtests/bench-memcmp-ifunc.c: Likewise.
* benchtests/bench-memcpy-ifunc.c: Likewise.
* benchtests/bench-memmem-ifunc.c: Likewise.
* benchtests/bench-memmove-ifunc.c: Likewise.
* benchtests/bench-mempcpy-ifunc.c: Likewise.
* benchtests/bench-memrchr-ifunc.c: Likewise.
* benchtests/bench-memset-ifunc.c: Likewise.
* benchtests/bench-rawmemchr-ifunc.c: Likewise.
* benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
* benchtests/bench-stpcpy-ifunc.c: Likewise.
* benchtests/bench-stpncpy-ifunc.c: Likewise.
* benchtests/bench-strcasecmp-ifunc.c: Likewise.
* benchtests/bench-strcasestr-ifunc.c: Likewise.
* benchtests/bench-strcat-ifunc.c: Likewise.
* benchtests/bench-strchr-ifunc.c: Likewise.
* benchtests/bench-strchrnul-ifunc.c: Likewise.
* benchtests/bench-strcmp-ifunc.c: Likewise.
* benchtests/bench-strcpy_chk-ifunc.c: Likewise.
* benchtests/bench-strcpy-ifunc.c: Likewise.
* benchtests/bench-strcspn-ifunc.c: Likewise.
* benchtests/bench-strlen-ifunc.c: Likewise.
* benchtests/bench-strncasecmp-ifunc.c: Likewise.
* benchtests/bench-strncat-ifunc.c: Likewise.
* benchtests/bench-strncmp-ifunc.c: Likewise.
* benchtests/bench-strncpy-ifunc.c: Likewise.
* benchtests/bench-strnlen-ifunc.c: Likewise.
* benchtests/bench-strpbrk-ifunc.c: Likewise.
* benchtests/bench-strrchr-ifunc.c: Likewise.
* benchtests/bench-strsep-ifunc.c: Likewise.
* benchtests/bench-strspn-ifunc.c: Likewise.
* benchtests/bench-strstr-ifunc.c: Likewise.
2013-11-26 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
2013-11-26 Ondřej Bílka <neleai@seznam.cz>
* resolv/netdb.h: Use __glibc_reserved instead __unused.
* rt/aio.h: Likewise.
* sysdeps/gnu/bits/utmp.h: Likewise.
* sysdeps/gnu/bits/utmpx.h: Likewise.
* sysdeps/gnu/netinet/ip_icmp.h: Likewise.
* sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
* sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
* sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
* sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
* sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
* sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
* sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
* sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
* sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
* sysdeps/x86/fpu/bits/fenv.h: Likewise.
2013-11-25 Carlos O'Donell <carlos@redhat.com>
[BZ #16245]
* sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
2013-11-25 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
* sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
Likewise.
2013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
* sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
(__fesetround): Remove define.
* sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
rounding and exceptions handling.
* sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
* sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
(__fe_nomask_env): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
__fegetround instead of fegetround.
* sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
2013-11-21 Roland McGrath <roland@hack.frob.com>
* malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
it's there.
* sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
2013-11-21 Meador Inge <meadori@codesourcery.com>
[BZ #11157]
* crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
(encrypt_r): Likewise.
* malloc/obstack.h (obstack_free): Likewise.
* posix/unistd.h (encrypt): Likewise.
2013-11-21 Guy Martin <gmsoft@tuxicoman.be>
* sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
DL_CALL_DT_FINI() that call the functions directly.
* elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
* elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
* elf/dl-fini.c: Likewise.
2013-11-20 Ondřej Bílka <neleai@seznam.cz>
* malloc/hooks.c (memalign_check): Add alignment rounding.
* malloc/malloc.c (_mid_memalign): New function.
(__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
Implement by calling _mid_memalign.
* manual/probes.texi (Memory Allocation Probes): Remove
memory_valloc_retry and memory_pvalloc_retry.
2013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
* locale/programs/locarchive.c (open_archive): Add const
qualifier to ARCHIVEFNAME and copy default fname to
DEFAULT_FNAME.
[BZ #15601]
* libio/tst-widetext.input: Rename Oriya to Odia.
* locale/iso-639.def: Likewise.
* manual/probes.texi (Mathematical Function Probes): Add
documentation for sin, cos, asin and acos probes.
* sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
(__sin32): Add slowasin probe.
(__cos32): Add slowacos probe.
(__mpsin): Add slowsin probe.
(__mpcos): Add slowcos probe.
2013-11-19 Joseph Myers <joseph@codesourcery.com>
[BZ #15483]
* sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
thread-local __sim_exceptions_thread and global
__sim_exceptions_global.
(__sim_disabled_exceptions): Change to thread-local
__sim_disabled_exceptions_thread and global
__sim_disabled_exceptions_global.
(__sim_round_mode): Change to thread-local __sim_round_mode_thread
and global __sim_round_mode_global.
(__simulate_exceptions): Use thread-local floating-point state and
set global state from it as needed.
* sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
__sim_exceptions_thread, __sim_disabled_exceptions_thread and
__sim_round_mode_thread.
* sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
(__sim_exceptions): Change to thread-local __sim_exceptions_thread
and global __sim_exceptions_global.
(__sim_disabled_exceptions): Change to thread-local
__sim_disabled_exceptions_thread and global
__sim_disabled_exceptions_global.
(__sim_round_mode): Change to thread-local __sim_round_mode_thread
and global __sim_round_mode_global.
[SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
(SIM_SET_GLOBAL): Likewise.
* sysdeps/powerpc/soft-fp/sfp-machine.h
[!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
__sim_round_mode_thread.
[!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
__sim_disabled_exceptions_thread.
(__sim_exceptions): Change to __sim_exceptions_thread.
(__sim_disabled_exceptions): Change to
__sim_disabled_exceptions_thread.
(__sim_round_mode): Change to __sim_round_mode_thread.
* sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
thread-local floating-point state and set global state from it as
needed.
* sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
* sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
(__sim_disabled_exceptions): Remove extern declaration.
(feenableexcept): Use thread-local floating-point state and set
global state from it as needed.
* sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
extern declaration.
(__sim_disabled_exceptions): Likewise.
(__sim_round_mode): Likewise.
(__fegetenv): Use thread-local floating-point state.
* sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
* sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
* sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
floating-point state and set global state from it as needed.
* sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
* sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
* sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
Likewise.
* sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
* sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
Likewise.
sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
* sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
Use __sim_round_mode_thread.
* math/test-fenv-tls.c: New file.
* math/Makefile (tests): Add test-fenv-tls.
($(objpfx)test-fenv-tls): Depend on
$(common-objpfx)nptl/libpthread.so.
2013-11-19 Andreas Schwab <schwab@suse.de>
* locale/programs/locale.c (show_info): Decode wordarray elements.
* locale/categories.def (LC_MONETARY): Add element for
_NL_MONETARY_CRNCYSTR.
* locale/C-monetary.c (conversion_rate): New variable.
(_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
element.
2013-11-18 Chris Metcalf <cmetcalf@tilera.com>
* math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
* elf/Makefile (tst-auxv): New test.
* elf/tst-auxv.c: New
* elf/rtld.c (dl_main): Adjust AT_EXECFN
2013-11-18 Joseph Myers <joseph@codesourcery.com>
* include/libc-symbols.h (__hidden_proto): Add argument "thread".
(hidden_proto): Caller changed.
(hidden_tls_proto): New macro.
(libc_hidden_tls_proto): Likewise.
(rtld_hidden_tls_proto): Likewise.
(libm_hidden_tls_proto): Likewise.
(libresolv_hidden_tls_proto): Likewise.
(librt_hidden_tls_proto): Likewise.
(libdl_hidden_tls_proto): Likewise.
(libnss_files_hidden_tls_proto): Likewise.
(libnsl_hidden_tls_proto): Likewise.
(libnss_nisplus_hidden_tls_proto): Likewise.
(libutil_hidden_tls_proto): Likewise.
2013-11-18 Ondřej Bílka <neleai@seznam.cz>
[BZ #10253]
* elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
(decompose_rpath): Defer expansion to fillin_rpath.
(_dl_init_paths): Pass linkmap to fillin_rpath.
2013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
* benchtests/Makefile: Add strsep.
* benchtests/bench-strsep.c: New file: strsep benchtest.
* benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
2013-11-18 Andreas Schwab <schwab@suse.de>
* locale/programs/locale.c (show_info) [case byte]: Check for
'\377' instead of '\177'.
* locale/C-monetary.c (not_available): Always use "\377".
* stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
unspecified p_sign_posn and n_sign_posn. Check for '\377' to
detect unavailable sign_posn locale elements.
* locale/localeconv.c (__localeconv): For grouping and
mon_grouping handle "\177" and "\377" like no grouping.
(INT_ELEM): New macro. Use it to set all numeric members.
* locale/programs/ld-monetary.c (monetary_read)
<tok_mon_grouping>: Normalize single -1 to the empty string.
* locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
Likewise.
2013-11-07 Ondřej Bílka <neleai@seznam.cz>
[BZ #16055]
* stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
when we match (nil).
* stdio-common/tst-sscanf.c (struct test): Add testcase.
2013-11-16 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (TEST_NAN_SIGN): New macro.
(NO_TEST_INLINE): Update value.
(ERRNO_UNCHANGED): Likewise.
(ERRNO_EDOM): Likewise.
(ERRNO_ERANGE): Likewise.
(IGNORE_RESULT): Likewise.
(check_float_internal): Check signs of NaN results if
TEST_NAN_SIGN used.
(check_complex): Pass TEST_NAN_SIGN flag through to second
check_float_internal call.
(copysign_test_data): Add tests with quiet NaNs as second
argument. Use TEST_NAN_SIGN.
(fabs_test_data): Add test of negative quiet NaN argument. Use
TEST_NAN_SIGN.
(signbit_test_data): Add tests of quiet NaN argument.
* math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
* math/gen-libm-test.pl (show_exceptions): Take extra argument
$ignore_result.
(parse_args): Handle function results specified as IGNORE.
* math/libm-test.inc (IGNORE_RESULT): New macro.
(check_float_internal): Do not check numerical result if flag
IGNORE_RESULT set.
(check_complex): Pass through IGNORE_RESULT to second
check_float_internal call.
(check_int): Do not check numerical result if flag IGNORE_RESULT
set.
(check_long): Likewise.
(check_bool): Likewise.
(check_longlong): Likewise.
(lrint_test_data): Add tests of infinite and NaN arguments.
(lrint_tonearest_test_data): Likewise.
(lrint_towardzero_test_data): Likewise.
(lrint_downward_test_data): Likewise.
(lrint_upward_test_data): Likewise.
(llrint_test_data): Likewise.
(llrint_tonearest_test_data): Likewise.
(llrint_towardzero_test_data): Likewise.
(llrint_downward_test_data): Likewise.
(llrint_upward_test_data): Likewise.
(lround_test_data): Likewise.
(llround_test_data): Likewise.
* math/libm-test.inc (NO_TEST_INLINE): New macro.
(ERRNO_UNCHANGED): Update value.
(ERRNO_EDOM): Likewise.
(ERRNO_ERANGE): Likewise.
(NO_TEST_INLINE_FLOAT): New macro.
(NO_TEST_INLINE_DOUBLE): Likewise.
(enable_test): New function.
(RUN_TEST_f_f): Check enable_test before running test.
(RUN_TEST_2_f): Likewise.
(RUN_TEST_fff_f): Likewise.
(RUN_TEST_c_f): Likewise.
(RUN_TEST_f_f1): Likewise.
(RUN_TEST_fF_f1): Likewise.
(RUN_TEST_fI_f1): Likewise.
(RUN_TEST_ffI_f1): Likewise.
(RUN_TEST_c_c): Likewise.
(RUN_TEST_cc_c): Likewise.
(RUN_TEST_f_i): Likewise.
(RUN_TEST_f_i_tg): Likewise.
(RUN_TEST_ff_i_tg): Likewise.
(RUN_TEST_f_b): Likewise.
(RUN_TEST_f_b_tg): Likewise.
(RUN_TEST_f_l): Likewise.
(RUN_TEST_f_L): Likewise.
(RUN_TEST_fFF_11): Likewise.
(asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
conditionals.
(cosh_test_data): Likewise.
(exp_test_data): Likewise.
(expm1_test_data): Likewise.
(hypot_test_data): Likewise.
(pow_test_data): Likewise.
(sinh_test_data): Likewise.
(tanh_test_data): Likewise.
* math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
flags argument.
* libm-test.inc (acos_test_data): Disallow inexact exceptions for
tests with quiet NaN input and output.
(acosh_test_data): Likewise.
(asin_test_data): Likewise.
(asinh_test_data): Likewise.
(atan_test_data): Likewise.
(atanh_test_data): Likewise.
(atan2_test_data): Likewise.
(cbrt_test_data): Likewise.
(cos_test_data): Likewise.
(cosh_test_data): Likewise.
(erf_test_data): Likewise.
(erfc_test_data): Likewise.
(exp_test_data): Likewise.
(exp10_test_data): Likewise.
(exp2_test_data): Likewise.
(expm1_test_data): Likewise.
(hypot_test_data): Likewise.
(j0_test_data): Likewise.
(j1_test_data): Likewise.
(jn_test_data): Likewise.
(lgamma_test_data): Likewise.
(log_test_data): Likewise.
(log10_test_data): Likewise.
(log1p_test_data): Likewise.
(log2_test_data): Likewise.
(pow_test_data): Likewise.
(scalb_test_data): Likewise.
(sin_test_data): Likewise.
(sincos_test_data): Likewise.
(sinh_test_data): Likewise.
(tan_test_data): Likewise.
(tanh_test_data): Likewise.
(tgamma_test_data): Likewise.
(y0_test_data): Likewise.
(y1_test_data): Likewise.
(yn_test_data): Likewise.
[BZ #16167]
* sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
argument being NaN and avoid computations with second argument in
that case.
* sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
* sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
* sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
2013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
* locale/iso-639.def: Add Chitwani Tharu (the).
2013-11-14 Andreas Schwab <schwab@suse.de>
* locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
word instead of empty string.
2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
(__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
(__fe_nomask_env): Likewise.
2013-11-13 Steve Ellcey <sellcey@mips.com>
* benchtests/bench-timing.h: Include time.h.
2013-11-13 H.J. Lu <hongjiu.lu@intel.com>
[BZ #15997]
* sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
to 3.4.0 for x32.
* sysdeps/unix/sysv/linux/configure: Regenerated.
2013-11-13 Joseph Myers <joseph@codesourcery.com>
[BZ #16151]
* stdlib/strtod_l.c (round_and_return): Do not consider
retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
exponent one less than half the least subnormal exponent.
* stdlib/test-strtod-round-data: Add more tests.
* stdlib/tst-strtod-round.c (tests): Regenerated.
2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ #14143]
* sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
(__fe_mask_env): Likewise.
* sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
libm_hidden_proto and add function prototype.
(__fe_mask_env): Add function prototype.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
(__fe_nomask_env): Add compat symbol for GLIBC_2.1.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
(__fe_mask_env): Remove compiler warnings regarding ununsed variables.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
(__fe_nomask_env): Add compat symbol for GLIBC_2.3.
2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
set reference_name to "" to avoid passing NULL to DSO_FILENAME.
2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
of htab_find_slot().
2013-11-11 David S. Miller <davem@davemloft.net>
[BZ #16150]
* sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
symbol in the non-vis3 case in static builds.
* sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
* sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
* sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
* sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
2013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
[BZ #387]
* elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
it is empty.
2013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* benchtests/Makefile: Add bench-strtod.
* benchtests/bench-strtod.c: New file: strtod benchtest
2013-11-11 Andreas Schwab <schwab@suse.de>
[BZ #16153]
* nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
terminating NUL in key length.
2013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
Add artificial ODP entry for vDSO symbol for PPC64.
* sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
* sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
2013-11-07 Ondřej Bílka <neleai@seznam.cz>
[BZ #15374]
* nss/getent.c (services_keys): Recognize services starting with digit.
2013-11-06 David S. Miller <davem@davemloft.net>
[BZ #15985]
* sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
on pre-v9 cpus, use a fnegs+fmovs sequence instead.
2013-11-06 Will Newton <will.newton@linaro.org>
* manual/memory.texi (Malloc Examples): Remove register
keyword from examples.
2013-11-04 Chris Leonard <cjl@sugarlabs.org>
* locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
2013-11-04 Joseph Myers <joseph@codesourcery.com>
[BZ #6981]
* include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
depending on [__GCC_IEC_559 > 0].
[__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
depending on [__GCC_IEC_559_COMPLEX > 0].
2013-11-03 Chris Leonard <cjl@sugarlabs.org>
* locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
to iso-639.def.
2013-11-03 Ondřej Bílka <neleai@seznam.cz>
* elf/rtld.c: Remove unused NONTLS_INIT_TP.
2013-11-01 Ondřej Bílka <neleai@seznam.cz>
[BZ #16112]
* malloc/malloc (malloc_info): Do not handle first bin as
special case.
2013-11-01 Chris Leonard <cjl@sugarlabs.org>
* locale/iso-639.def: Add Central Nahuatl (nhn).
2013-11-01 Bruno Haible <bruno@clisp.org>
[BZ #7003]
* manual/math.texi (BSD Random): Specify range upper bound as
in POSIX.
2013-10-31 Chris Leonard <cjl@sugarlabs.org>
* locale/iso-639.def: Add Meadow Mari (mhr).
2013-10-31 Ondřej Bílka <neleai@seznam.cz>
[BZ #14752], [BZ #15763]
* sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
Validate name.
* rt/tst_shm.c: Add test for escaping directory.
2013-10-31 Andreas Schwab <schwab@suse.de>
[BZ #15917]
* stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
followed by 'x' as part of digit sequence.
* stdio-common/tst-sscanf.c (double_tests2): New tests.
2013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
[BZ #16037]
* configure.ac: allow GNU Make 4.0 and greater.
* configure: Regenerated.
2013-10-30 Will Newton <will.newton@linaro.org>
[BZ #16038]
* malloc/hooks.c (memalign_check): Limit alignment to the
maximum representable power of two.
* malloc/malloc.c (__libc_memalign): Likewise.
* malloc/tst-memalign.c (do_test): Add test for very
large alignment values.
* malloc/tst-posix_memalign.c (do_test): Likewise.
2013-10-30 Ondřej Bílka <neleai@seznam.cz>
[BZ #11087]
* malloc/malloc.c (sysmalloc): Compute statistics atomically.
(munmap_chunk): Likewise.
(mremap_chunk): Likewise.
2013-10-30 Ondřej Bílka <neleai@seznam.cz>
[BZ #15799]
* stdlib/div.c (div): Remove obsolete code.
* stdlib/ldiv.c (ldiv): Likewise.
* stdlib/lldiv.c (lldiv): Likewise.
2013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #16071]
* nss/nss_files/files-XXX.c (get_contents_ret): New
enumerator.
(get_contents): New function.
(internal_getent): Use it. Expand size of LINEBUFLEN.
2013-10-30 Mike Frysinger <vapier@gentoo.org>
* configure.in: Moved to ...
* configure.ac: ... here. Change reference to configure.in
to configure.ac.
* sysdeps/arm/preconfigure.ac: ... here.
configure.in to configure.ac.
* sysdeps/gnu/configure.in: Moved to ...
* sysdeps/gnu/configure.ac: ... here.
* sysdeps/i386/configure.in: Moved to ...
* sysdeps/i386/configure.ac: ... here.
* sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
* sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
* sysdeps/mach/configure.in: Moved to ...
* sysdeps/mach/configure.ac: ... here.
* sysdeps/mach/hurd/configure.in: Moved to ...
* sysdeps/mach/hurd/configure.ac: ... here.
* sysdeps/powerpc/configure.in: Moved to ...
* sysdeps/powerpc/configure.ac: ... here.
* sysdeps/powerpc/powerpc32/configure.in: Moved to ...
* sysdeps/powerpc/powerpc32/configure.ac: ... here.
* sysdeps/powerpc/powerpc64/configure.in: Moved to ...
* sysdeps/powerpc/powerpc64/configure.ac: ... here.
* sysdeps/s390/s390-32/configure.in: Moved to ...
* sysdeps/s390/s390-32/configure.ac: ... here.
* sysdeps/s390/s390-64/configure.in: Moved to ...
* sysdeps/s390/s390-64/configure.ac: ... here.
* sysdeps/sh/configure.in: Moved to ...
* sysdeps/sh/configure.ac: ... here.
* sysdeps/sparc/configure.in: Moved to ...
* sysdeps/sparc/configure.ac: ... here.
* sysdeps/unix/sysv/linux/configure.in: Moved to ...
* sysdeps/unix/sysv/linux/configure.ac: ... here.
* sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
* sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
* sysdeps/x86_64/configure.in: Moved to ...
* sysdeps/x86_64/configure.ac: ... here.
* sysdeps/x86_64/preconfigure.in: Moved to ...
* sysdeps/x86_64/preconfigure.ac: ... here.
* aclocal.m4: Change reference to configure.in to configure.ac.
* config.h.in: Likewise.
* manual/install.texi: Likewise.
* manual/maint.texi: Likewise.
* Makefile: Likewise.
* malloc/Makefile: Likewise.
* nscd/Makefile: Likewise.
* Makeconfig: Change reference to configure.in and
preconfigure.in to configure.ac and preconfigure.ac
respectively.
* INSTALL: Regenerated.
* configure: Likewise.
* sysdeps/gnu/configure: Likewise.
* sysdeps/i386/configure: Likewise.
* sysdeps/ieee754/ldbl-opt/configure: Likewise.
* sysdeps/mach/configure: Likewise.
* sysdeps/mach/hurd/configure: Likewise.
* sysdeps/powerpc/configure: Likewise.
* sysdeps/powerpc/powerpc32/configure: Likewise.
* sysdeps/powerpc/powerpc64/configure: Likewise.
* sysdeps/s390/s390-32/configure: Likewise.
* sysdeps/s390/s390-64/configure: Likewise.
* sysdeps/sh/configure: Likewise.
* sysdeps/sparc/configure: Likewise.
* sysdeps/unix/sysv/linux/configure: Likewise.
* sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
* sysdeps/x86_64/configure: Likewise.
* sysdeps/x86_64/preconfigure: Likewise.
2013-10-29 Andreas Schwab <schwab@suse.de>
* stdio-common/Makefile (tst-swscanf-ENV): Define.
2013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/pow-inputs: Add new inputs.
* benchtests/exp-inputs: Add new inputs.
* sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
conditional check for return value.
(__cos32): Likewise.
2013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
to provide a boost for large inputs with word alignment.
* sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
implementation based on optimized PPC64 strcpy.
* sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
strcpy for PPC64/POWER7 based on both doubleword and word load/store.
* sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
2013-10-25 Ondřej Bílka <neleai@seznam.cz>
[BZ #2801]
* manual/socket.texi (Host Names): Fix gethostbyname_r example.
2013-10-25 Ondřej Bílka <neleai@seznam.cz>
[BZ #14876]
* time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
* time/tst-strptime.c (day_tests): Add testcase.
2013-10-25 Ondřej Bílka <neleai@seznam.cz>
[BZ #14029]
* manual/pattern.texi: Acknowledge that fnmatch can fail.
2013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
[BZ #16074]
* manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
MAP_FAILED on error.
2013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #16072]
* sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
heap for large requests.
2013-10-25 Aurelien Jarno <aurelien@aurel32.net>
[BZ #9954]
* sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
result if the result has no associated interface.
* sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
interface for all 127.X.Y.Z addresses.
2013-10-24 Chris Leonard <cjl@sugarlabs.org>
* locale/iso-639.def: Add Ligurian (lij)
2013-10-21 Ondřej Bílka <neleai@seznam.cz>
[BZ #15825]
* sunrpc/rpc_main.c: Document rpcgen -5.
2013-10-19 Michael Stahl <mstahl@redhat.com>
* elf/rtld.c (do_preload): Print the reason why preloading failed.
2013-10-19 Ondřej Bílka <neleai@seznam.cz>
[BZ #10278]
* posix/glob.c: Match only directories when trailing slash is present.
* posix/tst-gnuglob.c (my_opendir): Do not open files.
(main): Add testcase.
2013-10-19 Ondřej Bílka <neleai@seznam.cz>
[BZ #15670]
* time/tzfile.c (__tzfile_read): Replace alloca with malloc.
2013-10-18 Carlos O'Donell <carlos@redhat.com>
* manual/crypt.texi (Cryptographic Functions): Using SunRPC and
AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
AUTH_DES and cindex for FIPS 140-2.
(DES Encryption): Add cindex FIPS 46-3.
* locale/locarchive.h (struct locarhandle): Add fname.
* locale/programs/localedef.c (main): Pass ARGV[remaining]
if an optional argument was specified to --list-archive,
otherwise NULL.
* locale/programs/locarchive.c (show_archive_content): Take new
argument fname and pass it via ah.fname to open_archive.
* locale/programs/localedef.h: Update decl.
(open_archive): If AH->fname is non-null, open that file
rather than the default file name, and don't ignore ENOENT.
(create_archive): Set AH.fname to NULL.
(delete_locales_from_archive): Likewise.
(add_locales_to_archive): Likewise.
* locale/programs/locfile.c (write_all_categories): Likewise.
2013-10-18 Joseph Myers <joseph@codesourcery.com>
Aldy Hernandez <aldyh@redhat.com>
* sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
* sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
* sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
* sysdeps/powerpc/preconfigure: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
Likewise.
* sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
Replace contents of file by #include of <fenv_libc.h>.
* sysdeps/powerpc/soft-fp/sfp-machine.h
[__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
and <sys/prctl.h>.
[__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
Allow copysignl PLT reference to be missing.
2013-10-18 Richard Sandiford <richard@codesourcery.com>
Joseph Myers <joseph@codesourcery.com
[BZ #15948]
* locale/programs/ld-collate.c (new_element): Handle <U0000> as a
single character.
(add_to_tablewc): Assert sequence of wide characters is nonempty.
2013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
* elf/tst-tls-dlinfo.c: Don't include tls.h.
* elf/tst-tls1.c: Likewise.
* elf/tst-tls10.h: Likewise.
* elf/tst-tls14.c: Likewise.
* elf/tst-tls2.c: Likewise.
* elf/tst-tls3.c: Likewise.
* elf/tst-tls4.c: Likewise.
* elf/tst-tls5.c: Likewise.
* elf/tst-tls6.c: Likewise.
* elf/tst-tls7.c: Likewise.
* elf/tst-tls8.c: Likewise.
* elf/tst-tls9.c: Likewise.
* elf/tst-tlsmod1.c: Likewise.
* elf/tst-tlsmod13.c: Likewise.
* elf/tst-tlsmod13a.c: Likewise.
* elf/tst-tlsmod14a.c: Likewise.
* elf/tst-tlsmod16a.c: Likewise.
* elf/tst-tlsmod16b.c: Likewise.
* elf/tst-tlsmod2.c: Likewise.
* elf/tst-tlsmod3.c: Likewise.
* elf/tst-tlsmod4.c: Likewise.
* elf/tst-tlsmod5.c: Likewise.
* elf/tst-tlsmod6.c: Likewise.
2013-10-18 Ondřej Bílka <neleai@seznam.cz>
[BZ #12486]
* malloc/malloc.c: remove checks for statistics.
2013-10-17 Ondřej Bílka <neleai@seznam.cz>
[BZ #15277]
* inet/inet_net.c (inet_network): Detect additional invalid strings.
* inet/tst-network.c: Add testcase.
2013-10-17 Andreas Schwab <schwab@suse.de>
[BZ #15218]
* sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
to determine canonical name.
2013-10-17 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
* sysdeps/ieee754/dbl-64/dla.h: Likewise.
* sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
* sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
* sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
* sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
* sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
* sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
* sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
* sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
* sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
* sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
* sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
* sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
* sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
* sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
* sysdeps/ieee754/dbl-64/e_log.c: Likewise.
* sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
* sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
* sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
* sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
* sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
* sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
* sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
* sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
* sysdeps/ieee754/dbl-64/mpa.c: Likewise.
* sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
* sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
* sysdeps/ieee754/dbl-64/mptan.c: Likewise.
* sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
* sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
* sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
* sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
* sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
* sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
* sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
* sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
* sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
* sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
* sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
* sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
* sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
* sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
* sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
* sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
* sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
* sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
* sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
* sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
* sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
* sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
* sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
* sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
* sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
* sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
* sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
* sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
2013-10-17 Joseph Myers <joseph@codesourcery.com>
[BZ #16041]
* soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
make result into a quiet NaN.
2013-10-16 Joseph Myers <joseph@codesourcery.com>
* soft-fp/adddf3.c: Fix horizontal whitespace.
* soft-fp/addsf3.c: Likewise.
* soft-fp/addtf3.c: Likewise.
* soft-fp/divdf3.c: Likewise.
* soft-fp/divsf3.c: Likewise.
* soft-fp/divtf3.c: Likewise.
* soft-fp/double.h: Likewise.
* soft-fp/eqdf2.c: Likewise.
* soft-fp/eqsf2.c: Likewise.
* soft-fp/eqtf2.c: Likewise.
* soft-fp/extenddftf2.c: Likewise.
* soft-fp/extended.h: Likewise.
* soft-fp/extendsfdf2.c: Likewise.
* soft-fp/extendsftf2.c: Likewise.
* soft-fp/extendxftf2.c: Likewise.
* soft-fp/fixdfdi.c: Likewise.
* soft-fp/fixdfsi.c: Likewise.
* soft-fp/fixdfti.c: Likewise.
* soft-fp/fixsfdi.c: Likewise.
* soft-fp/fixsfsi.c: Likewise.
* soft-fp/fixsfti.c: Likewise.
* soft-fp/fixtfdi.c: Likewise.
* soft-fp/fixtfsi.c: Likewise.
* soft-fp/fixtfti.c: Likewise.
* soft-fp/fixunsdfdi.c: Likewise.
* soft-fp/fixunsdfsi.c: Likewise.
* soft-fp/fixunsdfti.c: Likewise.
* soft-fp/fixunssfdi.c: Likewise.
* soft-fp/fixunssfsi.c: Likewise.
* soft-fp/fixunssfti.c: Likewise.
* soft-fp/fixunstfdi.c: Likewise.
* soft-fp/fixunstfsi.c: Likewise.
* soft-fp/fixunstfti.c: Likewise.
* soft-fp/floatdidf.c: Likewise.
* soft-fp/floatdisf.c: Likewise.
* soft-fp/floatditf.c: Likewise.
* soft-fp/floatsidf.c: Likewise.
* soft-fp/floatsisf.c: Likewise.
* soft-fp/floatsitf.c: Likewise.
* soft-fp/floattidf.c: Likewise.
* soft-fp/floattisf.c: Likewise.
* soft-fp/floattitf.c: Likewise.
* soft-fp/floatundidf.c: Likewise.
* soft-fp/floatundisf.c: Likewise.
* soft-fp/floatunditf.c: Likewise.
* soft-fp/floatunsidf.c: Likewise.
* soft-fp/floatunsisf.c: Likewise.
* soft-fp/floatunsitf.c: Likewise.
* soft-fp/floatuntidf.c: Likewise.
* soft-fp/floatuntisf.c: Likewise.
* soft-fp/floatuntitf.c: Likewise.
* soft-fp/fmadf4.c: Likewise.
* soft-fp/fmasf4.c: Likewise.
* soft-fp/fmatf4.c: Likewise.
* soft-fp/gedf2.c: Likewise.
* soft-fp/gesf2.c: Likewise.
* soft-fp/getf2.c: Likewise.
* soft-fp/ledf2.c: Likewise.
* soft-fp/lesf2.c: Likewise.
* soft-fp/letf2.c: Likewise.
* soft-fp/muldf3.c: Likewise.
* soft-fp/mulsf3.c: Likewise.
* soft-fp/multf3.c: Likewise.
* soft-fp/negdf2.c: Likewise.
* soft-fp/negsf2.c: Likewise.
* soft-fp/negtf2.c: Likewise.
* soft-fp/op-1.h: Likewise.
* soft-fp/op-2.h: Likewise.
* soft-fp/op-4.h: Likewise.
* soft-fp/op-8.h: Likewise.
* soft-fp/op-common.h: Likewise.
* soft-fp/quad.h: Likewise.
* soft-fp/single.h: Likewise.
* soft-fp/soft-fp.h: Likewise.
* soft-fp/sqrtdf2.c: Likewise.
* soft-fp/sqrtsf2.c: Likewise.
* soft-fp/sqrttf2.c: Likewise.
* soft-fp/subdf3.c: Likewise.
* soft-fp/subsf3.c: Likewise.
* soft-fp/subtf3.c: Likewise.
* soft-fp/truncdfsf2.c: Likewise.
* soft-fp/trunctfdf2.c: Likewise.
* soft-fp/trunctfsf2.c: Likewise.
* soft-fp/trunctfxf2.c: Likewise.
* soft-fp/unorddf2.c: Likewise.
* soft-fp/unordsf2.c: Likewise.
* soft-fp/unordtf2.c: Likewise.
2013-10-15 Joseph Myers <joseph@codesourcery.com>
* soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
* soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
2013-10-15 Ondřej Bílka <neleai@seznam.cz>
* elf/dl-libc.c: Clear initfini list after freeing.
2013-10-14 Joseph Myers <joseph@codesourcery.com>
* soft-fp/adddf3.c: Fix vertical whitespace and indentation.
* soft-fp/addsf3.c: Likewise.
* soft-fp/addtf3.c: Likewise.
* soft-fp/divdf3.c: Likewise.
* soft-fp/divsf3.c: Likewise.
* soft-fp/divtf3.c: Likewise.
* soft-fp/double.h: Likewise.
* soft-fp/eqdf2.c: Likewise.
* soft-fp/eqsf2.c: Likewise.
* soft-fp/eqtf2.c: Likewise.
* soft-fp/extenddftf2.c: Likewise.
* soft-fp/extended.h: Likewise.
* soft-fp/extendsfdf2.c: Likewise.
* soft-fp/extendsftf2.c: Likewise.
* soft-fp/extendxftf2.c: Likewise.
* soft-fp/fixdfdi.c: Likewise.
* soft-fp/fixdfsi.c: Likewise.
* soft-fp/fixdfti.c: Likewise.
* soft-fp/fixsfdi.c: Likewise.
* soft-fp/fixsfsi.c: Likewise.
* soft-fp/fixsfti.c: Likewise.
* soft-fp/fixtfdi.c: Likewise.
* soft-fp/fixtfsi.c: Likewise.
* soft-fp/fixtfti.c: Likewise.
* soft-fp/fixunsdfdi.c: Likewise.
* soft-fp/fixunsdfsi.c: Likewise.
* soft-fp/fixunsdfti.c: Likewise.
* soft-fp/fixunssfdi.c: Likewise.
* soft-fp/fixunssfsi.c: Likewise.
* soft-fp/fixunssfti.c: Likewise.
* soft-fp/fixunstfdi.c: Likewise.
* soft-fp/fixunstfsi.c: Likewise.
* soft-fp/fixunstfti.c: Likewise.
* soft-fp/floatdidf.c: Likewise.
* soft-fp/floatdisf.c: Likewise.
* soft-fp/floatditf.c: Likewise.
* soft-fp/floatsidf.c: Likewise.
* soft-fp/floatsisf.c: Likewise.
* soft-fp/floatsitf.c: Likewise.
* soft-fp/floattidf.c: Likewise.
* soft-fp/floattisf.c: Likewise.
* soft-fp/floattitf.c: Likewise.
* soft-fp/floatundidf.c: Likewise.
* soft-fp/floatundisf.c: Likewise.
* soft-fp/floatunsidf.c: Likewise.
* soft-fp/floatunsisf.c: Likewise.
* soft-fp/floatuntidf.c: Likewise.
* soft-fp/floatuntisf.c: Likewise.
* soft-fp/floatuntitf.c: Likewise.
* soft-fp/fmadf4.c: Likewise.
* soft-fp/fmasf4.c: Likewise.
* soft-fp/fmatf4.c: Likewise.
* soft-fp/gedf2.c: Likewise.
* soft-fp/gesf2.c: Likewise.
* soft-fp/getf2.c: Likewise.
* soft-fp/ledf2.c: Likewise.
* soft-fp/lesf2.c: Likewise.
* soft-fp/letf2.c: Likewise.
* soft-fp/muldf3.c: Likewise.
* soft-fp/mulsf3.c: Likewise.
* soft-fp/multf3.c: Likewise.
* soft-fp/negdf2.c: Likewise.
* soft-fp/negsf2.c: Likewise.
* soft-fp/negtf2.c: Likewise.
* soft-fp/op-1.h: Likewise.
* soft-fp/op-2.h: Likewise.
* soft-fp/op-4.h: Likewise.
* soft-fp/op-8.h: Likewise.
* soft-fp/op-common.h: Likewise.
* soft-fp/quad.h: Likewise.
* soft-fp/single.h: Likewise.
* soft-fp/soft-fp.h: Likewise.
* soft-fp/sqrtdf2.c: Likewise.
* soft-fp/sqrtsf2.c: Likewise.
* soft-fp/sqrttf2.c: Likewise.
* soft-fp/subdf3.c: Likewise.
* soft-fp/subsf3.c: Likewise.
* soft-fp/subtf3.c: Likewise.
* soft-fp/truncdfsf2.c: Likewise.
* soft-fp/trunctfdf2.c: Likewise.
* soft-fp/trunctfsf2.c: Likewise.
* soft-fp/trunctfxf2.c: Likewise.
* soft-fp/unorddf2.c: Likewise.
* soft-fp/unordsf2.c: Likewise.
* soft-fp/unordtf2.c: Likewise.
2013-10-14 Ondřej Bílka <neleai@seznam.cz>
[BZ #15672]
* misc/error.c (error_tail): Fix possible buffer overflow.
2013-10-14 Aurelien Jarno <aurelien@aurel32.net>
[BZ #13028]
* res_send.c(__libc_res_nsend): Correctly copy the nameserver
address.
2013-10-14 P. J. McDermott <pj@pehjota.net>
[BZ #832]
* elf/ldd.bash.in (try_trace): New function. Delete previous code
testing pipefail option.
2013-10-12 Joseph Myers <joseph@codesourcery.com>
* soft-fp/double.h: Indent preprocessor directives inside #if.
* soft-fp/extended.h: Likewise.
* soft-fp/op-2.h: Likewise.
* soft-fp/op-4.h: Likewise.
* soft-fp/op-common.h: Likewise.
* soft-fp/quad.h: Likewise.
* soft-fp/single.h: Likewise.
* soft-fp/soft-fp.h: Likewise.
2013-10-12 Yuri Chornoivan <yurchor@ukr.net>
* iconv/iconv_prog.c: Fix typos.
* stdio-common/psiginfo-data.h: Likewise.
2013-10-12 Reuben Thomas <rrt@sc3d.org>
[BZ #15764]
* locale/setlocale.c: Fix typo.
2013-10-12 Joseph Myers <joseph@codesourcery.com>
[BZ #16036]
* soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
signaling NaN arguments.
* soft-fp/unordsf2.c (__unordsf2): Likewise.
* soft-fp/unordtf2.c (__unordtf2): Likewise.
[BZ #14910]
* soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
unordered operands.
* soft-fp/gesf2.c (__gesf2): Likewise.
* soft-fp/getf2.c (__getf2): Likewise.
* soft-fp/ledf2.c (__ledf2): Likewise.
* soft-fp/lesf2.c (__lesf2): Likewise.
* soft-fp/letf2.c (__letf2): Likewise.
* soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
* soft-fp/eqsf2.c (__eqsf2): Likewise.
* soft-fp/eqtf2.c (__eqtf2): Likewise.
* soft-fp/fixdfdi.c (__fixdfdi): Likewise.
* soft-fp/fixdfsi.c (__fixdfsi): Likewise.
* soft-fp/fixdfti.c (__fixdfti): Likewise.
* soft-fp/fixsfdi.c (__fixsfdi): Likewise.
* soft-fp/fixsfsi.c (__fixsfsi): Likewise.
* soft-fp/fixsfti.c (__fixsfti): Likewise.
* soft-fp/fixtfdi.c (__fixtfdi): Likewise.
* soft-fp/fixtfsi.c (__fixtfsi): Likewise.
* soft-fp/fixtfti.c (__fixtfti): Likewise.
* soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
* soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
* soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
* soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
* soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
* soft-fp/fixunssfti.c (__fixunssfti): Likewise.
* soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
* soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
* soft-fp/fixunstfti.c (__fixunstfti): Likewise.
* soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
* soft-fp/floatdisf.c (__floatdisf): Likewise.
* soft-fp/floatsisf.c (__floatsisf): Likewise.
* soft-fp/floattidf.c (__floattidf): Likewise.
* soft-fp/floattisf.c (__floattisf): Likewise.
* soft-fp/floattitf.c (__floattitf): Likewise.
* soft-fp/floatundidf.c (__floatundidf): Likewise.
* soft-fp/floatundisf.c (__floatundisf): Likewise.
* soft-fp/floatunsisf.c (__floatunsisf): Likewise.
* soft-fp/floatuntidf.c (__floatuntidf): Likewise.
* soft-fp/floatuntisf.c (__floatuntisf): Likewise.
* soft-fp/floatuntitf.c (__floatuntitf): Likewise.
* soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
* soft-fp/gesf2.c (__gesf2): Likewise.
* soft-fp/getf2.c (__getf2): Likewise.
* soft-fp/ledf2.c (__ledf2): Likewise.
* soft-fp/lesf2.c (__lesf2): Likewise.
* soft-fp/letf2.c (__letf2): Likewise.
* soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
Undefine and redefine.
[FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
[FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
[FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
* soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
(__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
* soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
(__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
* soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
(__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
* soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
(__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
* soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
(__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
* soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
(__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
[BZ #16032]
* soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
without decrementing exponent if mantissa >= that for the
denominator, not >.
(_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
denominator, not >. Decrement exponent in < case instead of
incrementing in >= case.
* soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
without decrementing exponent if mantissa >= that for the
denominator, not >.
* soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
computing saturated result for unsigned overflow.
2013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
Jeff Law <law@redhat.com>
* sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
(atan2Mp): Add systemtap probe marker.
* sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
(__ieee754_log): Add systemtap probe marker.
* sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
(atanMp): Add systemtap probe marker.
* sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
(tanMp): Add systemtap probe marker.
* sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
(__slowexp): Add systemtap probe marker.
* sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
(__slowpow): Add systemtap probe marker.
* manual/probes.texi: Document probes.
2013-10-11 Eric Biggers <ebiggers3@gmail.com>
[BZ #15362]
* libio/fileops.c (_IO_new_file_write): Return count of bytes
written.
(_IO_new_file_xsputn): Don't return EOF if nothing has been
written.
* libio/iofwrite.c (_IO_fwrite): Return count if bytes were
written to buffer but not flushed.
* libio/iofwrite_u.c: Likewise.
* libio/iopadn.c: Return bytes returned even if EOF was
encountered.
* libio/iowpadn.c: Likewise.
* stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
if _IO_padn does not write the whole buffer.
[!COMPILE_WPRINTF] (PAD): Likewise.
2013-10-10 David S. Miller <davem@davemloft.net>
* sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
directory block.
2013-10-10 Joseph Myers <joseph@codesourcery.com>
* soft-fp/extendxftf2.c: Use copyright year range. Use URL
instead of FSF address.
* soft-fp/fixdfti.c: Likewise.
* soft-fp/fixsfti.c: Likewise.
* soft-fp/fixtfti.c: Likewise.
* soft-fp/fixunsdfti.c: Likewise.
* soft-fp/fixunssfti.c: Likewise.
* soft-fp/fixunstfti.c: Likewise.
* soft-fp/floattidf.c: Likewise.
* soft-fp/floattisf.c: Likewise.
* soft-fp/floattitf.c: Likewise.
* soft-fp/floatuntidf.c: Likewise.
* soft-fp/floatuntisf.c: Likewise.
* soft-fp/floatuntitf.c: Likewise.
* soft-fp/trunctfxf2.c: Likewise.
* soft-fp/extendxftf2.c: New file. Copied from libgcc.
* soft-fp/fixdfti.c: Likewise.
* soft-fp/fixsfti.c: Likewise.
* soft-fp/fixtfti.c: Likewise.
* soft-fp/fixunsdfti.c: Likewise.
* soft-fp/fixunssfti.c: Likewise.
* soft-fp/fixunstfti.c: Likewise.
* soft-fp/floattidf.c: Likewise.
* soft-fp/floattisf.c: Likewise.
* soft-fp/floattitf.c: Likewise.
* soft-fp/floatuntidf.c: Likewise.
* soft-fp/floatuntisf.c: Likewise.
* soft-fp/floatuntitf.c: Likewise.
* soft-fp/trunctfxf2.c: Likewise.
2013-10-10 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-10-10 Joseph Myers <joseph@codsourcery.com>
* sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
(CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
[$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
[$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
[$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
[$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
[$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
for NaNs before doing comparisons on argument.
* sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
Likewise.
2013-10-10 Will Newton <will.newton@linaro.org>
* malloc/hooks.c (memalign_check): Ensure the value of bytes
passed to _int_memalign does not overflow.
2013-10-10 Torvald Riegel <triegel@redhat.com>
* scripts/bench.pl: Add include-sources directive.
* benchtests/README: Update documentation.
2013-10-10 Joseph Myers <joseph@codesourcery.com>
* soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
* soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
instead of FP_INIT_ROUNDMODE.
* soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
* soft-fp/extendsftf2.c (__extendsftf2): Likewise.
[BZ #16034]
* soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
copy class of input value.
* soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
not handle exceptions.
* soft-fp/negsf2.c (__negsf2): Likewise.
* soft-fp/negtf2.c (__negtf2): Likewise.
* sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
2013-10-09 Joseph Myers <joseph@codesourcery.com>
* soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
semicolon. From Linux kernel.
2013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
* soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
2013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
[BZ #156]
* manual/socket.texi: Added statement about buffer
for gethostbyname2_r.
2013-10-08 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/memset.S (ALIGN): Macro removed.
Use .p2align directive instead, throughout.
* sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
* sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
* sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
* sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
* sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
* sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
* sysdeps/x86_64/strchr.S: Likewise.
* sysdeps/x86_64/strrchr.S: Likewise.
2013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
* sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
* sysdeps/generic/math_private.h (__mpsin1): Remove
declaration.
(__mpcos1): Likewise.
(__mpsin): New argument __range_reduce.
(__mpcos): Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
(slow): Use __mpsin and __mpcos.
(slow1): Likewise.
(slow2): Likewise.
(sloww): Likewise.
(sloww1): Likewise.
(sloww2): Likewise.
(bsloww): Likewise.
(bsloww1): Likewise.
(bsloww2): Likewise.
(cslow2): Likewise.
(csloww): Likewise.
(csloww1): Likewise.
(csloww2): Likewise.
* sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
range_reduce. Merge in __mpsin1.
(__mpcos): Likewise.
(__mpsin1): Remove.
(__mpcos1): Likewise.
2013-10-07 Joseph Myers <joseph@codesourcery.com>
* locale/loadlocale.c (_nl_intern_locale_data): Use
LOCFILE_ALIGNED_P.
* locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
* locale/programs/ld-collate.c (obstack_int32_grow): Assert that
obstack data is appropriately aligned.
(obstack_int32_grow_fast): Likewise.
* locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
* locale/programs/locfile.c (add_locale_uint32): Likewise.
(add_locale_uint32_array): Likewise.
2013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile: Remove ARGLIST and RET variables.
($(objpfx)bench-%.c): Pass only function name to the script.
* benchtests/README: Update documentation.
* benchtests/acos-inputs: Add new directives.
* benchtests/acosh-inputs: Likewise.
* benchtests/asin-inputs: Likewise.
* benchtests/asinh-inputs: Likewise.
* benchtests/atan-inputs: Likewise.
* benchtests/atanh-inputs: Likewise.
* benchtests/cos-inputs: Likewise.
* benchtests/cosh-inputs: Likewise.
* benchtests/exp-inputs: Likewise.
* benchtests/log-inputs: Likewise.
* benchtests/pow-inputs: Likewise.
* benchtests/rint-inputs: Likewise.
* benchtests/sin-inputs: Likewise.
* benchtests/sinh-inputs: Likewise.
* benchtests/tan-inputs: Likewise.
* benchtests/tanh-inputs: Likewise.
* scripts/bench.pl: Add support for new directives.
2013-10-07 Alan Modra <amodra@gmail.com>
* README: Fix careless merge.
2013-10-05 Alan Modra <amodra@gmail.com>
* NEWS: Mention powerpc64le support and bugs fixed.
* README: Both big-endian and little-endian powerpc64 supported.
2013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
* sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook,
_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
(__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
_hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
2013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
* misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
match prototype.
2013-10-04 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
Move -mhard-float appending from
ports/sysdeps/powerpc/powerpc32/Makefile.
[$(with-fp) = yes] (ASFLAGS): Likewise.
[$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
* sysdeps/powerpc/nofpu: Move directory from
ports/sysdeps/powerpc/nofpu.
* sysdeps/powerpc/soft-fp: Move directory from
ports/sysdeps/powerpc/soft-fp.
* sysdeps/powerpc/powerpc32/405: Move directory from
ports/sysdeps/powerpc/powerpc32/405.
* sysdeps/powerpc/powerpc32/440: Move directory from
ports/sysdeps/powerpc/powerpc32/440.
* sysdeps/powerpc/powerpc32/464: Move directory from
ports/sysdeps/powerpc/powerpc32/464.
* sysdeps/powerpc/powerpc32/476: Move directory from
ports/sysdeps/powerpc/powerpc32/476.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
* README: Update for powerpc-*-linux-gnu software floating point
support in libc.
* sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
case to powerpc/powerpc32*.
* sysdeps/unix/sysv/linux/configure: Regenerated.
* sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
(_FPU_MASK_OM): Define as 0x04.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
0x00c10080.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
0x0000003c.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
(__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
getcontext_e500.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
(__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
setcontext_e500.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
(__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
and setcontext_e500.
2013-10-04 Chris Leonard <cjl@sugarlabs,.org>
* locale/iso-3166.def: Update iso-1366.def and related occurrences
2013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
* manual/threads.texi (Default Thread Attributes): Fix typo.
2013-10-04 Will Newton <will.newton@linaro.org>
* malloc/Makefile: Add tst-memalign.
* malloc/tst-memalign.c: New file.
* malloc/tst-posix_memalign.c: Add comments.
(do_test): Add comments and call free on all potentially
allocated pointers. Add space after cast.
* malloc/tst-pvalloc.c: Add comments.
(do_test): Add comments and call free on all potentially
allocated pointers. Remove duplicate check for NULL pointer.
Add space after cast.
* malloc/tst-valloc.c: Add comments.
(do_test): Add comments and call free on all potentially
allocated pointers. Remove duplicate check for NULL pointer.
Add space after cast.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
Use stdint types in rather than __attribute__((mode())).
* sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
Correct handling of unaligned relocs for little-endian.
* sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* configure.in: Map powerpc64le and powerpcle to base_machine/machine.
* configure: Regenerate.
* nptl/shlib-versions: Powerpc*le starts at 2.18.
* shlib-versions: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* string/tester.c (test_memrchr): Increment reported test cycle.
2013-10-04 Alan Modra <amodra@gmail.com>
* string/test-memcpy.c (do_one_test): When reporting errors, print
string address and don't overrun end of string.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
insrdi. Make better use of reg selection to speed exit slightly.
Schedule entry path a little better. Remove useless "are we done"
checks on entry to main loop. Handle wrapping around zero address.
Correct main loop count. Handle single left-over word from main
loop inline rather than by using loop_small. Remove extra word
case in loop_small caused by wrong loop count. Add little-endian
support.
* sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
cache hint.
* sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
support. Avoid rlwimi.
* sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
insrdi. Formatting.
* sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
* sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
* sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
use of regs. Use power7 mtocrf. Tidy function tails.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
Formatting. Consistently use rXXX register defines or rN defines.
Use early exit labels that avoid restoring unused non-volatile regs.
Make cr field use more consistent with rWORDn compares. Rename
regs used as shift registers for unaligned loop, using rN defines
for short lifetime/multiple use regs.
* sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
addi 1,1,64 to pop stack frame. Simplify return value code.
* sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
support. Correct typos, formatting. Optimize tail. Use insrdi
rather than rlwimi.
* sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
little-endian support. Correct typos.
* sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
rather than rlwimi.
* sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
in loop and entry code to keep "and." results.
(strchr): Add little-endian support. Comment. Move cntlzd
earlier in tail.
* sysdeps/powerpc/powerpc32/strchr.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
* sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
* sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
(rTMP): Define as r11.
(strcmp): Add little-endian support. Optimise tail.
* sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
* sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
little-endian support. Remove unnecessary "are we done" tests.
Handle "s" wrapping around zero and extremely large "size".
Correct main loop count. Handle single left-over word from main
loop inline rather than by using small_loop. Correct comments.
Delete "zero" tail, use "end_max" instead.
* sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
support. Don't branch over align.
* sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
* sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
support. Rearrange tmp reg use to suit. Comment.
* sysdeps/powerpc/powerpc32/strlen.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
conditional form of branch and link when obtaining pc.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
HIWORD/LOWORD.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
* sysdeps/powerpc/novmx-longjmp.c: Likewise.
* sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/mcount.c: Likewise.
* sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
* sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
* nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
2013-10-04 Anton Blanchard <anton@au1.ibm.com>
Alistair Popple <alistair@ozlabs.au.ibm.com>
Alan Modra <amodra@gmail.com>
[BZ #15723]
* sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
* sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
_dl_hwcap access for little-endian.
* sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
destroy vmx regs when saving unaligned.
* sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
* sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
destroy vmx regs when saving unaligned.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
Don't use a union to pack hi/low value.
2013-10-04 Anton Blanchard <anton@au1.ibm.com>
* sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
for little-endian.
* sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
constants to usual value for .cst8 section, and remove redundant
high address load.
* sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
constant for 0x1p52. Load little-endian words of double from
correct stack offsets.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
* sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
words of double from correct stack offsets.
* sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
* sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
* sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
64-bit int/double union.
(_FPU_SETCW): Likewise.
* sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
(_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
* sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
use vector int constants.
(__float_and_test24, __float_and8, __float_get_exp): Likewise.
2013-10-04 Anton Blanchard <anton@au1.ibm.com>
* sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
array with long long.
* sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
* sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
* sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
* sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
* sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
* sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
* sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
* sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
* sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
* sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
* sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
* sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
* sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
2013-10-04 Anton Blanchard <anton@au1.ibm.com>
* sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
(__signbit): Likewise. Correct for little-endian.
(__signbitl): Call __signbit.
(lrint): Correct for little-endian.
(lrintf): Call lrint.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
union 32-bit int array member with 64-bit int array.
(t515, tm256): Double rather than long double.
(__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
Delete.
(IEEE854_LONG_DOUBLE_BIAS): Delete.
* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
version of math_ldbl.h.
2013-10-04 Alan Modra <amodra@gmail.com>
[BZ #15734], [BZ #15735]
* sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
all uses of ieee875 long double macros and unions. Simplify test
for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
ldbl_extract_mantissa value for ix,iy exponents. Properly
normalize after ldbl_extract_mantissa, and don't add hidden bit
already handled. Don't treat low word of ieee854 mantissa like
low word of IBM long double and mask off bit when testing for
zero.
* sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
all uses of ieee875 long double macros and unions. Simplify tests
for 0.0L and inf. Correct double adjustment of k. Delete dead code
adjusting ha,hb. Simplify code setting kld. Delete two600 and
two1022, instead use their values. Recognise that tests for large
"a" and small "b" are mutually exclusive. Rename vars. Comment.
* sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
Rewrite all uses of ieee875 long double macros and unions. Simplify
test for 0.0L and nan. Correct negation.
* sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
ieee875 long double macros and unions. Correct output for large
magnitude x. Correct absolute value calculation.
(__erfcl): Likewise.
* math/libm-test.inc: Add tests for errors discovered in IBM long
double versions of fmodl, remainderl, erfl and erfcl.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
all uses of ieee854 long double macros and unions. Simplify tests
for long doubles that are fully specified by the high double.
* sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
Remove dead code too.
* sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
(__ieee754_ynl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
Remove dead code too.
* sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
Simplify.
* sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
Simplify.
* sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
Comment on variable precision.
* sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
* sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
* sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
all uses of ieee854 long double macros and unions.
* sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
Simplify sign and nan test too.
* sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
* sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
2013-10-04 Alan Modra <amodra@gmail.com>
* stdio-common/printf_size.c (__printf_size): Don't use
union ieee854_long_double in fpnum union.
* stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
signbit macro to retrieve sign from long double.
* stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
retrieve sign from long double.
* sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
* sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
* sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
* sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
* math/test-misc.c (main): Don't use union ieee854_long_double.
2013-10-04 Alan Modra <amodra@gmail.com>
[BZ #15680]
* sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
* sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
(PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
calculation. Remove unnecessary test for denormal exponent.
* sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
Correct handling of denormals. Avoid undefined shift behaviour.
Correct normalisation of low mantissa when low double is denormal.
* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
(ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
(ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
Correct normalisation of low mantissa. Test for overflow of high
mantissa and normalise.
(ldbl_nearbyint): Use more readable constant for two52.
* sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
(__mpn_construct_long_double): Fix test for overflow of high
mantissa and correct normalisation. Avoid undefined shift.
2013-10-04 Alan Modra <amodra@gmail.com>
* sysdeps/ieee754/ldbl-128ibm/ieee754.h
(union ibm_extended_long_double): Define as an array of ieee754_double.
(IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
* sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
* sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
* sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
2013-10-03 Joseph Myers <joseph@codesourcery.com>
* locale/programs/locarchive.c (add_locale): Use constant 4096 for
page size instead of calling getpagesize.
* locale/localeinfo.h (LOCFILE_ALIGN): New macro.
(LOCFILE_ALIGN_MASK): Likewise.
(LOCFILE_ALIGN_UP): Likewise.
(LOCFILE_ALIGNED_P): Likewise.
* locale/programs/ld-collate.c (collate_output): Use the new
macros instead of __alignof__ (int32_t).
* locale/weight.h (findidx): Likewise.
2013-10-03 Ondřej Bílka <neleai@seznam.cz>
[BZ #431]
* manual/string.texi: Fix strncat and wcsncat.
2013-10-03 Brooks Moses <bmoses@google.com>
[BZ #15915]
* Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
* Makerules: ...here, and adjust associated comments.
2013-10-02 Will Newton <will.newton@linaro.org>
* malloc/Makefile: Add tst-pvalloc.
* malloc/tst-pvalloc.c: New file.
2013-10-02 Will Newton <will.newton@linaro.org>
* malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
improve test coverage.
2013-10-02 Will Newton <will.newton@linaro.org>
* malloc/Makefile: Add tst-posix_memalign.
* malloc/tst-posix_memalign.c: New file.
2013-10-01 Eric Blake <eblake@redhat.com>
* posix/glob.c (next_brace_sub, prefix_array, collated_compare):
Use __THROWNL rather than __THROW on static functions.
2013-09-30 Petr Machata <pmachata@redhat.com>
* elf/elf.h (R_AARCH64_ABS16): New macro.
(R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
(R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
(R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
(R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
(R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
(R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
(R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
(R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
(R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
(R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
(R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
(R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
(R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
(R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
(R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
(R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
(R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
(R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
(R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
(R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
(R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
(R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
(R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
(R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
(R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
(R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
(R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
(R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
(R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
(R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
(R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
(R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
(R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
(R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
(R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
(R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
(R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
(R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
(R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
(R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
(R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
(R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
(R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
(R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
(R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
(R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
(R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
(R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
(R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
(R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
(R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
(R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
(R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
(R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
(R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
(R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
(R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
(R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
(R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
(R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
(R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
(R_AARCH64_TLSDESC_LD_PREL19): Likewise.
(R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
(R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
(R_AARCH64_TLSDESC_LD64_LO12): Likewise.
(R_AARCH64_TLSDESC_ADD_LO12): Likewise.
(R_AARCH64_TLSDESC_OFF_G1): Likewise.
(R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
(R_AARCH64_TLSDESC_LDR): Likewise.
(R_AARCH64_TLSDESC_ADD): Likewise.
(R_AARCH64_TLSDESC_CALL): Likewise.
2013-09-30 Andreas Schwab <schwab@suse.de>
[BZ #15048]
* nscd/aicache.c (addhstaiX): Properly use the cache variable for
the nss database lookup.
* nscd/initgrcache.c (addinitgroupsX): Likewise.
* sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
2013-09-28 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
2013-09-28 P. J. McDermott <pj@pehjota.net>
* sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
${Bash-specific parameter/pattern/string} parameter expansion.
* sysdeps/unix/make-syscalls.sh: Likewise.
2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/stackguard-macros.h: New file.
2013-09-26 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
* sysdeps/x86_64/multiarch/strend-sse4.S Remove.
* sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
* sysdeps/x86_64/multiarch/strrchr.S: Likewise.
* sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
2013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
Fix thread ID register.
2013-09-25 Joseph Myers <joseph@codesourcery.com>
* conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
[POSIX || UNIX98]: Require rather than permitting all symbols from
<time.h>.
[POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
element of struct sched_param.
[POSIX || UNIX98] (sched_ss_repl_period): Likewise.
[POSIX || UNIX98] (sched_ss_init_budget): Likewise.
[POSIX || UNIX98] (sched_ss_max_repl): Likewise.
[POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
constant.
2013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
* stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
argument calculation.
2013-09-24 Joseph Myers <joseph@codesourcery.com>
* conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
Expect macro.
[POSIX] (pthread_attr_t): Do not require type.
[POSIX] (pthread_cond_t): Likewise.
[POSIX] (pthread_condattr_t): Likewise.
[POSIX] (pthread_key_t): Likewise.
[POSIX] (pthread_mutex_t): Likewise.
[POSIX] (pthread_mutexattr_t): Likewise.
[POSIX] (pthread_once_t): Likewise.
[POSIX] (pthread_t): Likewise.
[POSIX-based standards] (pthread_atfork): Expect function.
2013-09-24 Joseph Myers <joseph@codesourcery.com>
Richard Sandiford <richard@codesourcery.com>
* locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
(swap_endianness_p): New extern variable.
(set_big_endian): New inline function.
(maybe_swap_uint32): Likewise.
(maybe_swap_uint32_array): Likewise.
(maybe_swap_uint32_obstack): Likewise.
* locale/programs/locfile.c: Include <stdbool.h>.
(swap_endianness_p): New variable.
(add_locale_uint32): Call maybe_swap_uint32.
(add_locale_uint32_array): Call maybe_swap_uint32_obstack.
(write_locale_data): Call maybe_swap_uint32_array.
* locale/programs/ld-collate.c (obstack_int32_grow): Call
maybe_swap_uint32.
(obstack_int32_grow_fast): Likewise.
(output_weightwc): Call maybe_swap_uint32_obstack.
(collate_output): Likewise.
* locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
(OPT_LITTLE_ENDIAN): Likewise.
(options): Add --little-endian and --big-endian options.
(parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
* locale/programs/locarchive.c: Include "locfile.h".
(GET): New macro.
(SET): Likewise.
(INC): Likewise.
(create_archive): Use the new macros to access fields of
structures directly mapped from or written to locale archives.
(oldlocrecentcmp): Likewise.
(enlarge_archive): Likewise.
(insert_name): Likewise.
(add_alias): Likewise.
(add_locale): Likewise.
(delete_locales_from_archive): Likewise.
(show_archive_content): Likewise.
(add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
locale data.
2013-09-24 Roland McGrath <roland@hack.frob.com>
* manual/freemanuals.texi: Updated from (newly) canonical copy at
http://www.gnu.org/doc/freemanuals.texi.
* manual/libc.texinfo (Free Manuals): Put the @appendix line here.
2013-09-24 Will Newton <will.newton@linaro.org>
* sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
macro.
2013-09-23 Joseph Myers <joseph@codesourcery.com>
* locale/hashval.h (compute_hashval): Interpret bytes of key as
unsigned char.
2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
* manual/threads.texi (POSIX Threads): Fix a typo.
2013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #14547]
* string/tst-strcoll-overflow.c: New test case.
* string/Makefile (xtests): Add tst-strcoll-overflow.
* string/strcoll_l.c (STRCOLL): Skip allocating memory for
cache if string sizes may cause integer overflow.
[BZ #14547]
* string/strcoll_l.c (coll_seq): New members rule, idx,
save_idx and back_us.
(get_next_seq_nocache): New function.
(do_compare_nocache): New function.
(STRCOLL): Use get_next_seq_nocache and do_compare_nocache
when malloc fails.
2013-09-23 Carlos O'Donell <carlos@redhat.com>
[BZ #15754]
* sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
__pointer_chk_guard_local, otherwise __pointer_chk_guard.
* elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
[BZ #15754]
* elf/Makefile (tests): Add tst-ptrguard1.
(tests-static): Add tst-ptrguard1-static.
(tst-ptrguard1-ARGS): Define.
(tst-ptrguard1-static-ARGS): Define.
* elf/tst-ptrguard1.c: New file.
* elf/tst-ptrguard1-static.c: New file.
* sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
* sysdeps/i386/stackguard-macros.h: Likewise.
* sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
* sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
* sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
* sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
* sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
* sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
2013-09-23 Hector Marco <hecmargi@upv.es>
Ismael Ripoll <iripoll@disca.upv.es>
Carlos O'Donell <carlos@redhat.com>
[BZ #15754]
* sysdeps/generic/stackguard-macros.h: Define
__pointer_chk_guard_local and POINTER_CHK_GUARD.
* csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
Define __pointer_chk_guard_local.
(LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
2013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
[BZ #15859]
* elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
* include/string.h (__ffs): Declare as hidden.
* string/ffs.c (__ffs): Define as hidden.
* sysdeps/i386/ffs.c (__ffs): Likewise.
* sysdeps/i386/i686/ffs.c (__ffs): Likewise.
* sysdeps/powerpc/ffs.c (__ffs): Likewise.
* sysdeps/s390/ffs.c (__ffs): Likewise.
* sysdeps/x86_64/ffs.c (__ffs): Likewise.
2013-09-20 Alexandre Oliva <aoliva@redhat.com>
* NEWS: Mention malloc probes.
* malloc/arena.c (new_heap): New memory_heap_new probe.
(grow_heap): New memory_heap_more probe.
(shrink_heap): New memory_heap_less probe.
(heap_trim): New memory_heap_free probe.
* malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
(systrim): New memory_sbrk_less probe.
* manual/probes.texi: Document them.
* malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
* manual/probes.texi: Document it.
* malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
(__libc_realloc): Add memory_realloc_retry probe.
(__libc_memalign): Add memory_memalign_retry probe.
(__libc_valloc): Add memory_valloc_retry probe.
(__libc_pvalloc): Add memory_pvalloc_retry probe.
(__libc_calloc): Add memory_calloc_retry probe.
* manual/probes.texi: Document them.
* malloc/arena.c (get_free_list): Add probe
memory_arena_reuse_free_list.
(reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
and memory_arena_reuse.
(arena_get2) [!PER_THREAD]: Likewise.
* malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
memory_arena_reuse_realloc.
* manual/probes.texi: Document them.
* malloc/malloc.c (__libc_free): Add
memory_mallopt_free_dyn_thresholds probe.
(__libc_mallopt): Add multiple memory_mallopt probes.
* manual/probes.texi: Document them.
* malloc/malloc.c: Include stap-probe.h.
(__libc_mallopt): Add memory_mallopt probe.
* malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
* manual/probes.texi: New.
* manual/Makefile (chapters): Add probes.
* manual/threads.texi: Set next node.
2013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
[BZ #15963, #13985]
* locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
Add `Chinese' to `nan' entry name.
2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
(POLYNOMIAL): Likewise.
(TAYLOR_SINCOS): Likewise.
(TAYLOR_SLOW): Likewise.
(__sin): Use TAYLOR_SINCOS.
(__cos): Likewise.
(slow): Use TAYLOR_SLOW.
(sloww): Likewise.
(bsloww): Likewise.
(csloww): Likewise.
2013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
* stdlib/strtod_l.c: Fix buffer overrun.
2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile (bench): Add sincos.
* benchtests/bench-sincos.c: New file.
* math/libm-test.inc (cos_test_data): New test inputs.
(sin_test_data): Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
macro.
(__sin): Use it.
(__cos): Likewise.
(slow1): Likewise.
(slow2): Likewise.
(sloww1): Likewise.
(sloww2): Likewise.
(bsloww1): Likewise.
(bsloww2): Likewise.
(cslow2): Likewise.
(csloww1): Likewise.
(csloww2): Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
function.
(__sin): Use it.
(__cos): Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
gotos.
(__cos): Likewise.
2013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
* config.h.in (HAVE_MIPS_NAN2008): New macro.
* elf/elf.h (EF_MIPS_NAN2008): Likewise.
* sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
(FLAG_MIPS64_LIBN32_NAN2008): Likewise.
(FLAG_MIPS64_LIBN64_NAN2008): Likewise.
* elf/cache.c (print_entry): Handle the new cache flags.
2013-09-18 Joseph Myers <joseph@codesourcery.com>
Aldy Hernandez <aldyh@redhat.com>
* sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
Change condition to [_SOFT_FLOAT].
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
[__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
[__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
declaration.
2013-09-18 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
(__longjmp): Use LOAD_GP to load saved GPRs.
* sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
(__sigsetjmp): Use SAVE_GP to save GPRs.
* sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
Do not append -msoft-float.
[$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
2013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
2013-09-17 Joseph Myers <joseph@codesourcery.com>
[BZ #15966]
* sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
(_FPU_GETCW): Use initial "__" on variable and field names but not
on macro parameter name.
[!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
parentheses around reference to macro parameter.
2013-09-13 Richard Sandiford <richard@codesourcery.com>
* locale/programs/ld-ctype.c (find_idx): Use uint32_t in
prototype.
(ctype_startup): Use uint32_t in cast and sizeof for
ctype->charnames.
2013-09-11 Jia Liu <proljc@gmail.com>
* sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
__daddr_t_defined.
[__FreeBSD__]: Likewise.
2013-09-11 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Remove: __strchr_sse42.
* sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
(strchr): Remove __strchr_sse42 ifunc selection.
* sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
* sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
2013-09-11 Will Newton <will.newton@linaro.org>
* benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
parameter to RES. Remove hardcoded 1000 value.
* benchtests/bench-skeleton.c (main): Pass RES parameter
to TIMING_INIT and multiply result by 1000.
2013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-09-11 Andreas Schwab <schwab@suse.de>
* sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
if not defined.
(O_TMPFILE) [__USE_GNU]: Define.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
Define.
2013-09-11 Will Newton <will.newton@linaro.org>
[BZ #15857]
* malloc/malloc.c (__libc_memalign): Check the value of bytes
does not overflow.
2013-09-11 Will Newton <will.newton@linaro.org>
[BZ #15856]
* malloc/malloc.c (__libc_valloc): Check the value of bytes
does not overflow.
2013-09-11 Will Newton <will.newton@linaro.org>
[BZ #15855]
* malloc/malloc.c (__libc_pvalloc): Check the value of bytes
does not overflow.
2013-09-10 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
* sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
* sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
* sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
* sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
2013-09-10 Allan McRae <allan@archlinux.org>
[BZ #15748]
* manual/arith.texi (Parsing of Floats): Clarify
cross-reference.
[BZ #15849]
* manual/install.texi (Running make install): Mention
--enable-pt-chown.
* INSTALL: Regenerated.
2013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
* csu/init-first.c (_init): Remove the !SHARED condition around
FPU control word initialization.
* elf/dl-support.c (_dl_fpu_control): New variable.
(_dl_aux_init) <AT_FPUCW>: Initialize it.
* math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
(main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
* math/test-fpucw-static.c: New file.
* math/test-fpucw-ieee.c: New file.
* math/test-fpucw-ieee-static.c: New file.
* math/Makefile (tests): Add `test-fpucw-ieee' and
`$(tests-static)'.
(tests-static): New variable.
[($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
dependency to...
[($(build-shared),yes)]
($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
... this.
[($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
New dependency.
2013-09-09 Allan McRae <allan@archlinux.org>
[BZ #15939]
* manual/string.texi (Collation Functions): Fix typo in
strcoll example.
Reported by Suren Karapetyan <me@suren.karapetyan.name>.
[BZ #15893]
* stdlib/isomac.c (get_null_defines): Fix memory leak.
[BZ #15892]
* libio/memstream.c (open_memstream): Fix memory leak.
* libio/wmemstream.c (open_wmemstream): Likewise.
[BZ #15895]
* nscd/netgroupcache.c: Fix nesting of ifdefs.
2013-09-09 Will Newton <will.newton@linaro.org>
* malloc/Makefile: Add tst-realloc to tests.
* malloc/tst-realloc.c: New file.
2013-09-09 Allan McRae <allan@archlinux.org>
[BZ #15844]
* COPYING: Update from GNU website to fix FSF address.
* COPYING.LIB: Likewise.
2013-09-06 David S. Miller <davem@davemloft.net>
* po/zh_TW.po: Update Chinese (traditional) translation from
translation project.
2013-09-06 Richard Sandiford <richard@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
* locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
"localeinfo.h".
(obstack_chunk_alloc): New macro.
(obstack_chunk_free): Likewise.
(record_offset): New function.
(init_locale_data): Likewise.
(align_locale_data): Likewise.
(add_locale_empty): Likewise.
(add_locale_raw_data): Likewise.
(add_locale_raw_obstack): Likewise.
(add_locale_string): Likewise.
(add_locale_wstring): Likewise.
(add_locale_uint32): Likewise.
(add_locale_uint32_array): Likewise.
(add_locale_char): Likewise.
(start_locale_structure): Likewise.
(end_locale_structure): Likewise.
(start_locale_prelude): Likewise.
(end_locale_prelude): Likewise.
(write_locale_data): Take locale_file structure rather than an
iovec.
* locale/programs/locfile.h: Include "obstack.h".
(struct locale_file): Change to store locale file contents instead
of header.
(init_locale_data): New prototype.
(align_locale_data): Likewise.
(add_locale_empty): Likewise.
(add_locale_raw_data): Likewise.
(add_locale_raw_obstack): Likewise.
(add_locale_string): Likewise.
(add_locale_wstring): Likewise.
(add_locale_uint32): Likewise.
(add_locale_uint32_array): Likewise.
(add_locale_char): Likewise.
(start_locale_structure): Likewise.
(end_locale_structure): Likewise.
(start_locale_prelude): Likewise.
(end_locale_prelude): Likewise.
(write_locale_data): Update prototype.
* locale/programs/3level.h (struct TABLE): Remove result field.
(CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
Use new locale_file interface.
[!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
(NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
* locale/programs/ld-address.c (address_output): Use new
locale_file interface.
* locale/programs/ld-collate.c (NO_FINALIZE): Change to
NO_ADD_LOCALE.
(collate_finish): Don't call collseq_table_finalize.
(collate_output): Use new locale_file interface.
* locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
in file.
(NO_FINALIZE): Change to NO_ADD_LOCALE.
(TABLE): Move defines earlier in file.
(ELEMENT): Likewise.
(DEFAULT): Likewise.
(wctrans_table_add): Move macro and inline function earlier in
file.
(struct wctype_table): Move type earlier in file.
(add_locale_wctype_table): New static prototype.
(struct locale_ctype_t): Use logical types instead of struct iovec
pointers for members.
(ctype_output): Use new locale_file interface.
(wctype_table_finalize): Change to add_locale_wctype_table. Use
new locale_file interface.
(allocate_arrays): Update for use of new locale_file interface.
* locale/programs/ld-identification.c (identification_output): Use
new locale_file interface.
* locale/programs/ld-measurement.c (measurement_output): Likewise.
* locale/programs/ld-messages.c (messages_output): Likewise.
* locale/programs/ld-monetary.c (monetary_output): Likewise.
* locale/programs/ld-name.c (name_output): Likewise.
* locale/programs/ld-numeric.c (numeric_output): Likewise.
* locale/programs/ld-paper.c (paper_output): Likewise.
* locale/programs/ld-telephone.c (telephone_output): Likewise.
* locale/programs/ld-time.c (time_output): Likewise.
2013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* benchtests/Makefile: Add memrchr benchmark.
* benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
benchmark as memrchr.
* benchtests/bench-memrchr-ifunc.c: New file.
* benchtests/bench-memrchr.c: New file.
2013-09-06 Will Newton <will.newton@linaro.org>
* benchtests/Makefile (string-bench): Add memcpy.
2013-09-05 Carlos O'Donell <carlos@redhat.com>
Cong Wang <amwang@redhat.com>
[BZ #15850]
* sysdeps/unix/sysv/linux/bits/in.h
[_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
* inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
before __USE_KERNEL_IPV6_DEFS uses.
* inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
IPPROTO_BEETPH.
[__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
sockaddr_in6, or ipv6_mreq.
2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
memory access for final bytes in some large inputs.
* sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* string/test-memrchr.c: New file.
* string/test-memrchr-ifunc.c: New file.
* string/Makefile: Add new memrchr testcase.
2013-09-05 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
fanotify_init returns EPERM.
2013-09-04 Joseph Myers <joseph@codesourcery.com>
* conform/conformtest.pl (newtoken): Treat tokens not allowed as
errors.
(top level): Treat second token from macro or constant entries for
allowed headers as allowed.
* include/complex.h: Condition internal declarations on
[!_ISOMAC].
* include/fenv.h: Condition include of <stdbool.h> and internal
declarations on [!_ISOMAC].
2013-09-04 Chris Leonard <cjl@sugarlabs,.org>
[BZ #15923]
* locale/iso-4217.def: Update iso-1427.def and related occurrences.
2013-09-04 Joseph Myers <joseph@codesourcery.com>
* configure.in (--enable-versioning): Remove configure option.
(libc_cv_asm_symver_directive): Remove configure test.
(libc_cv_ld_version_script_option): Likewise.
(VERSIONING): Remove variable and AC_SUBST.
(DO_VERSIONING): Remove AC_DEFINE.
* configure: Regenerated.
* config.h.in (DO_VERSIONING): Remove macro.
* Makerules [$(versioning) = yes]: Change conditionals to
[$(build-shared) = yes].
* config.make.in (versioning): Remove variable.
* dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
[$(build-shared) = yes].
* dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
* dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
* elf/Makefile [$(versioning) = yes]: Change conditionals to
[$(build-shared) = yes].
* extra-lib.mk [$(versioning) = yes]: Likewise.
* hurd/Makefile [$(versioning) = yes]: Likewise.
* hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
[SHARED].
* include/libc-symbols.h [DO_VERSIONING]: Change conditional to
[SHARED].
[SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
[SHARED && !NO_HIDDEN].
* include/shlib-compat.h [DO_VERSIONING]: Change conditional to
[SHARED].
[SHARED && DO_VERSIONING]: Likewise..
* libio/Makefile [$(versioning) = yes]: Change conditionals to
[$(build-shared) = yes].
* manual/install.texi (--disable-versioning): Remove
documentation.
* INSTALL: Regenerated.
* resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
to [SHARED].
* sunrpc/Makefile [$(versioning) = yes]: Change conditional to
[$(build-shared) = yes].
* sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
* sysdeps/i386/i686/multiarch/strstr-c.c
[SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
[SHARED && !NO_HIDDEN].
* sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
[SHARED && DO_VERSIONING]: Change conditional to [SHARED].
* sysdeps/powerpc/powerpc32/dl-machine.c
[SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
* sysdeps/powerpc/powerpc32/sysdep.h
[SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
to [SHARED && PIC && !NO_HIDDEN].
* sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
conditional to [SHARED].
2013-09-04 Will Newton <will.newton@linaro.org>
* benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
* benchtests/bench-string.h: Include bench-timing.h instead
of including hp-timing.h directly. (INNER_LOOP_ITERS): New
define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
call to HP_TIMING_DIFF_INIT.
* benchtests/bench-memccpy.c: Use bench-timing.h macros
instead of hp-timing.h macros.
* benchtests/bench-memchr.c: Likewise.
* benchtests/bench-memcmp.c: Likewise.
* benchtests/bench-memcpy.c: Likewise.
* benchtests/bench-memmem.c: Likewise.
* benchtests/bench-memmove.c: Likewise.
* benchtests/bench-memset.c: Likewise.
* benchtests/bench-rawmemchr.c: Likewise.
* benchtests/bench-strcasecmp.c: Likewise.
* benchtests/bench-strcasestr.c: Likewise.
* benchtests/bench-strcat.c: Likewise.
* benchtests/bench-strchr.c: Likewise.
* benchtests/bench-strcmp.c: Likewise.
* benchtests/bench-strcpy.c: Likewise.
* benchtests/bench-strcpy_chk.c: Likewise.
* benchtests/bench-strlen.c: Likewise.
* benchtests/bench-strncasecmp.c: Likewise.
* benchtests/bench-strncat.c: Likewise.
* benchtests/bench-strncmp.c: Likewise.
* benchtests/bench-strncpy.c: Likewise.
* benchtests/bench-strnlen.c: Likewise.
* benchtests/bench-strpbrk.c: Likewise.
* benchtests/bench-strrchr.c: Likewise.
* benchtests/bench-strspn.c: Likewise.
* benchtests/bench-strstr.c: Likewise.
2013-09-04 Will Newton <will.newton@linaro.org>
* benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
2013-09-03 Joseph Myers <joseph@codesourcery.com>
[BZ #15427]
* sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
2**-30 instead of 2**-70 as threshold for returning -log(|x|).
* math/libm-test.inc (lgamma_test_data): Add more tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-09-03 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
* sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
Add ifunc.
* sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
Add strcmp-sse2-unaligned
* sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
2013-09-02 Mike Frysinger <vapier@gentoo.org>
* Versions.def (libc): Add GLIBC_2.19.
2013-09-02 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
* sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
2013-09-02 Joseph Myers <joseph@codesourcery.com>
[BZ #14155]
* sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
intermediate calculations in recurrence.
(__ieee754_ynf): Likewise.
* math/libm-test.inc (jn_test_data): Do not allow spurious
underflow exception. Add more tests.
(yn_test_data): Add more tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-09-02 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
2013-08-30 Ondřej Bílka <neleai@seznam.cz>
* csu/init-first.c: Fix then/than typos.
* locale/programs/ld-collate.c: Likewise.
* locale/programs/linereader.h: Likewise.
* manual/charset.texi: Likewise.
* manual/filesys.texi: Likewise.
* manual/stdio.texi: Likewise.
* manual/string.texi: Likewise.
* stdlib/fmtmsg.c: Likewise.
* sysdeps/i386/stpncpy.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
* sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
2013-08-30 Ondřej Bílka <neleai@seznam.cz>
* elf/dl-open.c: Fix typos.
* iconvdata/gbbig5.c: Likewise.
* iconvdata/iso-2022-jp.c: Likewise.
* iconv/gconv_int.h: Likewise.
* iconv/loop.c: Likewise.
* nis/rpcsvc/nis.h: Likewise.
* resolv/ns_name.c: Likewise.
* stdio-common/vfscanf.c: Likewise.
* streams/stropts.h: Likewise.
* sunrpc/rpc_thread.c: Likewise.
* sysdeps/i386/strpbrk.S: Likewise.
* sysdeps/ieee754/k_standard.c: Likewise.
* sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
* sysdeps/mach/hurd/profil.c: Likewise.
* sysdeps/s390/dl-procinfo.h: Likewise.
* sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
* sysdeps/x86_64/dl-trampoline.S: Likewise.
* sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
2013-08-30 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
2013-08-29 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
aix specific files.
* sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
Roland McGrath <roland@hack.frob.com>
* sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
* sysdeps/mach/hurd/bits/errno.h: Regenerate.
2013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
* sysdeps/mach/hurd/i386/init-first.c (init1): Use
__executable_start symbol instead of _start.
2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
* sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
(VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
Move macros to...
* sysdeps/gnu/ldsodefs.h: ... this new file.
* sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
(VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
instead of ELFOSABI_LINUX.
[BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
* stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
* stdlib/strtod_l.c (SET_MANTISSA): Likewise.
* sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
Likewise.
* sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
* sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
* sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/ieee754.h
(ibm_extended_long_double): Add ieee_nan member.
* stdlib/tst-strtod6.c (test): New function, renamed from do_test.
(do_test): New function.
* math/basic-test.c (TEST_CONVERT): New macro, renamed from
TEST_TRUNC.
(convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
functions, renamed from truncdfsf_test, trunctfsf_test,
trunctfdf_test.
(convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
functions.
(do_test): Run all these.
2013-08-29 Ondřej Bílka <neleai@seznam.cz>
* argp/argp-help.c: Fix typos.
* argp/argp-parse.c: Likewise.
* debug/backtracesyms.c: Likewise.
* elf/elf.h: Likewise.
* malloc/malloc.c: Likewise.
* nis/nis_print.c: Likewise.
* resolv/res_comp.c: Likewise.
* stdlib/stdlib.h: Likewise.
* sunrpc/clnt_tcp.c: Likewise.
* sunrpc/clnt_udp.c: Likewise.
* sunrpc/clnt_unix.c: Likewise.
* sysdeps/unix/bsd/ptsname.c: Likewise.
* sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
Likewise.
* sysdeps/unix/sysv/linux/ptsname.c: Likewise.
2013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
* nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
* sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
2013-08-27 Mike Frysinger <vapier@gentoo.org>
[BZ #15897]
* dlfcn/Makefile (tests): Add bug-dl-leaf.
(modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
($(objpfx)bug-dl-leaf): New rule.
($(objpfx)bug-dl-leaf.so): Likewise.
($(objpfx)bug-dl-leaf.out): Likewise.
($(objpfx)bug-dl-leaf-lib.so): Likewise.
($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
* dlfcn/bug-dl-leaf.c: New test.
* dlfcn/bug-dl-leaf-lib.c: Likewise.
* dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
* dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
(dlclose): Likewise.
(dlmopen): Likewise.
2013-08-27 Roland McGrath <roland@hack.frob.com>
* include/netdb.h [!_ISOMAC]:
Don't include <tls.h>.
(h_errno, __libc_h_errno): Move declaration and macros out of
[_LIBC_REENTRANT].
* include/resolv.h [_RESOLV_H_]:
Don't include <tls.h>.
(__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
* resolv/res_libc.c: Don't include <tls.h>.
(_res): Use __attribute__ ((nocommon)) in place of
__attribute__ ((section (".bss"))).
* Makefile ($(common-objpfx)linkobj/libc_pic.a):
If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
* resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
* resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
only under [SIOCGIFCONF && SIOCGIFNETMASK].
* resolv/res_mkquery.c: Include <sys/time.h>.
* inet/ifreq.c: Moved to ...
* sysdeps/unix/ifreq.c: ... here.
* inet/ifreq.c: New file, true stub version.
* socket/sa_len.c: New file.
* socket/Makefile (aux): Add it.
* sysdeps/unix/sysv/linux/Makefile
[$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
* sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
and #include <socket/sa_len.c>.
* sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
* sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
* bits/socket.h: ... here.
* sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
(SOCK_MAX, SOCK_TYPE_MASK): New macros.
2013-08-27 Andreas Schwab <schwab@suse.de>
[BZ #15736]
* locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
* string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
(test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
* string/test-strcasecmp.c (test_main): Run tests in several
locales.
* string/test-strncasecmp.c (test_main): Likewise.
* sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
(__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
to __strcasecmp_nonascii and __strncasecmp_nonascii.
* sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
(__strncasecmp_ssse3) [PIC]: Likewise.
2013-08-26 Roland McGrath <roland@hack.frob.com>
* io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
* nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
instead of explicitly declaring xdecrypt.
* nis/nss_nis/nis-publickey.c: Likewise.
2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #15890]
* nscd/aicache.c: Include res_hconf.h.
(addhstaiX): Initialize res_hconf.
2013-08-26 Andreas Schwab <schwab@suse.de>
* stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
($(objpfx)tst-tls-atexit): Add dependencies here instead.
2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
* nscd/aicache.c (addhstaiX): Fix indentation.
2013-08-25 Mike Frysinger <vapier@gentoo.org>
* configure.ac: Quote $build_pt_chown test.
* configure: Regenerated.
2013-08-23 Joseph Myers <joseph@codesourcery.com>
[BZ #15532]
* math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
* math/s_cexpf.c (__cexpf): Likewise.
* math/s_cexpl.c (__cexpl): Likewise.
* math/libm-test.inc (cexp_test_data): Correct expected return
value for NaN + i0. Add another test.
2013-08-22 David S. Miller <davem@davemloft.net>
* po/ca.po: Update Catalan translation from translation project.
* po/uk.po: Add Ukrainian translations from translation project.
2013-08-21 Joseph Myers <joseph@codesourcery.com>
[BZ #15797]
* math/s_fdim.c (__fdim): Check for infinite arguments if result
is infinite, not alongside NaN test.
* math/s_fdimf.c (__fdimf): Likewise.
* math/s_fdiml.c (__fdiml): Likewise.
* math/libm-test.inc (fdim_test_data): Add more tests. Test that
errno is unchanged.
2013-08-21 Ondřej Bílka <neleai@seznam.cz>
* argp/argp-help.c: Fix typos.
* crypt/speeds.c: Likewise.
* csu/check_fds.c: Likewise.
* elf/dl-load.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/reldep3.c: Likewise.
* elf/reldep.c: Likewise.
* elf/sprof.c: Likewise.
* iconv/iconv_charmap.c: Likewise.
* iconv/skeleton.c: Likewise.
* iconv/strtab.c: Likewise.
* io/lockf64.c: Likewise.
* libio/libioP.h: Likewise.
* resolv/gai_notify.c: Likewise.
* resolv/ns_name.c: Likewise.
* resolv/ns_samedomain.c: Likewise.
* resolv/res_send.c: Likewise.
* stdlib/random.c: Likewise.
* sunrpc/rpc/xdr.h: Likewise.
* sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
* sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
* sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
* sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
* sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
* sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
* sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
* sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
* sysdeps/mach/hurd/check_fds.c: Likewise.
* sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
* sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
* sysdeps/pthread/aio_notify.c: Likewise.
* sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
* sysdeps/unix/sysv/linux/socketcall.h: Likewise.
* sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
* sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
* sysdeps/x86/fpu/bits/fenv.h: Likewise.
2013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
* sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
version if bit_Slow_SSE4_2 is set.
* sysdeps/i386/i686/multiarch/strncase.S: Likewise.
* sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ #15867]
* sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
trampoline stack frame information.
* sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
(__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
(__vdso_sigtramp32): New variable: PPC32 signal trampoline.
(__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
* sysdeps/unix/sysv/linux/powerpc/init-first.c
(_libc_vdso_platform_setup): Initialize the signal trampolines.
* debug/tst-backtrace5.c (fn): Add an option set modify sigaction
sa_flags value.
* debug/tst-backtrace6.c: New file: check backtrace for signal frames,
interrupting a syscall and set with option SA_SIGINFO.
2013-08-20 Joseph Myers <joseph@codesourcery.com>
[BZ #15531]
* math/s_cproj.c (__cproj): Only return an infinity if one part of
argument is infinite.
* math/s_cprojf.c (__cprojf): Likewise.
* math/s_cprojl.c (__cprojl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
* math/libm-test.inc (cproj_test_data): Add more tests.
* sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
* sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
[MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
size. Use __ffs to determine corresponding shift.
2013-08-20 Joseph Myers <joseph@codesourcery.com>
Roland McGrath <roland@hack.frob.com>
* Makefile (INSTALL): Remove trailing blank lines from output of
makeinfo.
2013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
Align 32 bit compat elf_greg to 8 bytes.
2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
* elf/setup-vdso.h (setup_vdso): Fix missing string termination.
2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
* string/strcoll_l.c (coll_seq): New structure.
(get_next_seq_cached): New function.
(get_next_seq): New function.
(do_compare): New function.
(STRCOLL): Use GNU style definition. Simplify implementation
by using get_next_seq, get_next_seq_cached and do_compare.
2013-08-16 Florian Weimer <fweimer@redhat.com>
[BZ #14699]
CVE-2013-4237
* sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
member.
* sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
member.
* sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
* sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
conditional.
* sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
GETDENTS_64BIT_ALIGNED.
* sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
* manual/filesys.texi (Reading/Closing Directory): Document
ENAMETOOLONG return value of readdir_r. Recommend readdir more
strongly.
* manual/conf.texi (Limits for Files): Add portability note to
NAME_MAX, PATH_MAX.
(Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
2013-08-13 Andreas Schwab <schwab@suse.de>
[BZ #15749]
* sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
of fabs.
* math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
LDBL_MAX_EXP >= 16384]: Add tests for it.
2013-08-12 David S. Miller <davem@davemloft.net>
* version.h (RELEASE): Set to "development".
(VERSION): Set to "2.18.90".
* NEWS: Add 2.19 section.
2013-08-03 David S. Miller <davem@davemloft.net>
* po/ko.po: Update Korean translation from translation project.
2013-08-01 David S. Miller <davem@davemloft.net>
* manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
Bilka.
2013-07-30 David S. Miller <davem@davemloft.net>
* po/fr.po: Update French translation from translation project.
2013-07-28 David S. Miller <davem@davemloft.net>
* po/cs.po: Update Czech translation from translation project.
* po/sv.po: Update Swedish translation from translation project.
2013-07-27 David S. Miller <davem@davemloft.net>
* po/eo.po: Update Esperanto translation from translation project.
* po/vi.po: Update Vietnamese translation from translation project.
* po/de.po: Update German translation from translation project.
2013-07-26 David S. Miller <davem@davemloft.net>
* po/bg.po: Update Bulgarian translation from translation project.
* po/nl.po: Update Dutch translation from translation project.
* po/pl.po: Update Polish translation from translation project.
* po/ru.po: Update Russian translation from translation project.
2013-07-24 David S. Miller <davem@davemloft.net>
* po/libc.pot: Update.
2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
variable page size.
* sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
* sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
2013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/fpu/libm-test-ulps: Refresh.
2013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
Andreas Schwab <schwab@suse.de>
Roland McGrath <roland@hack.frob.com>
Joseph Myers <joseph@codesourcery.com>
Carlos O'Donell <carlos@redhat.com>
[BZ #15755]
* config.h.in: Define HAVE_PT_CHOWN.
* config.make.in (build-pt-chown): New variable.
* configure.in (--enable-pt_chown): New configure option.
* configure: Regenerate.
* login/Makefile: Include Makeconfig. Build pt_chown only if
build-pt-chown is enabled.
* sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
pt_chown to fix pty ownership.
* sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
CLOSE_ALL_FDS.
* manual/install.texi (Configuring and compiling): Mention
--enable-pt_chown. Add @findex for grantpt.
* INSTALL: Regenerate.
2013-07-20 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
difference between 32-bit and 64-bit.
2013-07-15 Carlos O'Donell <carlos@redhat.com>
[BZ #15711]
* sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
Avoid system header dependency with -ffreestanding.
($(objpfx)bits/syscall%d): Likewise.
2013-07-13 David S. Miller <davem@davemloft.net>
* math/libm-test.inc (casin_test_data): Annotate more cases of missing
underflows from atanl/atan2l due to bug 15319.
(casinh_test_data): Likewise.
2013-07-07 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
2013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
* configure.in (--enable-lock-elision): Fix message text.
* INSTALL: Regenerate.
* configure: Regenerate.
2013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-07-03 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
define.
(PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
(ptrace_peeksiginfo_args): Add.
(__ptrace_peeksiginfo_flags): Add.
* sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2013-07-03 Allan McRae <allan@archlinux.org>
* sysdeps/i386/fpu/libm-test-ulps: Update.
2013-07-02 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2013-07-02 Joseph Myers <joseph@codesourcery.com>
* sysdeps/i386/fpu/libm-test-ulps: Regenerated.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-07-02 Andi Kleen <ak@linux.intel.com>
* config.h.in (ENABLE_LOCK_ELISION): Add.
* configure.in (--enable-lock-elision): Add option.
* manual/install.texi: Document --enable lock elision.
* configure: Regenerate
* INSTALL: Regenerate.
2013-07-02 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
SSE4.2 strcasecmp for libc.a.
* sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
2013-07-02 Joseph Myers <joseph@codesourcery.com>
[BZ #13304]
* soft-fp/op-common.h (_FP_FMA): New macro.
* soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
(_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
(_FP_MUL_MEAT_1_imm): ... here.
(_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
(_FP_MUL_MEAT_1_wide): ... here.
(_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
(_FP_MUL_MEAT_1_hard): ... here.
* soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
(_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
(_FP_MUL_MEAT_2_wide): ... here.
(_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
(_FP_MUL_MEAT_2_wide_3mul): ... here.
(_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
(_FP_MUL_MEAT_2_gmp): ... here.
* soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
(_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
(_FP_MUL_MEAT_4_wide): ... here.
(_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
(_FP_MUL_MEAT_4_gmp): ... here.
* soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
(_FP_WFRACBITS_DW_S): Likewise.
(_FP_WFRACXBITS_DW_S): Likewise.
(_FP_HIGHBIT_DW_S): Likewise.
(FP_FMA_S): Likewise.
(_FP_FRAC_HIGH_DW_S): Likewise.
* soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
(_FP_WFRACBITS_DW_D): Likewise.
(_FP_WFRACXBITS_DW_D): Likewise.
(_FP_HIGHBIT_DW_D): Likewise.
(FP_FMA_D): Likewise.
(_FP_FRAC_HIGH_DW_D): Likewise.
* soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
(_FP_WFRACBITS_DW_E): Likewise.
(_FP_WFRACXBITS_DW_E): Likewise.
(_FP_HIGHBIT_DW_E): Likewise.
(FP_FMA_E): Likewise.
(_FP_FRAC_HIGH_DW_E): Likewise.
* soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
(_FP_WFRACBITS_DW_Q): Likewise.
(_FP_WFRACXBITS_DW_Q): Likewise.
(_FP_HIGHBIT_DW_Q): Likewise.
(FP_FMA_Q): Likewise.
(_FP_FRAC_HIGH_DW_Q): Likewise.
* soft-fp/fmasf4.c: New file.
* soft-fp/fmadf4.c: Likewise.
* soft-fp/fmatf4.c: Likewise.
2013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
* sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
Silvermont.
* sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
macro.
(index_Slow_SSE4_2): Likewise.
(index_Prefer_PMINUB_for_stringop): Likewise.
* sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
bit_Slow_SSE4_2 is set.
* sysdeps/x86_64/multiarch/strcmp.S: Likewise.
* sysdeps/x86_64/multiarch/strrchr.S: Likewise.
2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
* sysdeps/powerpc/Makefile: Add comment about generating an offset to
rtld_global._dl_hwcap2.
* sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
POWER8.
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
POWER8 feature descriptions defined in _dl_hwcap2.
* sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
string handling for POWER8 feature bits.
(_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
(_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
_dl_powerpc_cap_flags.
(_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
* sysdeps/powerpc/rtld-global-offsets.sym
(RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
_dl_hwcap2 in the rtld_global_ro structure.
2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
* elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
hardware capabilities in support of AT_HWCAP2.
(_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
* elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
GLRO(dl_hwcap2).
(_dl_show_auxv): Add support for calling _dl_procinfo to display
AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
explicitly the unknown a_type display mechanism is used.
* misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
* sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
struct member.
* sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
to macro prototype for AT_HWCAP2 support.
* sysdeps/i386/dl-procinfo.h: Likewise.
* sysdeps/s390/dl-procinfo.h: Likewise.
* sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
return -1 for unknown a_type display fallback.
* sysdeps/sparc/dl-procinfo.h: Likewise.
* sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
* sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
2013-06-28 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
[BZ #12492]
* elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
mprotect making __stack_prot writable.
2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
* elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
as being properly aligned.
2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
* dlfcn/modstatic5.c: New file.
* dlfcn/tststatic5.c: New file.
* dlfcn/Makefile (tests): Add tststatic5.
(tests-static): Likewise.
(modules-names): Add modstatic5.
(tststatic5-ENV): New variable.
($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
[BZ #15022]
* elf/dl-support.c (_dl_main_map): New variable.
(_dl_ns): Use it to initialize [LM_ID_BASE] element.
(_dl_nns, _dl_load_adds): Set to 1.
(_dl_initial_searchlist): Refer to _dl_main_map.
(_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
* elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
call to _dl_get_origin.
* elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
around call_map.
(_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
* dlfcn/modstatic3.c: New file.
* dlfcn/tststatic3.c: New file.
* dlfcn/tststatic4.c: New file.
* dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
(tests-static): Likewise.
(modules-names): Add modstatic3.
(tststatic3-ENV, tststatic4-ENV): New variables.
($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
2013-06-26 Joseph Myers <joseph@codesourcery.com>
* configure.in (CC): Require GCC version 4.4 or later.
* configure: Regenerated.
* manual/install.texi (Tools for Compilation): Update GCC version
requirement.
* INSTALL: Regenerated.
2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
[BZ #15674]
* string/test-memcmp.c (check2): New.
(main): Call check2.
* sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
[BZ #15022]
* elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
over to...
(dl_open_worker) [!SHARED]: ... here.
2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
* elf/elf.h (AT_HWCAP2): Add a new a_type entry.
2013-06-25 Richard Henderson <rth@redhat.com>
* locale/programs/locarchive.c: Include <libc-internal.h>
2013-06-25 Joseph Myers <joseph@codesourcery.com>
* manual/texinfo.tex: Update to version 2013-06-21.17, with
trailing whitespace removed.
2013-06-24 Mike Frysinger <vapier@gentoo.org>
[BZ #10283]
* locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
* locale/programs/locarchive.c: Include libc-mmap.h.
(prepare_address_space): Take two new outputs (the mmap base and len).
Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
values.
(create_archive): Declare new mmap base and len values for
prepare_address_space, and store the result in ah.
(file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
(enlarge_archive): If ah->mmap_base is not NULL, use that and
ah->mmap_len to unmap rather than ah->addr and ah->reserved.
Declare new mmap base and len values for
prepare_address_space, and store the result in new_ah.
(open_archive): Declare new mmap base and len values for
prepare_address_space, and store the result in ah.
(close_archive): If ah->mmap_base is not NULL, use that and
ah->mmap_len to unmap rather than ah->addr and ah->reserved.
* sysdeps/generic/libc-mmap.h: New file.
2013-06-24 Mike Frysinger <vapier@gentoo.org>
* include/libc-internal.h (ALIGN_DOWN): New helper macro.
(ALIGN_UP): Likewise.
(PTR_ALIGN_DOWN): Likewise.
(PTR_ALIGN_UP): Likewise.
2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
entry mapped to PPC_PLATFORM_POWER8.
* sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
POWER8.
(PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
(_dl_string_platform): Add case for exporting platform position for
POWER8.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
search path to sysdeps/powerpc/powerpc32/power8 directory.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
search path to sysdeps/powerpc/powerpc64/power8 directory.
* sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
power7 directories.
* sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
power7 directories.
2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
* INSTALL: Regenerate.
* nscd/connections.c (nscd_init): Fix comment.
2013-06-22 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
[BZ #15667]
* soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
* elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
DL_DST_REQ_STATIC.
(DL_DST_REQ_STATIC): Remove macro.
2013-06-21 Joseph Myers <joseph@codesourcery.com>
[BZ #7006]
* soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
with a shift of 0 bits.
2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
* dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
$(tststatic-ENV).
2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
[BZ #15655]
* sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
* configure.in (libc_cv_cc_loop_to_function): Check if compiler
accepts -fno-tree-loop-distribute-patterns.
* include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
* string/memmove.c (MEMMOVE): Disable loop transformation to avoid
recursive call.
* string/memset.c (memset): Likewise.
* string/test-memmove.c (simple_memmove): Disable loop transformation
to library calls.
* string/test-memset.c (simple_memset): Likewise.
* benchtests/bench-memmove.c (simple_memmove): Likewise.
* benchtests/bench-memset.c (simple_memset): Likewise.
* configure: Regenerated.
2013-06-20 Joseph Myers <joseph@codesourcery.com>
* math/test-misc.c (main): Ignore fesetround failure when failures
of subsequent rounding tests would be ignored.
[BZ #15654]
* math/fedisblxcpt.c (fedisableexcept): Return 0.
* math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
* math/fegetenv.c (__fegetenv): Return 0.
* math/fegetexcept.c (fegetexcept): Return 0.
* math/fegetround.c (fegetround) [FE_TONEAREST]: Return
FE_TONEAREST.
* math/feholdexcpt.c (feholdexcept): Return 0.
* math/fesetenv.c (__fesetenv): Return 0.
* math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
argument FE_TONEAREST.
* math/feupdateenv.c (__feupdateenv): Return 0.
* math/fgetexcptflg.c (__fegetexceptflag): Return 0.
2013-06-18 Roland McGrath <roland@hack.frob.com>
* elf/rtld-Rules (rtld-compile-command.S): New variable.
(rtld-compile-command.s, rtld-compile-command.c): New variables.
($(objpfx)rtld-%.os rules): Use them.
2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
fields.
2013-06-17 Roland McGrath <roland@hack.frob.com>
* scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
length of target pattern, then descending length of dependency pattern.
* configure.in (AWK): Require gawk 3.1.2 or newer.
* manual/install.texi (Tools for Compilation): Say that we do.
* configure: Regenerated.
* Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
($(common-objpfx)sysd-rules): Replace shell logic with running ...
* scripts/sysd-rules.awk: ... this new script.
* sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
than a glob-style pattern.
2013-06-17 Joseph Myers <joseph@codesourcery.com>
* math/test-misc.c (main): Do not treat incorrectly rounded
conversions as failure unless ROUNDING_TESTS passes.
2013-06-15 Joseph Myers <joseph@codesourcery.com>
[BZ #15631]
* sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
restore exception state around main square root computation, then
check for inexactness explicitly.
* math/libm-test.inc (fma_test_data): Add another test.
2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
* manual/threads.texi (Non-POSIX Extensions): New document
node. Document pthread_getattr_default_np and
pthread_setattr_default_np.
* Versions.def (libpthread): Add GLIBC_2.18.
* sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
Likewise.
* sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
Likewise.
* sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
Likewise.
* sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
Likewise.
2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
* sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
H.J. Lu <hjl.tools@gmail.com>
[BZ #15627]
* sysdeps/x86_64/rtld-memset.c: Remove file.
* sysdeps/x86_64/rtld-memset.S: New file.
2013-06-14 Joseph Myers <joseph@codesourcery.com>
* stdlib/tst-strtod-round.c: Include <math-tests.h>.
(test_in_one_mode): Take arguments for whether the rounding mode
is supported for each floating-point type.
(do_test): Pass new arguments to test_in_one_mode using
ROUNDING_TESTS.
2013-06-13 Roland McGrath <roland@hack.frob.com>
* posix/tst-waitid.c (do_test): Distinguish different instances of
stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
before entering the kernel for waitpid.
2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
* NEWS: Fix note on clock function precision. Text by Roland
McGrath.
2013-06-13 Roland McGrath <roland@hack.frob.com>
* elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
it into place only when and if the sanity check passes.
2013-06-13 Joseph Myers <joseph@codesourcery.com>
* stdlib/gen-tst-strtod-round.c (round_str): Always generate
output for whether conversion result is exact. Take argument
indicating whether type is IBM long double.
(round_for_all): Change need_exact field to ibm_ld.
* stdlib/tst-strtod-round.c (struct exactness): New type.
(struct test): Change bool ld_ok field to struct exactness exact.
(TEST): Update all definitions for change to field.
(tests): Regenerate array contents.
(test_in_one_mode): Take pointer to new field instead of old ld_ok
field value. Check for IBM long double here.
(do_test): Update calls to test_in_one_mode.
2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #12515]
* sysdeps/unix/sysv/linux/clock.c (clock): Use result from
CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ #15605]
* sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
generated by the compiler on loop optimizations.
* sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
general definitions.
2013-06-12 Joseph Myers <joseph@codesourcery.com>
* math/bug-nextafter.c: Include <math-tests.h>.
(main): Only test for exceptions if EXCEPTION_TESTS is true for
the relevant type.
* math/bug-nexttoward.c: Include <math-tests.h>.
(main): Only test for exceptions if EXCEPTION_TESTS is true for
the relevant type.
* math/test-misc.c: Include <math-tests.h>.
(main): Only test for exceptions if EXCEPTION_TESTS is true for
the relevant type.
2013-06-12 Andreas Jaeger <aj@suse.de>
* po/ia.po: Update Interlingua translation from translation
project.
2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
* include/fenv.h: Include stdbool.h.
(struct rm_ctx): New structure.
* sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
Define macro.
(SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
(SET_RESTORE_ROUNDF): Likewise.
(SET_RESTORE_ROUNDL): Likewise.
(SET_RESTORE_ROUND_NOEX): Likewise.
(SET_RESTORE_ROUND_NOEXF): Likewise.
(SET_RESTORE_ROUND_NOEXL): Likewise.
(SET_RESTORE_ROUND_53BIT): Likewise.
[HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
(libc_feresetround_noexf_ctx): Likewise.
(libc_feresetround_noexl_ctx): Likewise.
(libc_feholdsetround_53bit_ctx): Likewise.
(libc_feresetround_53bit_ctx): Likewise.
* sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
(libc_feholdexcept_setround_sse_ctx): New function.
(libc_fesetenv_sse_ctx): Likewise.
(libc_feupdateenv_sse_ctx): Likewise.
(libc_feholdexcept_setround_387_prec_ctx): Likewise.
(libc_feholdexcept_setround_387_ctx): Likewise.
(libc_feholdexcept_setround_387_53bit_ctx): Likewise.
(libc_feholdsetround_387_prec_ctx): Likewise.
(libc_feholdsetround_387_ctx): Likewise.
(libc_feholdsetround_387_53bit_ctx): Likewise.
(libc_feholdsetround_sse_ctx): Likewise.
(libc_feresetround_sse_ctx): Likewise.
(libc_feresetround_387_ctx): Likewise.
(libc_feupdateenv_387_ctx): Likewise.
(libc_feholdexcept_setroundf_ctx): Define macro.
(libc_fesetenvf_ctx): Likewise.
(libc_feupdateenvf_ctx): Likewise.
(libc_feholdsetroundf_ctx): Likewise.
(libc_feresetroundf_ctx): Likewise.
(libc_feholdexcept_setround_ctx): Likewise.
(libc_fesetenv_ctx): Likewise.
(libc_feupdateenv_ctx): Likewise.
(libc_feholdsetround_ctx): Likewise.
(libc_feresetround_ctx): Likewise.
(libc_feholdexcept_setroundl_ctx): Likewise.
(libc_feupdateenvl_ctx): Likewise.
(libc_feholdsetroundl_ctx): Likewise.
(libc_feresetroundl_ctx): Likewise.
[!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
(libc_feresetround_53bit_ctx): Likewise.
2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
* locale/iso-639.def: Convert to UTF-8.
2013-06-11 Joseph Myers <joseph@codesourcery.com>
* sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
(EXCEPTION_TESTS_double): Likewise.
(EXCEPTION_TESTS_long_double): Likewise.
(EXCEPTION_TESTS): Likewise.
* math/libm-test.inc (test_exceptions): Only test exceptions if
EXCEPTION_TESTS (FLOAT).
2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile (string-bench): Add strcpy_chk and
stpcpy_chk.
* benchtests/bench-stpcpy_chk-ifunc.c: New file.
* benchtests/bench-stpcpy_chk.c: New file.
* benchtests/bench-strcpy_chk-ifunc.c: New file.
* benchtests/bench-strcpy_chk.c: New file.
* debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
code.
(do_test): Likewise.
2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
* sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
with tabs where appropriate.
[PPC_PLATFORM_PPC405]: Define new platform merging from ports/
dl-procinfo.h.
[PPC_PLATFORM_PPC440]: Likewise.
[PPC_PLATFORM_PPC464]: Likewise.
[PPC_PLATFORM_PPC476]: Likewise.
(_dl_string_platform): Add support for detecting ppc405, ppc440,
ppc464, and ppc476 platform strings merging from ports/
dl-procinfo.h.
2013-06-11 Andreas Schwab <schwab@suse.de>
[BZ #14991]
* iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
(from_ucs4_idx): Regenerate.
(MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
(FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
(FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
(TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
(TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
(EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
(EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
(MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
from FROM_LOOP and TO_LOOP specific macros.
(BODY): Handle combining characters.
* iconvdata/BIG5HKSCS.irreversible: Update.
* iconvdata/BIG5HKSCS.precomposed: New file.
* iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
characters.
* iconvdata/testdata/BIG5HKSCS..UTF8: Update.
2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
* include/sys/time.h: Fix indentation and add copyright header.
* string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
(do_test): Likewise.
* string/test-memchr.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-memcmp.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-memcpy.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-memmem.c (do_one_test): Likewise.
(do_test): Likewise.
(do_random_tests): Likewise.
* string/test-memmove.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-memset.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-rawmemchr.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strcasecmp.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strcasestr.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strcat.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strchr.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strcmp.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strcpy.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-string.h: Likewise.
(test_init): Likewise.
* string/test-strlen.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strncasecmp.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strncat.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strncmp.c (do_one_test): Likewise.
(do_test_limit): Likewise.
(do_test): Likewise.
* string/test-strncpy.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strnlen.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strpbrk.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strrchr.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strspn.c (do_one_test): Likewise.
(do_test): Likewise.
* string/test-strstr.c (do_one_test): Likewise.
(do_test): Likewise.
* benchtests/Makefile (string-bench): Add string benchmarks.
* benchtests/bench-bcopy-ifunc.c: New file.
* benchtests/bench-bcopy.c: New file.
* benchtests/bench-bzero-ifunc.c: New file.
* benchtests/bench-bzero.c: New file.
* benchtests/bench-memccpy-ifunc.c: New file.
* benchtests/bench-memccpy.c: New file.
* benchtests/bench-memchr-ifunc.c: New file.
* benchtests/bench-memchr.c: New file.
* benchtests/bench-memcmp-ifunc.c: New file.
* benchtests/bench-memcmp.c: New file.
* benchtests/bench-memmem-ifunc.c: New file.
* benchtests/bench-memmem.c: New file.
* benchtests/bench-memmove-ifunc.c: New file.
* benchtests/bench-memmove.c: New file.
* benchtests/bench-mempcpy-ifunc.c: New file.
* benchtests/bench-mempcpy.c: New file.
* benchtests/bench-memset-ifunc.c: New file.
* benchtests/bench-memset.c: New file.
* benchtests/bench-rawmemchr-ifunc.c: New file.
* benchtests/bench-rawmemchr.c: New file.
* benchtests/bench-stpcpy-ifunc.c: New file.
* benchtests/bench-stpcpy.c: New file.
* benchtests/bench-stpncpy-ifunc.c: New file.
* benchtests/bench-stpncpy.c: New file.
* benchtests/bench-strcasecmp-ifunc.c: New file.
* benchtests/bench-strcasecmp.c: New file.
* benchtests/bench-strcasestr-ifunc.c: New file.
* benchtests/bench-strcasestr.c: New file.
* benchtests/bench-strcat-ifunc.c: New file.
* benchtests/bench-strcat.c: New file.
* benchtests/bench-strchr-ifunc.c: New file.
* benchtests/bench-strchr.c: New file.
* benchtests/bench-strchrnul-ifunc.c: New file.
* benchtests/bench-strchrnul.c: New file.
* benchtests/bench-strcmp-ifunc.c: New file.
* benchtests/bench-strcmp.c: New file.
* benchtests/bench-strcpy-ifunc.c: New file.
* benchtests/bench-strcpy.c: New file.
* benchtests/bench-strcspn-ifunc.c: New file.
* benchtests/bench-strcspn.c: New file.
* benchtests/bench-strlen-ifunc.c: New file.
* benchtests/bench-strlen.c: New file.
* benchtests/bench-strncasecmp-ifunc.c: New file.
* benchtests/bench-strncasecmp.c: New file.
* benchtests/bench-strncat-ifunc.c: New file.
* benchtests/bench-strncat.c: New file.
* benchtests/bench-strncmp-ifunc.c: New file.
* benchtests/bench-strncmp.c: New file.
* benchtests/bench-strncpy-ifunc.c: New file.
* benchtests/bench-strncpy.c: New file.
* benchtests/bench-strnlen-ifunc.c: New file.
* benchtests/bench-strnlen.c: New file.
* benchtests/bench-strpbrk-ifunc.c: New file.
* benchtests/bench-strpbrk.c: New file.
* benchtests/bench-strrchr-ifunc.c: New file.
* benchtests/bench-strrchr.c: New file.
* benchtests/bench-strspn-ifunc.c: New file.
* benchtests/bench-strspn.c: New file.
* benchtests/bench-strstr-ifunc.c: New file.
* benchtests/bench-strstr.c: New file.
* benchtests/Makefile: Disable parallel execution of targets.
(string-bench): Add memcpy.
(benchset): New variable to store a list of benchmark sets.
(bench-func): Renamed from bench.
(bench-set): New target.
(bench): Depend on bench-func and bench-set.
* benchtests/README: Add section on benchmark sets.
* benchtests/bench-memcpy-ifunc.c: New file.
* benchtests/bench-memcpy.c: New file.
* benchtests/bench-string.h: New file.
2013-06-11 Andreas Schwab <schwab@suse.de>
[BZ #15577]
* nscd/connections.c (nscd_run_worker): Always zero-terminate key.
* nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
values in the triple.
* nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
terminator in the group key.
2013-06-11 Andreas Jaeger <aj@suse.de>
* po/zh_TW.po: Update Chinese (traditional) translation from
translation project.
2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
* include/time.h (__clock_gettime): Add libc_hidden_proto.
* rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
__clock_getcpuclockid. Add weak_alias and libc_hidden_def.
* sysdeps/unix/sysv/linux/clock_getcpuclockid.c
(clock_getcpuclockid): Likewise.
* rt/clock_getres.c (clock_getres): Rename to __clock_getres.
Add weak_alias and libc_hidden_def.
* sysdeps/posix/clock_getres.c (clock_getres): Likewise.
* rt/clock_gettime.c (clock_gettime): Rename to
__clock_gettime. Add weak_alias and libc_hidden_def.
* sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
* rt/clock_nanosleep.c (clock_nanosleep): Rename to
__clock_nanosleep. Add weak_alias and libc_hidden_def.
* sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
* sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
Likewise.
* rt/clock_settime.c (clock_settime): Rename to
__clock_settime. Add weak_alias and libc_hidden_def.
* sysdeps/unix/clock_settime.c (clock_settime): Likewise.
2013-06-10 Joseph Myers <joseph@codesourcery.com>
* mach/err_boot.sub: Remove trailing whitespace.
* mach/err_ipc.sub: Likewise.
* mach/err_mach.sub: Likewise.
* sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
(ROUNDING_TESTS_double): Likewise.
(ROUNDING_TESTS_long_double): Likewise.
(ROUNDING_TESTS): Likewise.
* math/libm-test.inc: Include <math-tests.h>.
(IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
(IF_ROUND_INIT_FE_TONEAREST): Likewise.
(IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
(IF_ROUND_INIT_FE_UPWARD): Likewise.
2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
of assigning.
2013-06-08 Joseph Myers <joseph@codesourcery.com>
* sysdeps/gnu/errlist.awk: Do not generate space at end of
otherwise empty TRANS lines.
* sysdeps/gnu/errlist.c: Regenerated.
* catgets/gencat.c (error_print): Use (void) in function
definition.
* crypt/crypt_util.c (__init_des): Likewise.
* crypt/speeds.c (Stop): Likewise.
(main): Likewise.
* hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
* inet/ruserpass.c (token): Likewise.
* intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
* intl/localealias.c (extend_alias_table): Likewise.
* intl/plural-exp.c (init_germanic_plural): Likewise.
* libio/fcloseall.c (__fcloseall): Likewise.
* libio/genops.c (_IO_flush_all): Likewise.
(_IO_flush_all_linebuffered): Likewise.
(_IO_cleanup): Likewise.
(_IO_iter_begin): Likewise.
(_IO_iter_end): Likewise.
(_IO_list_lock): Likewise.
(_IO_list_unlock): Likewise.
(_IO_list_resetlock): Likewise.
* libio/getchar.c (getchar): Likewise.
* libio/getchar_u.c (getchar_unlocked): Likewise.
* libio/getwchar.c (getwchar): Likewise.
* libio/getwchar_u.c (getwchar_unlocked): Likewise.
* libio/oldstdfiles.c (_IO_check_libio): Likewise.
* login/getpt.c (__getpt): Likewise.
* login/tst-utmp.c (main): Likewise.
* malloc/hooks.c (__malloc_check_init): Likewise.
* malloc/malloc.c (__malloc_stats): Likewise.
* malloc/mtrace.c (tr_break): Likewise.
(mtrace): Likewise.
(muntrace): Likewise.
* misc/fstab.c (endfsent): Likewise.
* misc/getclktck.c (__getclktck): Likewise.
* misc/getdtsz.c (__getdtablesize): Likewise.
* misc/gethostid.c (gethostid): Likewise.
* misc/getpagesize.c (__getpagesize): Likewise.
* misc/getsysstats.c (__get_nprocs_conf): Likewise.
(__get_nprocs): Likewise.
(__get_phys_pages): Likewise.
(__get_avphys_pages): Likewise.
* misc/getttyent.c (getttyent): Likewise.
(setttyent): Likewise.
(endttyent): Likewise.
* misc/getusershell.c (getusershell): Likewise.
(endusershell): Likewise.
(setusershell): Likewise.
(initshells): Likewise.
* misc/hsearch.c (__hdestroy): Likewise.
* misc/sync.c (sync): Likewise.
* misc/syslog.c (closelog_internal): Likewise.
(closelog): Likewise.
* misc/ttyslot.c (ttyslot): Likewise.
* misc/vhangup.c (vhangup): Likewise.
* posix/fork.c (__fork): Likewise.
* posix/getegid.c (__getegid): Likewise.
* posix/geteuid.c (__geteuid): Likewise.
* posix/getgid.c (__getgid): Likewise.
* posix/getpid.c (__getpid): Likewise.
* posix/getppid.c (__getppid): Likewise.
* posix/getuid.c (__getuid): Likewise.
* posix/pause.c (pause): Likewise.
* posix/setpgrp.c (setpgrp): Likewise.
* posix/setsid.c (__setsid): Likewise.
* posix/test-vfork.c (noop): Likewise.
* resolv/gethnamaddr.c (_endhtent): Likewise.
(_gethtent): Likewise.
(ht_endhostent): Likewise.
(gethostent): Likewise.
(dns_service): Likewise.
* stdlib/drand48.c (drand48): Likewise.
* stdlib/lrand48.c (lrand48): Likewise.
* stdlib/mrand48.c (mrand48): Likewise.
* stdlib/rand.c (rand): Likewise.
* stdlib/random.c (__random): Likewise.
* stdlib/setenv.c (clearenv): Likewise.
* sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
* sunrpc/clnt_unix.c (clntunix_abort): Likewise.
* sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
* sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
(__get_nprocs): Likewise.
(__get_phys_pages): Likewise.
(__get_avphys_pages): Likewise.
* sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
* sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
* sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
* sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
* sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
* sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
* sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
* sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
* sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
* sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
* sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
* sysdeps/mach/hurd/sync.c (sync): Likewise.
* sysdeps/posix/clock.c (clock): Likewise.
* sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
* sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
* sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
* sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
* sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
* sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
(__get_nprocs_conf): Likewise.
(__get_phys_pages): Likewise.
(__get_avphys_pages): Likewise.
* time/clock.c (clock): Likewise.
* time/tzset.c (__tzname_max): Likewise.
2013-06-07 Joseph Myers <joseph@codesourcery.com>
* bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
(__bswap_32): Do not use "register".
* crypt/crypt.c (_ufc_doit_r): Likewise.
* debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
* debug/wcscat_chk.c (__wcscat_chk): Likewise.
* gmon/gmon.c (__monstartup): Likewise.
* gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
* hurd/hurdmalloc.c (more_memory): Likewise.
(malloc): Likewise.
(free): Likewise.
(realloc): Likewise.
(malloc_fork_prepare): Likewise.
(malloc_fork_parent): Likewise.
(malloc_fork_child): Likewise.
* include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
(_svcauth_des): Likewise.
* inet/inet_lnaof.c (inet_lnaof): Likewise.
* inet/inet_net.c (inet_network): Likewise.
* inet/inet_netof.c (inet_netof): Likewise.
* inet/rcmd.c (__validuser2_sa): Likewise.
* io/fts.c (fts_open): Likewise.
(fts_load): Likewise.
(fts_close): Likewise.
(fts_read): Likewise.
(fts_children): Likewise.
(fts_build): Likewise.
(fts_stat): Likewise.
(fts_sort): Likewise.
(fts_alloc): Likewise.
(fts_lfree): Likewise.
* libio/fileops.c (_IO_new_file_xsputn): Likewise.
(_IO_file_xsgetn): Likewise.
(_IO_file_xsgetn_mmap): Likewise.
* libio/iofopncook.c (_IO_cookie_read): Likewise.
(_IO_cookie_write): Likewise.
* libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
* libio/wfileops.c (_IO_wfile_xsputn): Likewise.
* mach/msgserver.c (__mach_msg_server_timeout): Likewise.
* malloc/obstack.c (_obstack_begin): Likewise.
(_obstack_begin_1): Likewise.
(_obstack_newchunk): Likewise.
(_obstack_allocated_p): Likewise.
(obstack_free): Likewise.
(_obstack_memory_used): Likewise.
* misc/getttyent.c (getttynam): Likewise.
(getttyent): Likewise.
(skip): Likewise.
(value): Likewise.
* misc/getusershell.c (initshells): Likewise.
* misc/syslog.c (__vsyslog_chk): Likewise.
* misc/ttyslot.c (ttyslot): Likewise.
* nis/nis_hash.c (__nis_hash): Likewise.
* posix/fnmatch_loop.c (FCT): Likewise.
* posix/getconf.c (print_all): Likewise.
(main): Likewise.
* posix/getopt.c (exchange): Likewise.
* posix/glob.c (globfree): Likewise.
(prefix_array): Likewise.
(__glob_pattern_type): Likewise.
* resolv/arpa/nameser.h (NS_GET16): Likewise.
(NS_GET32): Likewise.
(NS_PUT16): Likewise.
(NS_PUT32): Likewise.
* resolv/gethnamaddr.c (getanswer): Likewise.
(gethostbyname2): Likewise.
(gethostbyaddr): Likewise.
(_gethtent): Likewise.
(_gethtbyname2): Likewise.
(_gethtbyaddr): Likewise.
* resolv/ns_print.c (dst_s_get_int16): Likewise.
* resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
* resolv/res_init.c (__res_vinit): Likewise.
(net_mask): Likewise.
* resolv/res_mkquery.c (outchar): Likewise.
(PRINT): Likewise.
* stdio-common/printf_fp.c (outchar): Likewise.
(PRINT): Likewise.
* stdio-common/printf_fphex.c (outchar): Likewise.
(PRINT): Likewise.
* stdio-common/printf_size.c (outchar): Likewise.
(PRINT): Likewise.
* stdio-common/test_rdwr.c (main): Likewise.
* stdio-common/tfformat.c (matches): Likewise.
* stdio-common/vfprintf.c (outchar): Likewise.
(printf_unknown): Likewise.
(buffered_vfprintf): Likewise.
* stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
* stdio-common/xbug.c (AppendToBuffer): Likewise.
(ReadFile): Likewise.
* stdlib/qsort.c (SWAP): Likewise.
(_quicksort): Likewise.
* stdlib/setenv.c (__add_to_environ): Likewise.
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
* stdlib/strtol_l.c (__strtol_l): Likewise.
* stdlib/tst-strtod.c (main): Likewise.
* stdlib/tst-strtol.c (main): Likewise.
* stdlib/tst-strtoll.c (main): Likewise.
* string/bits/string2.h (__strcmp_cc): Likewise.
(__strcmp_cg): Likewise.
(__strcspn_c1): Likewise.
(__strcspn_c2): Likewise.
(__strcspn_c3): Likewise.
(__strspn_c1): Likewise.
(__strspn_c2): Likewise.
(__strspn_c3): Likewise.
(__strsep_1c): Likewise.
(__strsep_2c): Likewise.
(__strsep_3c): Likewise.
* string/memccpy.c (__memccpy): Likewise.
* string/stpcpy.c (__stpcpy): Likewise.
* string/strcmp.c (strcmp): Likewise.
* string/strrchr.c (strrchr): Likewise.
* sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
Likewise.
* sysdeps/mach/hurd/getcwd.c
(_hurd_canonicalize_directory_name_internal): Likewise.
* sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
* sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
* sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
* sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
Likewise, in both definitions.
* sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
definitions.
[__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
64] (__bswap_64): Likewise.
* time/test_time.c (main): Likewise.
* time/tzfile.c (__tzfile_read): Likewise.
(__tzfile_compute): Likewise.
* time/tzset.c (__tzset_parse_tz): Likewise.
(tzset_internal): Likewise.
(compute_change): Likewise.
* wcsmbs/wcscat.c (__wcscat): Likewise.
* wcsmbs/wcschr.c (wcschr): Likewise.
* wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
* wcsmbs/wcscspn.c (wcscspn): Likewise.
* wcsmbs/wcspbrk.c (wcspbrk): Likewise.
* wcsmbs/wcsrchr.c (wcsrchr): Likewise.
* wcsmbs/wcsspn.c (wcsspn): Likewise.
* wcsmbs/wcsstr.c (wcsstr): Likewise.
* wcsmbs/wmemchr.c (wmemchr): Likewise.
* wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
* wcsmbs/wmemset.c (wmemset): Likewise.
2013-06-06 Joseph Myers <joseph@codesourcery.com>
* scripts/config.guess: Update to version 2013-05-16.
* scripts/config.sub: Update to version 2013-04-24.
* scripts/install-sh: Update to version 2011-11-20.07.
* scripts/mkinstalldirs: Update to version 2009-04-28.21.
* scripts/move-if-change: Update to version 2012-01-06 07:23.
2013-06-06 Ondřej Bílka <neleai@seznam.cz>
* debug/fgetws_u_chk.c: Fix leading whitespaces.
* elf/sln.c: Likewise.
* hurd/hurd/ioctl.h: Likewise.
* hurd/hurdmalloc.c: Likewise.
* hurd/xattr.c: Likewise.
* include/shlib-compat.h: Likewise.
* inet/ruserpass.c: Likewise.
* libio/iofgets_u.c: Likewise.
* libio/iofgetws_u.c: Likewise.
* locale/programs/ld-identification.c: Likewise.
* locale/programs/ld-time.c: Likewise.
* mach/msg-destroy.c: Likewise.
* nss/nss_files/files-netgrp.c: Likewise.
* resolv/res_data.c: Likewise.
* soft-fp/op-1.h: Likewise.
* soft-fp/op-2.h: Likewise.
* soft-fp/op-4.h: Likewise.
* soft-fp/op-common.h: Likewise.
* stdio-common/printf_fphex.c: Likewise.
* stdlib/strtod_l.c: Likewise.
* sunrpc/rpc/clnt.h: Likewise.
* sysdeps/generic/framestate.c: Likewise.
* sysdeps/i386/bsd-_setjmp.S: Likewise.
* sysdeps/i386/bsd-setjmp.S: Likewise.
* sysdeps/i386/__longjmp.S: Likewise.
* sysdeps/i386/setjmp.S: Likewise.
* sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
* sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
* sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
* sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
* sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
* sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
* sysdeps/ieee754/support.c: Likewise.
* sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
* sysdeps/powerpc/powerpc32/lshift.S: Likewise.
* sysdeps/sparc/sparc32/__longjmp.S: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
* sysdeps/unix/sysv/linux/lutimes.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2013-06-05 Ondřej Bílka <neleai@seznam.cz>
* posix/transbug.c: Remove executable mode.
2013-06-05 Joseph Myers <joseph@codesourcery.com>
* crypt/speeds.c: Remove trailing whitespace.
* dlfcn/default.c: Likewise.
* elf/ifuncdep2.c: Likewise.
* elf/ifuncmain1.c: Likewise.
* elf/ifuncmain1vis.c: Likewise.
* elf/testobj.h: Likewise.
* elf/tst-stackguard1.c: Likewise.
* gmon/sys/gmon.h: Likewise.
* hurd/hurdmsg.c: Likewise.
* hurd/new-fd.c: Likewise.
* hurd/ports-get.c: Likewise.
* iconvdata/ibm1008_420.c: Likewise.
* inet/tst-getni1.c: Likewise.
* inet/tst-getni2.c: Likewise.
* libio/ioungetc.c: Likewise.
* libio/wfiledoalloc.c: Likewise.
* manual/libm-err-tab.pl: Likewise.
* math/w_dremf.c: Likewise.
* misc/ftruncate.c: Likewise.
* posix/bug-glob2.c: Likewise.
* posix/tst-pcre.c: Likewise.
* posix/wait4.c: Likewise.
* resolv/README: Likewise.
* resolv/res_debug.h: Likewise.
* resolv/tst-inet_ntop.c: Likewise.
* setjmp/bug269-setjmp.c: Likewise.
* soft-fp/extended.h: Likewise.
* soft-fp/op-1.h: Likewise.
* soft-fp/op-2.h: Likewise.
* soft-fp/op-4.h: Likewise.
* soft-fp/op-8.h: Likewise.
* soft-fp/testit.c: Likewise.
* stdio-common/bug16.c: Likewise.
* stdlib/random.c: Likewise.
* sunrpc/rpcsvc/rquota.x: Likewise.
* sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
* sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
* sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
* sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
* sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
* sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
* sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
* sysdeps/ieee754/flt-32/s_erff.c: Likewise.
* sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
* sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
* sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
* sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
* sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
* sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
* sysdeps/ieee754/s_lib_version.c: Likewise.
* sysdeps/mach/hurd/check_fds.c: Likewise.
* sysdeps/mach/hurd/getsockname.c: Likewise.
* sysdeps/mach/hurd/net/if_ppp.h: Likewise.
* sysdeps/mach/hurd/recvfrom.c: Likewise.
* sysdeps/powerpc/bits/link.h: Likewise.
* sysdeps/powerpc/dl-procinfo.c: Likewise.
* sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
* sysdeps/powerpc/fpu/fenv_const.c: Likewise.
* sysdeps/powerpc/fpu/fesetenv.c: Likewise.
* sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
* sysdeps/powerpc/fpu/s_rintf.c: Likewise.
* sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
* sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
* sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
* sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
* sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
* sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
* sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
* sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
* sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
* sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
* sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
* sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
* sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
* sysdeps/powerpc/powerpc64/strlen.S: Likewise.
* sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
* sysdeps/powerpc/sysdep.h: Likewise.
* sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
* sysdeps/s390/s390-64/sub_n.S: Likewise.
* sysdeps/sh/dl-trampoline.S: Likewise.
* sysdeps/sh/memset.S: Likewise.
* sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
* sysdeps/sh/strlen.S: Likewise.
* sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
* sysdeps/sparc/sparc32/dotmul.S: Likewise.
* sysdeps/sparc/sparc32/memcpy.S: Likewise.
* sysdeps/sparc/sparc32/rem.S: Likewise.
* sysdeps/sparc/sparc32/sdiv.S: Likewise.
* sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
* sysdeps/sparc/sparc32/strchr.S: Likewise.
* sysdeps/sparc/sparc32/udiv.S: Likewise.
* sysdeps/sparc/sparc32/urem.S: Likewise.
* sysdeps/sparc/sparc64/add_n.S: Likewise.
* sysdeps/sparc/sparc64/memcpy.S: Likewise.
* sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
* sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
* sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
* sysdeps/sparc/sparc64/stpncpy.S: Likewise.
* sysdeps/sparc/sparc64/strncmp.S: Likewise.
* sysdeps/sparc/sparc64/strncpy.S: Likewise.
* sysdeps/unix/bsd/times.c: Likewise.
* sysdeps/unix/sysv/linux/a.out.h: Likewise.
* sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
* sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
* sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
* sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
* sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
* sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
* sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
* sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
* sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
* sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
* sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
* sysdeps/x86_64/fpu/s_ceill.S: Likewise.
* sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
* sysdeps/x86_64/strcspn.S: Likewise.
2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
* locale/C-translit.h: Revert #include <stdint.h> because this is a
generated file. Regenerate properly from gen-translit.pl.
* locale/gen-translit.pl: Add #include <stdint.h>. This generates
locale/C-translit.h.
2013-06-05 Andreas Schwab <schwab@suse.de>
[BZ #15100]
* time/strptime_l.c (__strptime_internal): Count Sunday in a %W
week as 6 instead of -1.
* time/tst-strptime.c (day_tests): Add test case.
2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/generic/math_private.h
(libc_feholdexcept_setround_53bit): Replace with
libc_feholdsetround_53bit.
(libc_feupdateenv_53bit): Replace with
libc_feresetround_53bit.
(SET_RESTORE_ROUND_53BIT): Adjust.
2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
* string/test-strchrnul.c: Add copyright header.
* posix/tst-getaddrinfo4.c: Increase test timeout.
2013-06-03 Carlos O'Donell <carlos@redhat.com>
[BZ #15536]
* math/libm-test.inc (MAX_EXP): Remove
(MIN_EXP): Define.
(ulp): Use MIN_EXP - MANT_DIG.
(check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
2013-05-31 Carlos O'Donell <carlos@redhat.com>
* po/be.po: Revert last change.
* po/zh_CN.po: Likewise.
* po/header.pot: Likewise.
2013-05-31 Joseph Myers <joseph@codesourcery.com>
* Makefile ($(common-objpfx)linkobj/libc.so): Define
link-libc-deps to empty as target-specific variable.
* Makerules (link-libc-args): New variable.
(libc-for-link): Likewise.
(link-libc-deps): Likewise.
(lib%.so): Depend on $(link-libc-deps). Link with
$(link-libc-args).
(build-module): Link with $(link-libc-args).
(build-module-asneeded): Likewise.
(build-module-helper-objlist): Filter out $(link-libc-deps) from
list of objects.
($(common-objpfx)libc.so): Define link-libc-deps to empty as
target-specific variable.
($(extra-modules-build:%=$(objpfx)%.so)): Depend on
$(link-libc-deps) instead of libc.so and libc_nonshared.a.
* crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
libc.
* debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
libc and ld.so.
($(objpfx)libpcprofile.so): Likewise.
* dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
libc_nonshared.a.
($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
* hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
* iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
$(link-libc-deps).
($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
* locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
* login/Makefile ($(objpfx)libutil.so): Likewise.
* malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
* math/Makefile ($(objpfx)libm.so): Likewise.
* nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
$(objpfx)libnsl.so): Define libc-for-link as target-specific
variable instead of depending directly on libc.
* nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
($(objpfx)/libnss_test1.so): Change dependencies on libc to
$(link-libc-deps).
* resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
libc.
[$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
($(objpfx)libnss_dns.so): Remove dependencies on libc.
($(objpfx)libanl.so): Likewise.
* rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
ld.so.
* stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
$(link-libc-deps).
* sysdeps/i386/fpu/Makefile: Remove file.
* sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
($(objpfx)libm.so): Remove dependency on ld.so.
2013-05-30 Patsy Franklin <pfrankli@redhat.com>
[BZ # 15553]
* nis/yp_xdr.c (XDRMAXNAME): Define.
(XDRMAXRECORD): Define.
(xdr_domainname): Use XDRMAXNAME.
(xdr_mapname): Likewise.
(xdr_peername): Likewise.
(xdr_keydat): Use XDRMAXRECORD.
(xdr_valdat): Likewise.
2013-05-30 Jeff Law <law@redhat.com>
[BZ #14256]
* manual/errno.texi (ESTALE): Update to account for more than
just NFS file systems.
* sysdeps/gnu/errlist.c: Regenerated.
2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #15465]
* elf/Makefile (tests): Add tst-null-argv.
(modules-names): Add tst-null-argv-lib.
($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
(tst-null-argv-ENV): Set environment for tst-null-argv.
* sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
(RTLD_PROGNAME): New macro.
* elf/tst-null-argv.c: New test case.
* elf/tst-null-argv-lib.c: Library for test case.
* elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
* elf/dl-deps.c (_dl_map_object_deps): Likewise.
* elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
* elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
* elf/dl-init.c (call_init): Likewise.
(_dl_init): Likewise.
* elf/dl-load.c (print_search_path): Likewise.
(_dl_map_object): Likewise.
* elf/dl-lookup.c (do_lookup_x): Likewise.
(add_dependency): Likewise.
(_dl_lookup_symbol_x): Likewise.
(_dl_debug_bindings): Likewise.
* elf/dl-open.c (_dl_show_scope): Likewise.
* elf/dl-reloc.c (_dl_relocate_object): Likewise.
* elf/dl-version.c (match_symbol): Likewise.
(_dl_check_map_versions): Likewise.
* elf/rtld.c (dl_main): Likewise.
(print_unresolved): Use RTLD_PROGNAME.
(print_missing_version): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
(elf_machine_rela): Likewise.
* sysdeps/powerpc/powerpc32/dl-machine.c
(__process_machine_rela): Likewise.
* sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
Likewise.
* sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
Likewise.
* sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
Likewise.
* sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
Likewise.
* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
Likewise.
* sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2013-05-28 Carlos O'Donell <carlos@redhat.com>
* po/be.po: Add descriptive title.
* po/zh_CN.po: Likewise.
* po/header.pot: Likewise.
2013-05-28 Mike Frysinger <vapier@gentoo.org>
* locale/programs/locarchive.c (create_archive): Inlucde fname in
error message.
(enlarge_archive): Likewise.
2013-05-28 Ben North <ben@redfrontdoor.org>
* manual/arith.texi (frexp): It is the magnitude of the return
value which lies in [0.5, 1), not the return value itself.
2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
* stdio-common/bug26.c (main): Correct fscanf template.
* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
declare _dl_skip_args.
* sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
Don't declare.
* manual/platform.texi: Add missing @end deftypefun.
2013-05-24 Joseph Myers <joseph@codesourcery.com>
[BZ #15529]
* sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
bit of mantissa of 2^16382.
* math/libm-test.inc (hypot_test_data): Add more tests.
* math/libm-test.inc: Add drem and pow10 to list of tested
functions.
(pow10_test): New function.
(drem_test): Likewise.
(drem_test_tonearest): Likewise.
(drem_test_towardzero): Likewise.
(drem_test_downward): Likewise.
(drem_test_upward): Likewise.
(main): Call the new functions.
* math/libm-test.inc (finite_test_data): Remove.
(finite_test): Run tests from isfinite_test_data.
(gamma_test_data): Remove.
(gamma_test): Run tests from lgamma_test_data.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* manual/platform.texi: Add PowerPC PPR function set documentation.
* sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
implementation.
2013-05-24 Carlos O'Donell <carlos@redhat.com>
* math/libm-test.inc (MAX_EXP): Define.
(ULPDIFF): Define.
(ulp): New function.
(check_float_internal): Use ULPDIFF.
(cpow_test): Disable failing test.
(check_ulp): Test ulp() implemetnation.
(main): Call check_ulp before starting tests.
2013-05-24 Joseph Myers <joseph@codesourcery.com>
* math/gen-libm-test.pl (generate_testfile): Do not handle
START_DATA and END_DATA.
* math/libm-test.inc (acos_test_data): Do not use START_DATA and
END_DATA.
(acos_tonearest_test_data): Likewise.
(acos_towardzero_test_data): Likewise.
(acos_downward_test_data): Likewise.
(acos_upward_test_data): Likewise.
(acosh_test_data): Likewise.
(asin_test_data): Likewise.
(asin_tonearest_test_data): Likewise.
(asin_towardzero_test_data): Likewise.
(asin_downward_test_data): Likewise.
(asin_upward_test_data): Likewise.
(asinh_test_data): Likewise.
(atan_test_data): Likewise.
(atanh_test_data): Likewise.
(atan2_test_data): Likewise.
(cabs_test_data): Likewise.
(cacos_test_data): Likewise.
(cacosh_test_data): Likewise.
(carg_test_data): Likewise.
(casin_test_data): Likewise.
(casinh_test_data): Likewise.
(catan_test_data): Likewise.
(catanh_test_data): Likewise.
(cbrt_test_data): Likewise.
(ccos_test_data): Likewise.
(ccosh_test_data): Likewise.
(ceil_test_data): Likewise.
(cexp_test_data): Likewise.
(cimag_test_data): Likewise.
(clog_test_data): Likewise.
(clog10_test_data): Likewise.
(conj_test_data): Likewise.
(copysign_test_data): Likewise.
(cos_test_data): Likewise.
(cos_tonearest_test_data): Likewise.
(cos_towardzero_test_data): Likewise.
(cos_downward_test_data): Likewise.
(cos_upward_test_data): Likewise.
(cosh_test_data): Likewise.
(cosh_tonearest_test_data): Likewise.
(cosh_towardzero_test_data): Likewise.
(cosh_downward_test_data): Likewise.
(cosh_upward_test_data): Likewise.
(cpow_test_data): Likewise.
(cproj_test_data): Likewise.
(creal_test_data): Likewise.
(csin_test_data): Likewise.
(csinh_test_data): Likewise.
(csqrt_test_data): Likewise.
(ctan_test_data): Likewise.
(ctan_tonearest_test_data): Likewise.
(ctan_towardzero_test_data): Likewise.
(ctan_downward_test_data): Likewise.
(ctan_upward_test_data): Likewise.
(ctanh_test_data): Likewise.
(ctanh_tonearest_test_data): Likewise.
(ctanh_towardzero_test_data): Likewise.
(ctanh_downward_test_data): Likewise.
(ctanh_upward_test_data): Likewise.
(erf_test_data): Likewise.
(erfc_test_data): Likewise.
(exp_test_data): Likewise.
(exp_tonearest_test_data): Likewise.
(exp_towardzero_test_data): Likewise.
(exp_downward_test_data): Likewise.
(exp_upward_test_data): Likewise.
(exp10_test_data): Likewise.
(exp2_test_data): Likewise.
(expm1_test_data): Likewise.
(fabs_test_data): Likewise.
(fdim_test_data): Likewise.
(finite_test_data): Likewise.
(floor_test_data): Likewise.
(fma_test_data): Likewise.
(fma_towardzero_test_data): Likewise.
(fma_downward_test_data): Likewise.
(fma_upward_test_data): Likewise.
(fmax_test_data): Likewise.
(fmin_test_data): Likewise.
(fmod_test_data): Likewise.
(fpclassify_test_data): Likewise.
(frexp_test_data): Likewise.
(gamma_test_data): Likewise.
(hypot_test_data): Likewise.
(ilogb_test_data): Likewise.
(isfinite_test_data): Likewise.
(isgreater_test_data): Likewise.
(isgreaterequal_test_data): Likewise.
(isinf_test_data): Likewise.
(isless_test_data): Likewise.
(islessequal_test_data): Likewise.
(islessgreater_test_data): Likewise.
(isnan_test_data): Likewise.
(isnormal_test_data): Likewise.
(issignaling_test_data): Likewise.
(isunordered_test_data): Likewise.
(j0_test_data): Likewise.
(j1_test_data): Likewise.
(jn_test_data): Likewise.
(ldexp_test_data): Likewise.
(lgamma_test_data): Likewise.
(lrint_test_data): Likewise.
(lrint_tonearest_test_data): Likewise.
(lrint_towardzero_test_data): Likewise.
(lrint_downward_test_data): Likewise.
(lrint_upward_test_data): Likewise.
(llrint_test_data): Likewise.
(llrint_tonearest_test_data): Likewise.
(llrint_towardzero_test_data): Likewise.
(llrint_downward_test_data): Likewise.
(llrint_upward_test_data): Likewise.
(log_test_data): Likewise.
(log10_test_data): Likewise.
(log1p_test_data): Likewise.
(log2_test_data): Likewise.
(logb_test_data): Likewise.
(logb_downward_test_data): Likewise.
(lround_test_data): Likewise.
(llround_test_data): Likewise.
(modf_test_data): Likewise.
(nearbyint_test_data): Likewise.
(nextafter_test_data): Likewise.
(nexttoward_test_data): Likewise.
(pow_test_data): Likewise.
(pow_tonearest_test_data): Likewise.
(pow_towardzero_test_data): Likewise.
(pow_downward_test_data): Likewise.
(pow_upward_test_data): Likewise.
(remainder_test_data): Likewise.
(remainder_tonearest_test_data): Likewise.
(remainder_towardzero_test_data): Likewise.
(remainder_downward_test_data): Likewise.
(remainder_upward_test_data): Likewise.
(remquo_test_data): Likewise.
(rint_test_data): Likewise.
(rint_tonearest_test_data): Likewise.
(rint_towardzero_test_data): Likewise.
(rint_downward_test_data): Likewise.
(rint_upward_test_data): Likewise.
(round_test_data): Likewise.
(scalb_test_data): Likewise.
(scalbn_test_data): Likewise.
(scalbln_test_data): Likewise.
(signbit_test_data): Likewise.
(sin_test_data): Likewise.
(sin_tonearest_test_data): Likewise.
(sin_towardzero_test_data): Likewise.
(sin_downward_test_data): Likewise.
(sin_upward_test_data): Likewise.
(sincos_test_data): Likewise.
(sinh_test_data): Likewise.
(sinh_tonearest_test_data): Likewise.
(sinh_towardzero_test_data): Likewise.
(sinh_downward_test_data): Likewise.
(sinh_upward_test_data): Likewise.
(sqrt_test_data): Likewise.
(tan_test_data): Likewise.
(tan_tonearest_test_data): Likewise.
(tan_towardzero_test_data): Likewise.
(tan_downward_test_data): Likewise.
(tan_upward_test_data): Likewise.
(tanh_test_data): Likewise.
(tgamma_test_data): Likewise.
(trunc_test_data): Likewise.
(y0_test_data): Likewise.
(y1_test_data): Likewise.
(yn_test_data): Likewise.
(significand_test_data): Likewise.
* math/gen-libm-test.pl (@functions): Remove variable.
(generate_testfile): Don't handle START and END lines.
* math/libm-test.inc (START): New macro.
(END): Likewise.
(END_COMPLEX): Likewise.
(acos_test): Use END macro without arguments.
(acos_test_tonearest): Likewise.
(acos_test_towardzero): Likewise.
(acos_test_downward): Likewise.
(acos_test_upward): Likewise.
(acosh_test): Likewise.
(asin_test): Likewise.
(asin_test_tonearest): Likewise.
(asin_test_towardzero): Likewise.
(asin_test_downward): Likewise.
(asin_test_upward): Likewise.
(asinh_test): Likewise.
(atan_test): Likewise.
(atanh_test): Likewise.
(atan2_test): Likewise.
(cabs_test): Likewise.
(cacos_test): Use END_COMPLEX macro without arguments.
(cacosh_test): Likewise.
(carg_test): Use END macro without arguments.
(casin_test): Use END_COMPLEX macro without arguments.
(casinh_test): Likewise.
(catan_test): Likewise.
(catanh_test): Likewise.
(cbrt_test): Use END macro without arguments.
(ccos_test): Use END_COMPLEX macro without arguments.
(ccosh_test): Likewise.
(ceil_test): Use END macro without arguments.
(cexp_test): Use END_COMPLEX macro without arguments.
(cimag_test): Use END macro without arguments.
(clog_test): Use END_COMPLEX macro without arguments.
(clog10_test): Likewise.
(conj_test): Likewise.
(copysign_test): Use END macro without arguments.
(cos_test): Likewise.
(cos_test_tonearest): Likewise.
(cos_test_towardzero): Likewise.
(cos_test_downward): Likewise.
(cos_test_upward): Likewise.
(cosh_test): Likewise.
(cosh_test_tonearest): Likewise.
(cosh_test_towardzero): Likewise.
(cosh_test_downward): Likewise.
(cosh_test_upward): Likewise.
(cpow_test): Use END_COMPLEX macro without arguments.
(cproj_test): Likewise.
(creal_test): Use END macro without arguments.
(csin_test): Use END_COMPLEX macro without arguments.
(csinh_test): Likewise.
(csqrt_test): Likewise.
(ctan_test): Likewise.
(ctan_test_tonearest): Likewise.
(ctan_test_towardzero): Likewise.
(ctan_test_downward): Likewise.
(ctan_test_upward): Likewise.
(ctanh_test): Likewise.
(ctanh_test_tonearest): Likewise.
(ctanh_test_towardzero): Likewise.
(ctanh_test_downward): Likewise.
(ctanh_test_upward): Likewise.
(erf_test): Use END macro without arguments.
(erfc_test): Likewise.
(exp_test): Likewise.
(exp_test_tonearest): Likewise.
(exp_test_towardzero): Likewise.
(exp_test_downward): Likewise.
(exp_test_upward): Likewise.
(exp10_test): Likewise.
(exp2_test): Likewise.
(expm1_test): Likewise.
(fabs_test): Likewise.
(fdim_test): Likewise.
(finite_test): Likewise.
(floor_test): Likewise.
(fma_test): Likewise.
(fma_test_towardzero): Likewise.
(fma_test_downward): Likewise.
(fma_test_upward): Likewise.
(fmax_test): Likewise.
(fmin_test): Likewise.
(fmod_test): Likewise.
(fpclassify_test): Likewise.
(frexp_test): Likewise.
(gamma_test): Likewise.
(hypot_test): Likewise.
(ilogb_test): Likewise.
(isfinite_test): Likewise.
(isgreater_test): Likewise.
(isgreaterequal_test): Likewise.
(isinf_test): Likewise.
(isless_test): Likewise.
(islessequal_test): Likewise.
(islessgreater_test): Likewise.
(isnan_test): Likewise.
(isnormal_test): Likewise.
(issignaling_test): Likewise.
(isunordered_test): Likewise.
(j0_test): Likewise.
(j1_test): Likewise.
(jn_test): Likewise.
(ldexp_test): Likewise.
(lgamma_test): Likewise.
(lrint_test): Likewise.
(lrint_test_tonearest): Likewise.
(lrint_test_towardzero): Likewise.
(lrint_test_downward): Likewise.
(lrint_test_upward): Likewise.
(llrint_test): Likewise.
(llrint_test_tonearest): Likewise.
(llrint_test_towardzero): Likewise.
(llrint_test_downward): Likewise.
(llrint_test_upward): Likewise.
(log_test): Likewise.
(log10_test): Likewise.
(log1p_test): Likewise.
(log2_test): Likewise.
(logb_test): Likewise.
(logb_test_downward): Likewise.
(lround_test): Likewise.
(llround_test): Likewise.
(modf_test): Likewise.
(nearbyint_test): Likewise.
(nextafter_test): Likewise.
(nexttoward_test): Likewise.
(pow_test): Likewise.
(pow_test_tonearest): Likewise.
(pow_test_towardzero): Likewise.
(pow_test_downward): Likewise.
(pow_test_upward): Likewise.
(remainder_test): Likewise.
(remainder_test_tonearest): Likewise.
(remainder_test_towardzero): Likewise.
(remainder_test_downward): Likewise.
(remainder_test_upward): Likewise.
(remquo_test): Likewise.
(rint_test): Likewise.
(rint_test_tonearest): Likewise.
(rint_test_towardzero): Likewise.
(rint_test_downward): Likewise.
(rint_test_upward): Likewise.
(round_test): Likewise.
(scalb_test): Likewise.
(scalbn_test): Likewise.
(scalbln_test): Likewise.
(signbit_test): Likewise.
(sin_test): Likewise.
(sin_test_tonearest): Likewise.
(sin_test_towardzero): Likewise.
(sin_test_downward): Likewise.
(sin_test_upward): Likewise.
(sincos_test): Likewise.
(sinh_test): Likewise.
(sinh_test_tonearest): Likewise.
(sinh_test_towardzero): Likewise.
(sinh_test_downward): Likewise.
(sinh_test_upward): Likewise.
(sqrt_test): Likewise.
(tan_test): Likewise.
(tan_test_tonearest): Likewise.
(tan_test_towardzero): Likewise.
(tan_test_downward): Likewise.
(tan_test_upward): Likewise.
(tanh_test): Likewise.
(tgamma_test): Likewise.
(trunc_test): Likewise.
(y0_test): Likewise.
(y1_test): Likewise.
(yn_test): Likewise.
(significand_test): Likewise.
2013-05-24 Ondřej Bílka <neleai@seznam.cz>
[BZ #15381]
* libio/genops.c (_IO_no_init): Initialize wide struct info.
2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
[BZ #14894]
* sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
__ppc_mdoio and __ppc_mdoom.
* manual/platform.texi: Document new functions __ppc_yield,
__ppc_mdoio and __ppc_mdoom.
2013-05-22 Carlos O'Donell <carlos@redhat.com>
* elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
(main): Mention "tls" pseudo-hwcap is legacy.
* elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
2013-05-22 Joseph Myers <joseph@codesourcery.com>
* math/gen-libm-test.pl (parse_args): Output only string of
arguments as text for test name, not full call or descriptions of
tests for extra outputs.
(generate_testfile): Do not pass function name to parse_args.
Generate this_func variable from START.
* math/libm-test.inc (struct test_f_f_data): Rename test_name
field to arg_str.
(struct test_ff_f_data): Likewise.
(test_ff_f_data_nexttoward): Likewise.
(struct test_fi_f_data): Likewise.
(struct test_fl_f_data): Likewise.
(struct test_if_f_data): Likewise.
(struct test_fff_f_data): Likewise.
(struct test_c_f_data): Likewise.
(struct test_f_f1_data): Likewise. Remove field extra_name.
(struct test_fF_f1_data): Likewise.
(struct test_ffI_f1_data): Likewise.
(struct test_c_c_data): Rename test_name field to arg_str.
(struct test_cc_c_data): Likewise.
(struct test_f_i_data): Likewise.
(struct test_ff_i_data): Likewise.
(struct test_f_l_data): Likewise.
(struct test_f_L_data): Likewise.
(struct test_fFF_11_data): Likewise. Remove fields extra1_name
and extra2_name.
(COMMON_TEST_SETUP): New macro.
(EXTRA_OUTPUT_TEST_SETUP): Likewise.
(COMMON_TEST_CLEANUP): Likewise.
(EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
(RUN_TEST_f_f): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
(RUN_TEST_2_f): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
(RUN_TEST_fff_f): Take argument string. Call new setup and
cleanup macros.
(RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
(RUN_TEST_c_f): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
(RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
(RUN_TEST_fF_f1): Take argument string. Call new setup and
cleanup macros.
(RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
(RUN_TEST_fI_f1): Take argument string. Call new setup and
cleanup macros.
(RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
(RUN_TEST_ffI_f1): Take argument string. Call new setup and
cleanup macros.
(RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
(RUN_TEST_c_c): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
(RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
(RUN_TEST_f_i): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
(RUN_TEST_f_i_tg): Take argument string. Call new setup and
cleanup macros.
(RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
(RUN_TEST_ff_i_tg): Take argument string. Call new setup and
cleanup macros.
(RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
(RUN_TEST_f_b): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
(RUN_TEST_f_b_tg): Take argument string. Call new setup and
cleanup macros.
(RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
(RUN_TEST_f_l): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
(RUN_TEST_f_L): Take argument string. Call new setup and cleanup
macros.
(RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
(RUN_TEST_fFF_11): Take argument string. Call new setup and
cleanup macros.
(RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
to _sifields.sigfault.
(si_addr_lsb): Define new macro.
(BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
* sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
* sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
2013-05-03 Carlos O'Donell <carlos at redhat.com>
[BZ #15441]
* intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
returns -1.
(_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
null return -1.
* intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
loading the domain.
2013-05-22 Joseph Myers <joseph@codesourcery.com>
* math/gen-libm-test.pl (parse_args): Do not include expected
result in test name.
* sysdeps/i386/fpu/libm-test-ulps: Update test names.
* sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
* sysdeps/s390/fpu/libm-test-ulps: Likewise.
* sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
* sysdeps/sparc/fpu/libm-test-ulps: Likewise.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile: Sort function entries.
* benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
tanh, asinh, acosh, atanh.
* benchtests/acos-inputs: New file.
* benchtests/acosh-inputs: New file.
* benchtests/asin-inputs: New file.
* benchtests/asinh-inputs: New file.
* benchtests/atanh-inputs: New file.
* benchtests/cosh-inputs: New file.
* benchtests/log-inputs: New file.
* benchtests/sinh-inputs: New file.
* benchtests/tanh-inputs: New file.
2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
[BZ #15339]
* posix/tst-getaddrinfo4.c: New test.
* posix/Makefile (tests): Add it.
2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #15339]
* nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
when no services were used.
* sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
2013-05-21 Andreas Schwab <schwab@suse.de>
[BZ #15014]
* nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
[HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
successful.
* nss/digits_dots.c (__nss_hostname_digits_dots): Remove
redundant variable declarations and reallocation of buffer when
parsing as IPv6 address. Always set NSS status when called from
reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
buffer too small. Correct computation of needed size.
* nss/Makefile (tests): Add test-digits-dots.
* nss/test-digits-dots.c: New test.
2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile: Remove instructions for adding
benchmark tests.
* benchtests/README: New file to explain how to execute and
enhance the benchmark tests.
2013-05-21 Andreas Schwab <schwab@suse.de>
[BZ #15493]
* setjmp/Makefile (tests): Add tst-sigsetjmp.
* setjmp/tst-sigsetjmp.c: New test.
2013-05-20 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/memset.S (memset): New implementation.
(__bzero): Likewise.
(__memset_tail): New function.
2013-05-20 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
* sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
__memcpy_sse2_unaligned ifunc selection.
* sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
Add memcpy-sse2-unaligned.S.
* sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
Add: __memcpy_sse2_unaligned.
2013-05-19 Joseph Myers <joseph@codesourcery.com>
[BZ #15490]
* sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
math_force_eval before restoring floating-point envrionment.
* sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
* sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
<math_private.h>.
(__nearbyintl): Use math_force_eval before restoring
floating-point environment.
* sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
* math/gen-libm-test.pl (special_functions): Remove.
(parse_args): Don't handle TEST_extra. Handle functions with no
return value.
* math/libm-test.inc (struct test_sincos_data): Replace with
struct test_fFF_11_data.
(RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
(RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
(sincos_test_data): Change element type to struct
test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
(sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
RUN_TEST_LOOP_sincos.
* math/README.libm-test: Don't mention special handling of
individual functions.
* sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
* sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
* sysdeps/s390/fpu/libm-test-ulps: Likewise.
* sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
* sysdeps/sparc/fpu/libm-test-ulps: Likewise.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
* math/gen-libm-test.pl (get_variable): Remove function.
(parse_args): Don't show pointer parameters to call in test
names. Use "extra output N" in test names for extra outputs
rather than naming variables.
2013-05-18 Joseph Myers <joseph@codesourcery.com>
[BZ #15488]
* math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
__NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
* math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
double tests.
* make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
disable.
(do_test) [NO_LONG_DOUBLE]: Do not disable call to
check_long_double.
* math/gen-libm-test.pl (@tests): Remove variable.
($count): Likewise.
(new_test): Remove function.
(show_exceptions): New function.
(special_functions): Use show_exceptions instead of new_test.
(parse_args): Likewise.
(generate_testfile): Pass only function name in generated call to
print_max_error or print_complex_max_error.
(get_ulps): Do not handle complex tests specially.
(output_test): Rename to ...
(get_all_ulps_for_test): ... this. Return a string rather than
printing to a file. Require ulps to be present.
(output_ulps): Generate arrays rather than #defines.
* math/libm-test.inc: Move down #include of "libm-test-ulps.h".
(struct ulp_data): New type.
(BUILD_COMPLEX_ULP): Remove macro.
(compare_ulp_data): New function.
(find_ulps): Likewise.
(find_test_ulps): Likewise.
(find_function_ulps): Likewise.
(find_complex_function_ulps): Likewise.
(print_max_error): Determine allowed ulps using
find_function_ulps.
(print_complex_max_error): Determine allowed ulps using
find_complex_function_ulps.
(check_float_internal): Determine max ulps using find_test_ulps.
(check_float): Do not take max_ulp parameter. Update call to
check_float_internal.
(check_complex): Likewise.
(check_int): Do not take max_ulp parameter.
(check_long): Likewise.
(check_bool): Likewise.
(check_longlong): Likewise.
(struct test_f_f_data): Remove max_ulp field.
(struct test_ff_f_data): Likewise.
(struct test_ff_f_data_nexttoward): Likewise.
(struct test_fi_f_data): Likewise.
(struct test_fl_f_data): Likewise.
(struct test_if_f_data): Likewise.
(struct test_fff_f_data): Likewise.
(struct test_c_f_data): Likewise.
(struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
(struct test_fF_f1_data): Likewise.
(struct test_ffI_f1_data): Likewise.
(struct test_c_c_data): Remove max_ulp field.
(struct test_cc_c_data): Likewise.
(struct test_f_i_data): Likewise.
(struct test_ff_i_data): Likewise.
(struct test_f_l_data): Likewise.
(struct test_f_L_data): Likewise.
(struct test_sincos_data): Likewise.
(RUN_TEST_f_f): Do not handle ulps.
(RUN_TEST_LOOP_f_f): Likewise.
(RUN_TEST_2_f): Likewise.
(RUN_TEST_LOOP_2_f): Likewise.
(RUN_TEST_fff_f): Likewise.
(RUN_TEST_LOOP_fff_f): Likewise.
(RUN_TEST_c_f): Likewise.
(RUN_TEST_LOOP_c_f): Likewise.
(RUN_TEST_f_f1): Likewise.
(RUN_TEST_LOOP_f_f1): Likewise.
(RUN_TEST_fF_f1): Likewise.
(RUN_TEST_LOOP_fF_f1): Likewise.
(RUN_TEST_fI_f1): Likewise.
(RUN_TEST_LOOP_fI_f1): Likewise.
(RUN_TEST_ffI_f1): Likewise.
(RUN_TEST_LOOP_ffI_f1): Likewise.
(RUN_TEST_c_c): Likewise.
(RUN_TEST_LOOP_c_c): Likewise.
(RUN_TEST_cc_c): Likewise.
(RUN_TEST_LOOP_cc_c): Likewise.
(RUN_TEST_f_i): Likewise.
(RUN_TEST_LOOP_f_i): Likewise.
(RUN_TEST_f_i_tg): Likewise.
(RUN_TEST_LOOP_f_i_tg): Likewise.
(RUN_TEST_ff_i_tg): Likewise.
(RUN_TEST_LOOP_ff_i_tg): Likewise.
(RUN_TEST_f_b): Likewise.
(RUN_TEST_LOOP_f_b): Likewise.
(RUN_TEST_f_b_tg): Likewise.
(RUN_TEST_LOOP_f_b_tg): Likewise.
(RUN_TEST_f_l): Likewise.
(RUN_TEST_LOOP_f_l): Likewise.
(RUN_TEST_f_L): Likewise.
(RUN_TEST_LOOP_f_L): Likewise.
(RUN_TEST_sincos): Likewise.
(RUN_TEST_LOOP_sincos): Likewise.
2013-05-17 Joseph Myers <joseph@codesourcery.com>
[BZ #15480]
[BZ #15485]
* sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
main case of finite arguments, set rounding mode to FE_TONEAREST
and discard exceptions.
* math/libm-test.inc (remainder_test_data): Disallow "inexact"
exceptions.
(remainder_tonearest_test_data): New variable.
(remainder_test_tonearest): New function.
(remainder_towardzero_test_data): New variable.
(remainder_test_towardzero): New function.
(remainder_downward_test_data): New variable.
(remainder_test_downward): New function.
(remainder_upward_test_data): New variable.
(remainder_test_upward): New function.
(main): Call the new test functions.
* math/libm-test.inc (struct test_f_f1_data): Remove field
extra_init.
(struct test_fF_f1_data): Likewise.
(struct test_ffI_f1_data): Likewise.
(RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
based on value of EXTRA_EXPECTED.
(RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
(RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
EXTRA_VAR based on value of EXTRA_EXPECTED.
(RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
(RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
EXTRA_VAR based on value of EXTRA_EXPECTED.
(RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
(RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
EXTRA_VAR based on value of EXTRA_EXPECTED.
(RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
* math/gen-libm-test.pl (parse_args): Don't output initializers
for extra output values.
* math/libm-test.inc (check_int): Expect result to be exactly
equal to expected value and do not handle ulps.
(check_long): Likewise.
(check_longlong): Likewise.
* math/libm-test.inc (ceil_test_data): Test for "inexact"
exceptions.
(cimag_test_data): Likewise.
(conj_test_data): Likewise.
(copysign_test_data): Likewise.
(cproj_test_data): Likewise.
(creal_test_data): Likewise.
(fabs_test_data): Likewise.
(fdim_test_data): Likewise.
(finite_test_data): Likewise.
(floor_test_data): Likewise.
(fmax_test_data): Likewise.
(fmin_test_data): Likewise.
(fmod_test_data): Likewise.
(fpclassify_test_data): Likewise.
(frexp_test_data): Likewise.
(ilogb_test_data): Likewise.
(isfinite_test_data): Likewise.
(isgreater_test_data): Likewise.
(isgreaterequal_test_data): Likewise.
(isinf_test_data): Likewise.
(isless_test_data): Likewise.
(islessequal_test_data): Likewise.
(islessgreater_test_data): Likewise.
(isnan_test_data): Likewise.
(isnormal_test_data): Likewise.
(issignaling_test_data): Likewise.
(isunordered_test_data): Likewise.
(ldexp_test_data): Likewise.
(lrint_test_data): Likewise.
(lrint_test_data) [TEST_FLOAT]: Disable one test.
(lrint_test_data) [!TEST_LDOUBLE]: Likewise.
(lrint_tonearest_test_data): Test for "inexact" exceptions.
(lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
(lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
(lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
test input.
(lrint_towardzero_test_data): Test for "inexact" exceptions.
(lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
(lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
(lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
that test input.
(lrint_downward_test_data): Test for "inexact" exceptions.
(lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
(lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
(lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
test input.
(lrint_upward_test_data): Test for "inexact" exceptions.
(lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
test input.
(llrint_test_data): Test for "inexact" exceptions.
(llrint_test_data) [TEST_FLOAT]: Disable one test.
(llrint_tonearest_test_data): Test for "inexact" exceptions.
(llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
(llrint_towardzero_test_data): Test for "inexact" exceptions.
(llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
(llrint_downward_test_data): Test for "inexact" exceptions.
(llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
(llrint_upward_test_data): Test for "inexact" exceptions.
(logb_test_data): Likewise.
(logb_downward_test_data): Likewise.
(nextafter_test_data): Likewise.
(nexttoward_test_data): Likewise.
(remainder_test_data): Likewise.
(remquo_test_data): Likewise.
(scalbn_test_data): Likewise.
(scalbln_test_data): Likewise.
(signbit_test_data): Likewise.
(sqrt_test_data): Likewise.
(significand_test_data): Likewise.
2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #15424]
* benchtests/bench-modf.c (struct args): Mark arg0 as
volatile.
* scripts/bench.pl: Mark members of struct args as volatile.
2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ # 15497]
* sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
negative infinity on POWER6 or lower.
* sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
[BZ #15442]
* soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
(_FP_FRAC_SNANP_SEMIRAW): Likewise.
(_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
(_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
(_FP_SETQNAN): New macro.
(_FP_SETQNAN_SEMIRAW): Likewise.
(_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
(_FP_PACK_CANONICAL): Use _FP_SETQNAN.
(_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
(FP_EXTEND): Use _FP_FRAC_SNANP.
(FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
* soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
into account.
* sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
New macro.
* sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
Likewise.
2013-05-16 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
with DIVIDE_BY_ZERO_EXCEPTION.
(gamma_test_data): Likewise.
(lgamma_test_data): Likewise.
(log_test_data): Likewise.
(log10_test_data): Likewise.
(log2_test_data): Likewise.
(tgamma_test_data): Likewise.
* math/libm-test.inc (acos_test): Don't test for ENOSYS error.
(acos_test_tonearest): Likewise.
(acos_test_towardzero): Likewise.
(acos_test_downward): Likewise.
(acos_test_upward): Likewise.
(acosh_test): Likewise.
(asin_test): Likewise.
(asin_test_tonearest): Likewise.
(asin_test_towardzero): Likewise.
(asin_test_downward): Likewise.
(asin_test_upward): Likewise.
(asinh_test): Likewise.
(atan_test): Likewise.
(atanh_test): Likewise.
(atan2_test): Likewise.
(cabs_test): Likewise.
(cacos_test): Likewise.
(cacosh_test): Likewise.
(casin_test): Likewise.
(casinh_test): Likewise.
(catan_test): Likewise.
(catanh_test): Likewise.
(cbrt_test): Likewise.
(ccos_test): Likewise.
(ccosh_test): Likewise.
(cexp_test): Likewise.
(clog_test): Likewise.
(clog10_test): Likewise.
(cos_test): Likewise.
(cos_test_tonearest): Likewise.
(cos_test_towardzero): Likewise.
(cos_test_downward): Likewise.
(cos_test_upward): Likewise.
(cosh_test): Likewise.
(cosh_test_tonearest): Likewise.
(cosh_test_towardzero): Likewise.
(cosh_test_downward): Likewise.
(cosh_test_upward): Likewise.
(cpow_test): Likewise.
(csin_test): Likewise.
(csinh_test): Likewise.
(csqrt_test): Likewise.
(ctan_test): Likewise.
(ctan_test_tonearest): Likewise.
(ctan_test_towardzero): Likewise.
(ctan_test_downward): Likewise.
(ctan_test_upward): Likewise.
(ctanh_test): Likewise.
(ctanh_test_tonearest): Likewise.
(ctanh_test_towardzero): Likewise.
(ctanh_test_downward): Likewise.
(ctanh_test_upward): Likewise.
(erf_test): Likewise.
(erfc_test): Likewise.
(exp_test): Likewise.
(exp_test_tonearest): Likewise.
(exp_test_towardzero): Likewise.
(exp_test_downward): Likewise.
(exp_test_upward): Likewise.
(exp10_test): Likewise.
(exp2_test): Likewise.
(expm1_test): Likewise.
(fmod_test): Likewise.
(gamma_test): Likewise.
(hypot_test): Likewise.
(j0_test): Likewise.
(j1_test): Likewise.
(jn_test): Likewise.
(lgamma_test): Likewise.
(log_test): Likewise.
(log10_test): Likewise.
(log1p_test): Likewise.
(log2_test): Likewise.
(logb_test_downward): Likewise.
(pow_test): Likewise.
(pow_test_tonearest): Likewise.
(pow_test_towardzero): Likewise.
(pow_test_downward): Likewise.
(pow_test_upward): Likewise.
(remainder_test): Likewise.
(remquo_test): Likewise.
(sin_test): Likewise.
(sin_test_tonearest): Likewise.
(sin_test_towardzero): Likewise.
(sin_test_downward): Likewise.
(sin_test_upward): Likewise.
(sincos_test): Likewise.
(sinh_test): Likewise.
(sinh_test_tonearest): Likewise.
(sinh_test_towardzero): Likewise.
(sinh_test_downward): Likewise.
(sinh_test_upward): Likewise.
(sqrt_test): Likewise.
(tan_test): Likewise.
(tan_test_tonearest): Likewise.
(tan_test_towardzero): Likewise.
(tan_test_downward): Likewise.
(tan_test_upward): Likewise.
(tanh_test): Likewise.
(tgamma_test): Likewise.
(y0_test): Likewise.
(y1_test): Likewise.
(yn_test): Likewise.
* math/gen-libm-test.pl (adjust_arg): Remove function.
(special_function): Remove argument $in_func. Only handle
generating output for tables of tests, not inside functions.
(parse_args): Likewise.
(generate_testfile): Remove variable $in_func. Update call to
parse_args.
* math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
(MINUS_ZERO_INIT): Rename macro to minus_zero.
(PLUS_INFTY_INIT): Rename macro to plus_infty.
(MINUS_INFTY_INIT): Rename macro to minus_infty.
(QNAN_VALUE_INIT): Rename macro to qnan_value.
(MAX_VALUE_INIT): Rename macro to max_value.
(MIN_VALUE_INIT): Rename macro to min_value.
(MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
(plus_zero): Remove variable.
(minus_zero): Likewise.
(plus_infty): Likewise.
(minus_infty): Likewise.
(qnan_value): Likewise.
(max_value): Likewise.
(min_value): Likewise.
(min_subnorm_value): Likewise.
2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
* crypt/sha512-block.c: Add missing #include <stdint.h> due to
uint64_t or uint32_t usage.
* crypt/sha256-block.c: Likewise.
* crypt/sha256-crypt.c: Likewise.
* crypt/sha256.c: Likewise.
* crypt/sha512-block.c: Likewise.
* crypt/sha512-crypt.c: Likewise.
* crypt/sha512.c: Likewise.
* debug/backtrace-tst.c: Likewise.
* debug/pcprofiledump.c: Likewise.
* elf/cache.c: Likewise.
* elf/dl-cache.c: Likewise.
* elf/dl-misc.c: Likewise.
* elf/dl-profile.c: Likewise.
* elf/dl-support.c: Likewise.
* elf/ldconfig.c: Likewise.
* elf/sprof.c: Likewise.
* iconv/dummy-repertoire.c: Likewise.
* iconv/iconv_charmap.c: Likewise.
* iconv/skeleton.c: Likewise.
* iconvdata/8bit-generic.c: Likewise.
* iconvdata/cp737.h: Likewise.
* iconvdata/cp775.h: Likewise.
* iconvdata/ibm1008.h: Likewise.
* iconvdata/ibm1025.h: Likewise.
* iconvdata/ibm1046.h: Likewise.
* iconvdata/ibm1097.h: Likewise.
* iconvdata/ibm1112.h: Likewise.
* iconvdata/ibm1122.h: Likewise.
* iconvdata/ibm1123.h: Likewise.
* iconvdata/ibm1124.h: Likewise.
* iconvdata/ibm1129.h: Likewise.
* iconvdata/ibm1130.h: Likewise.
* iconvdata/ibm1132.h: Likewise.
* iconvdata/ibm1133.h: Likewise.
* iconvdata/ibm1137.h: Likewise.
* iconvdata/ibm1140.h: Likewise.
* iconvdata/ibm1141.h: Likewise.
* iconvdata/ibm1142.h: Likewise.
* iconvdata/ibm1143.h: Likewise.
* iconvdata/ibm1144.h: Likewise.
* iconvdata/ibm1145.h: Likewise.
* iconvdata/ibm1146.h: Likewise.
* iconvdata/ibm1147.h: Likewise.
* iconvdata/ibm1148.h: Likewise.
* iconvdata/ibm1149.h: Likewise.
* iconvdata/ibm1153.h: Likewise.
* iconvdata/ibm1154.h: Likewise.
* iconvdata/ibm1155.h: Likewise.
* iconvdata/ibm1156.h: Likewise.
* iconvdata/ibm1157.h: Likewise.
* iconvdata/ibm1158.h: Likewise.
* iconvdata/ibm1160.h: Likewise.
* iconvdata/ibm1161.h: Likewise.
* iconvdata/ibm1162.h: Likewise.
* iconvdata/ibm1163.h: Likewise.
* iconvdata/ibm1164.h: Likewise.
* iconvdata/ibm1166.h: Likewise.
* iconvdata/ibm1167.h: Likewise.
* iconvdata/ibm12712.h: Likewise.
* iconvdata/ibm1390.h: Likewise.
* iconvdata/ibm1399.h: Likewise.
* iconvdata/ibm16804.h: Likewise.
* iconvdata/ibm4517.h: Likewise.
* iconvdata/ibm4899.h: Likewise.
* iconvdata/ibm4909.h: Likewise.
* iconvdata/ibm4971.h: Likewise.
* iconvdata/ibm5347.h: Likewise.
* iconvdata/ibm803.h: Likewise.
* iconvdata/ibm856.h: Likewise.
* iconvdata/ibm901.h: Likewise.
* iconvdata/ibm902.h: Likewise.
* iconvdata/ibm9030.h: Likewise.
* iconvdata/ibm9066.h: Likewise.
* iconvdata/ibm921.h: Likewise.
* iconvdata/ibm922.h: Likewise.
* iconvdata/ibm9448.h: Likewise.
* iconvdata/isiri-3342.h: Likewise.
* iconvdata/jis0201.h: Likewise.
* include/link.h: Likewise.
* include/netdb.h: Likewise.
* inet/check_native.c: Likewise.
* inet/check_pf.c: Likewise.
* inet/getipv4sourcefilter.c: Likewise.
* inet/getnameinfo.c: Likewise.
* inet/getsourcefilter.c: Likewise.
* inet/htonl.c: Likewise.
* inet/setipv4sourcefilter.c: Likewise.
* inet/setsourcefilter.c: Likewise.
* inet/test-inet6_opt.c: Likewise.
* inet/tst-network.c: Likewise.
* locale/C-collate.c: Likewise.
* locale/C-ctype.c: Likewise.
* locale/C-time.c: Likewise.
* locale/C-translit.h: Likewise.
* locale/loadarchive.c: Likewise.
* locale/programs/3level.h: Likewise.
* locale/programs/charmap.c: Likewise.
* locale/programs/charmap.h: Likewise.
* locale/programs/ld-address.c: Likewise.
* locale/programs/ld-collate.c: Likewise.
* locale/programs/ld-ctype.c: Likewise.
* locale/programs/ld-identification.c: Likewise.
* locale/programs/ld-measurement.c: Likewise.
* locale/programs/ld-messages.c: Likewise.
* locale/programs/ld-monetary.c: Likewise.
* locale/programs/ld-name.c: Likewise.
* locale/programs/ld-numeric.c: Likewise.
* locale/programs/ld-paper.c: Likewise.
* locale/programs/ld-telephone.c: Likewise.
* locale/programs/ld-time.c: Likewise.
* locale/programs/linereader.c: Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/locarchive.c: Likewise.
* locale/programs/locfile.h: Likewise.
* locale/programs/repertoire.c: Likewise.
* locale/programs/simple-hash.c: Likewise.
* locale/programs/simple-hash.h: Likewise.
* malloc/memusage.c: Likewise.
* malloc/memusagestat.c: Likewise.
* nis/nis_defaults.c: Likewise.
* nis/nis_hash.c: Likewise.
* nis/nis_print.c: Likewise.
* nis/nis_xdr.c: Likewise.
* nscd/connections.c: Likewise.
* nscd/hstcache.c: Likewise.
* nscd/nscd_gethst_r.c: Likewise.
* nscd/nscd_getserv_r.c: Likewise.
* nscd/nscd_helper.c: Likewise.
* nscd/servicescache.c: Likewise.
* nss/makedb.c: Likewise.
* nss/nss_db/db-XXX.c: Likewise.
* nss/nss_db/db-initgroups.c: Likewise.
* nss/nss_db/db-netgrp.c: Likewise.
* nss/nss_files/files-network.c: Likewise.
* nss/nss_files/files-parse.c: Likewise.
* posix/bug-regex5.c: Likewise.
* posix/fnmatch_loop.c: Likewise.
* posix/regcomp.c: Likewise.
* posix/regexec.c: Likewise.
* posix/tst-rfc3484-2.c: Likewise.
* posix/tst-rfc3484-3.c: Likewise.
* posix/tst-rfc3484.c: Likewise.
* resolv/nss_dns/dns-canon.c: Likewise.
* resolv/nss_dns/dns-network.c: Likewise.
* resolv/res_init.c: Likewise.
* resolv/res_mkquery.c: Likewise.
* resolv/tst-aton.c: Likewise.
* stdlib/cxa_atexit.c: Likewise.
* stdlib/cxa_finalize.c: Likewise.
* stdlib/gen-fpioconst.c: Likewise.
* stdlib/strtol_l.c: Likewise.
* string/tst-endian.c: Likewise.
* sunrpc/auth_des.c: Likewise.
* sunrpc/clnt_udp.c: Likewise.
* sunrpc/rtime.c: Likewise.
* sunrpc/svcauth_des.c: Likewise.
* sunrpc/xdr.c: Likewise.
* sunrpc/xdr_intXX_t.c: Likewise.
* sunrpc/xdr_rec.c: Likewise.
* sysdeps/generic/ldconfig.h: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
* sysdeps/generic/memusage.h: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
* sysdeps/posix/getaddrinfo.c: Likewise.
* sysdeps/powerpc/fpu/e_hypot.c: Likewise.
* sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
* sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
* sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
* sysdeps/powerpc/test-gettimebase.c: Likewise.
* sysdeps/unix/sysv/linux/check_pf.c: Likewise.
* sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
* sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
* sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
* sysdeps/unix/sysv/linux/preadv.c: Likewise.
* sysdeps/unix/sysv/linux/pwritev.c: Likewise.
* sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
* sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
* sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
* sysdeps/x86_64/dl-tls.h: Likewise.
* sysdeps/x86_64/dl-tlsdesc.h: Likewise.
* time/alt_digit.c: Likewise.
* time/era.c: Likewise.
* wcsmbs/tst-c16c32-1.c: Likewise.
2013-05-16 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (struct test_sincos_data): New type.
(RUN_TEST_LOOP_sincos): New macro.
(sincos_test_data): New variable.
(sincos_test): Run tests with RUN_TEST_LOOP_sincos.
2013-05-16 Richard Henderson <rth@redhat.com>
* math/atest-exp2.c (LIMB64): New macro.
(CONSTSZ): New macro.
(mp_exp1, mp_exp_m1, mp_log2): New variables.
(hexdig): Move ...
(print_mpn_fp): ... to function scope.
(read_mpn_hex): Remove.
(get_log2): Remove.
(exp2_mpn): Use mp_log2.
(main): Use mp_exp1.
2013-05-16 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc: Remove comment about not testing "inexact"
exceptions.
(INEXACT_EXCEPTION): New macro.
(NO_INEXACT_EXCEPTION): Likewise.
(INVALID_EXCEPTION_OK): Update value.
(DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
(OVERFLOW_EXCEPTION_OK): Likewise.
(UNDERFLOW_EXCEPTION_OK): Likewise.
(IGNORE_ZERO_INF_SIGN): Likewise.
(ERRNO_UNCHANGED): Likewise.
(ERRNO_EDOM): Likewise.
(ERRNO_ERANGE): Likewise.
(test_exceptions): Handle testing "inexact" exceptions.
(nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
(rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
(rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
(rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
INEXACT_EXCEPTION.
(rint_towardzero_test_data): Likewise.
(rint_downward_test_data): Likewise.
(rint_upward_test_data): Likewise.
* math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
with OVERFLOW_EXCEPTION.
(exp10_test_data): Likewise.
(exp2_test_data): Likewise.
(expm1_test_data): Likewise.
(lgamma_test_data): Likewise.
(pow_test_data): Likewise.
(tgamma_test_data): Likewise.
(yn_test_data): Remove duplicate test of overflow.
* math/libm-test.inc (struct test_cc_c_data): New type.
(RUN_TEST_LOOP_cc_c): New macro.
(cpow_test_data): New variable.
(cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
* math/libm-test.inc (struct test_f_L_data): New type.
(RUN_TEST_LOOP_f_L): New macro.
(llrint_test_data): New variable.
(llrint_test): Run tests with RUN_TEST_LOOP_f_L.
(llrint_tonearest_test_data): New variable.
(llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
(llrint_towardzero_test_data): New variable.
(llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
(llrint_downward_test_data): New variable.
(llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
(llrint_upward_test_data): New variable.
(llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
(llround_test_data): New variable.
(llround_test): Run tests with RUN_TEST_LOOP_f_L.
2013-05-13 Peter Collingbourne <pcc@google.com>
* math/atest-exp2.c (get_log2): Remove const attribute.
2013-05-15 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (struct test_f_l_data): New type.
(RUN_TEST_LOOP_f_l): New macro.
(lrint_test_data): New variable.
(lrint_test): Run tests with RUN_TEST_LOOP_f_l.
(lrint_tonearest_test_data): New variable.
(lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
(lrint_towardzero_test_data): New variable.
(lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
(lrint_downward_test_data): New variable.
(lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
(lrint_upward_test_data): New variable.
(lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
(lround_test_data): New variable.
(lround_test): Run tests with RUN_TEST_LOOP_f_l.
2013-05-15 Peter Collingbourne <pcc@google.com>
* sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
(EXTRACT_WORDS64) Use where appropriate.
(INSERT_WORDS64) Likewise.
* sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
constraints with x constraints.
* sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
* malloc/obstack.c (_obstack_compat): Add initializer.
2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
si_trapno and add si_addr_lsb to _sifields.sigfault.
(si_trapno): Remove macro.
(si_addr_lsb): Define new macro.
(BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
2013-05-15 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (llrint_test): Consistently use TEST_f_L
instead of TEST_f_l.
(llrint_test_tonearest): Likewise.
(llrint_test_towardzero): Likewise.
(llrint_test_downward): Likewise.
(llrint_test_upward): Likewise.
(llround_test): Likewise.
* math/libm-test.inc (struct test_f_i_data): Add comment.
(RUN_TEST_LOOP_f_b): New macro.
(RUN_TEST_LOOP_f_b_tg): Likewise.
(finite_test_data): New variable.
(finite_test): Run tests with RUN_TEST_LOOP_f_b.
(isfinite_test_data): New variable.
(isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
(isinf_test_data): New variable.
(isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
(isnan_test_data): New variable.
(isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
(isnormal_test_data): New variable.
(isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
(issignaling_test_data): New variable.
(issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
(signbit_test_data): New variable.
(signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
* math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
with INVALID_EXCEPTION.
(acosh_test_data): Likewise.
(asin_test_data): Likewise.
(atanh_test_data): Likewise.
(fmod_test_data): Likewise.
(log_test_data): Likewise.
(log10_test_data): Likewise.
(log2_test_data): Likewise.
(pow_test_data): Likewise.
(sqrt_test_data): Likewise.
(y0_test_data): Likewise.
(y1_test_data): Likewise.
(yn_test_data): Likewise.
* math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
function contents.
* math/libm-test.inc (struct test_ff_i_data): New type.
(RUN_TEST_LOOP_ff_i_tg): New macro.
(isgreater_test_data): New variable.
(isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
(isgreaterequal_test_data): New variable.
(isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
(isless_test_data): New variable.
(isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
(islessequal_test_data): New variable.
(islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
(islessgreater_test_data): New variable.
(islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
(isunordered_test_data): New variable.
(isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
2013-05-14 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-05-14 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
* math/libm-test.inc (struct test_fF_f1_data): Change type of
extra_test to int.
(struct test_f_i_data): Change type of max_ulp to int.
* math/libm-test.inc (test_ffI_f1_data): New type.
(RUN_TEST_LOOP_ffI_f1): New macro.
(remquo_test_data): New variable.
(remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
* setjmp/tst-setjmp-fp.c: New file.
* setjmp/Makefile (tests): Add tst-setjmp-fp.
(link-libm): New variable.
($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
* math/libm-test.inc (struct test_f_i_data): New type.
(RUN_TEST_LOOP_f_i): New macro.
(RUN_TEST_LOOP_f_i_tg): Likewise.
(fpclassify_test_data): New variable.
(fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
(ilogb_test_data): New variable.
(ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
* math/libm-test.inc (scalbln_test): Correct function name in END
call.
* math/libm-test.inc (struct test_f_f1_data): Add comment.
(RUN_TEST_LOOP_fI_f1): New macro.
(frexp_test_data): New variable.
(frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
* math/libm-test.inc (struct test_fF_f1_data): New type.
(RUN_TEST_LOOP_fF_f1): New macro.
(modf_test_data): New variable.
(modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
* math/libm-test.inc (struct test_f_f1_data): New type.
(RUN_TEST_LOOP_f_f1): New macro.
(gamma_test_data): New variable.
(gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
(lgamma_test_data): New variable.
(lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
2013-05-13 Carlos O'Donell <carlos@redhat.com>
* elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
* elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
(main): Comment "tls" pseudo-hwcap.
2013-05-13 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (struct test_fl_f_data): New type.
(RUN_TEST_LOOP_fl_f): New variable.
(scalbln_test_data): New variable.
(scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
* math/libm-test.inc (struct test_fi_f_data): New type.
(RUN_TEST_LOOP_fi_f): New macro.
(ldexp_test_data): New variable.
(ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
(scalbn_test_data): New variable.
(scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
* math/libm-test.inc (struct test_c_f_data): New type.
(RUN_TEST_LOOP_c_f): New macro.
(cabs_test_data): New variable.
(cabs_test): Run tests with RUN_TEST_LOOP_c_f.
(carg_test_data): New variable.
(carg_test): Run tests with RUN_TEST_LOOP_c_f.
(cimag_test_data): New variable.
(cimag_test): Run tests with RUN_TEST_LOOP_c_f.
(creal_test_data): New variable.
(creal_test): Run tests with RUN_TEST_LOOP_c_f.
* math/libm-test.inc (struct test_if_f_data): New type.
(RUN_TEST_LOOP_if_f): New macro.
(jn_test_data): New variable.
(jn_test): Run tests with RUN_TEST_LOOP_if_f.
(yn_test_data): New variable.
(yn_test): Run tests with RUN_TEST_LOOP_if_f.
* math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
(log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile (CPPFLAGS-nonlib): Add
-DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
(bench-deps): Add bench-timing.h.
* benchtests-bench-skeleton.c: Include bench-timing.h.
(main): Use TIMING_* macros instead of clock_gettime.
* benchtests/bench-timing.h: New file.
[BZ #14582]
* sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
Renamed from _LIB_VERSION.
(_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
2013-05-12 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (struct test_fff_f_data): New type.
(RUN_TEST_LOOP_fff_f): New macro.
(fma_test_data): New variable.
(fma_test): Run tests with RUN_TEST_LOOP_fff_f.
(fma_towardzero_test_data): New variable.
(fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
(fma_downward_test_data): New variable.
(fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
(fma_upward_test_data): New variable.
(fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
* math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
(struct test_c_c_data): New type.
(RUN_TEST_LOOP_c_c): New macro.
(cacos_test_data): New variable.
(cacos_test): Run tests with RUN_TEST_LOOP_c_c.
(cacosh_test_data): New variable.
(cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
(casin_test_data): New variable.
(casin_test): Run tests with RUN_TEST_LOOP_c_c.
(casinh_test_data): New variable.
(casinh_test): Run tests with RUN_TEST_LOOP_c_c.
(catan_test_data): New variable.
(catan_test): Run tests with RUN_TEST_LOOP_c_c.
(catanh_test_data): New variable.
(catanh_test): Run tests with RUN_TEST_LOOP_c_c.
(ccos_test_data): New variable.
(ccos_test): Run tests with RUN_TEST_LOOP_c_c.
(ccosh_test_data): New variable.
(ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
(cexp_test_data): New variable.
(cexp_test): Run tests with RUN_TEST_LOOP_c_c.
(clog_test_data): New variable.
(clog_test): Run tests with RUN_TEST_LOOP_c_c.
(clog10_test_data): New variable.
(clog10_test): Run tests with RUN_TEST_LOOP_c_c.
(conj_test_data): New variable.
(conj_test): Run tests with RUN_TEST_LOOP_c_c.
(cproj_test_data): New variable.
(cproj_test): Run tests with RUN_TEST_LOOP_c_c.
(csin_test_data): New variable.
(csin_test): Run tests with RUN_TEST_LOOP_c_c.
(csinh_test_data): New variable.
(csinh_test): Run tests with RUN_TEST_LOOP_c_c.
(csqrt_test_data): New variable.
(csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
(ctan_test_data): New variable.
(ctan_test): Run tests with RUN_TEST_LOOP_c_c.
(ctan_tonearest_test_data): New variable.
(ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
(ctan_towardzero_test_data): New variable.
(ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
(ctan_downward_test_data): New variable.
(ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
(ctan_upward_test_data): New variable.
(ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
(ctanh_test_data): New variable.
(ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
(ctanh_tonearest_test_data): New variable.
(ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
(ctanh_towardzero_test_data): New variable.
(ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
(ctanh_downward_test_data): New variable.
(ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
(ctanh_upward_test_data): New variable.
(ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
* math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
of BUILD_COMPLEX.
* math/libm-test.inc (struct test_ff_f_data): New type.
(struct test_ff_f_data_nexttoward): Likewise.
(RUN_TEST_LOOP_2_f): New macro.
(RUN_TEST_LOOP_ff_f): Likewise.
(atan2_test_data): New variable.
(atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
(copysign_test_data): New variable.
(copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
(fdim_test_data): New variable.
(fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
(fmax_test_data): New variable.
(fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
(fmin_test_data): New variable.
(fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
(fmod_test_data): New variable.
(fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
(hypot_test_data): New variable.
(hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
(nextafter_test_data): New variable.
(nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
(nexttoward_test_data): New variable.
(nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
(pow_test_data): New variable.
(pow_test): Run tests with RUN_TEST_LOOP_ff_f.
(pow_tonearest_test_data): New variable.
(pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
(pow_towardzero_test_data): New variable.
(pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
(pow_downward_test_data): New variable.
(pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
(pow_upward_test_data): New variable.
(pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
(remainder_test_data): New variable.
(remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
(scalb_test_data): New variable.
(scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
* sysdeps/i386/fpu/libm-test-ulps: Update.
2013-05-11 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (fma_test): Use max_value instead of local
variable fltmax.
(nextafter_test): Likewise.
* math/libm-test.inc (acos_towardzero_test_data): New variable.
(acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(acos_downward_test_data): New variable.
(acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(acos_upward_test_data): New variable.
(acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(acosh_test_data): New variable.
(acosh_test): Run tests with RUN_TEST_LOOP_f_f.
(asin_test_data): New variable.
(asin_test): Run tests with RUN_TEST_LOOP_f_f.
(asin_tonearest_test_data): New variable.
(asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
(asin_towardzero_test_data): New variable.
(asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(asin_downward_test_data): New variable.
(asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(asin_upward_test_data): New variable.
(asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(asinh_test_data): New variable.
(asinh_test): Run tests with RUN_TEST_LOOP_f_f.
(atan_test_data): New variable.
(atan_test): Run tests with RUN_TEST_LOOP_f_f.
(atanh_test_data): New variable.
(atanh_test): Run tests with RUN_TEST_LOOP_f_f.
(cbrt_test_data): New variable.
(cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
(ceil_test_data): New variable.
(ceil_test): Run tests with RUN_TEST_LOOP_f_f.
(cos_test_data): New variable.
(cos_test): Run tests with RUN_TEST_LOOP_f_f.
(cos_tonearest_test_data): New variable.
(cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
(cos_towardzero_test_data): New variable.
(cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(cos_downward_test_data): New variable.
(cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(cos_upward_test_data): New variable.
(cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(cosh_test_data): New variable.
(cosh_test): Run tests with RUN_TEST_LOOP_f_f.
(cosh_tonearest_test_data): New variable.
(cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
(cosh_towardzero_test_data): New variable.
(cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(cosh_downward_test_data): New variable.
(cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(cosh_upward_test_data): New variable.
(cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(erf_test_data): New variable.
(erf_test): Run tests with RUN_TEST_LOOP_f_f.
(erfc_test_data): New variable.
(erfc_test): Run tests with RUN_TEST_LOOP_f_f.
(exp_test_data): New variable.
(exp_test): Run tests with RUN_TEST_LOOP_f_f.
(exp_tonearest_test_data): New variable.
(exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
(exp_towardzero_test_data): New variable.
(exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(exp_downward_test_data): New variable.
(exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(exp_upward_test_data): New variable.
(exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(exp10_test_data): New variable.
(exp10_test): Run tests with RUN_TEST_LOOP_f_f.
(exp2_test_data): New variable.
(exp2_test): Run tests with RUN_TEST_LOOP_f_f.
(expm1_test_data): New variable.
(expm1_test): Run tests with RUN_TEST_LOOP_f_f.
(fabs_test_data): New variable.
(fabs_test): Run tests with RUN_TEST_LOOP_f_f.
(floor_test_data): New variable.
(floor_test): Run tests with RUN_TEST_LOOP_f_f.
(j0_test_data): New variable.
(j0_test): Run tests with RUN_TEST_LOOP_f_f.
(j1_test_data): New variable.
(j1_test): Run tests with RUN_TEST_LOOP_f_f.
(log_test_data): New variable.
(log_test): Run tests with RUN_TEST_LOOP_f_f.
(log10_test_data): New variable.
(log10_test): Run tests with RUN_TEST_LOOP_f_f.
(log1p_test_data): New variable.
(log1p_test): Run tests with RUN_TEST_LOOP_f_f.
(log2_test_data): New variable.
(log2_test): Run tests with RUN_TEST_LOOP_f_f.
(logb_test_data): New variable.
(logb_test): Run tests with RUN_TEST_LOOP_f_f.
(logb_downward_test_data): New variable.
(logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(nearbyint_test_data): New variable.
(nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
(rint_test_data): New variable.
(rint_test): Run tests with RUN_TEST_LOOP_f_f.
(rint_tonearest_test_data): New variable.
(rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
(rint_towardzero_test_data): New variable.
(rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(rint_downward_test_data): New variable.
(rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(rint_upward_test_data): New variable.
(rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(round_test_data): New variable.
(round_test): Run tests with RUN_TEST_LOOP_f_f.
(sin_test_data): New variable.
(sin_test): Run tests with RUN_TEST_LOOP_f_f.
(sin_tonearest_test_data): New variable.
(sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
(sin_towardzero_test_data): New variable.
(sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(sin_downward_test_data): New variable.
(sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(sin_upward_test_data): New variable.
(sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(sinh_test_data): New variable.
(sinh_test): Run tests with RUN_TEST_LOOP_f_f.
(sinh_tonearest_test_data): New variable.
(sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
(sinh_towardzero_test_data): New variable.
(sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(sinh_downward_test_data): New variable.
(sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(sinh_upward_test_data): New variable.
(sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(sqrt_test_data): New variable.
(sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
(tan_test_data): New variable.
(tan_test): Run tests with RUN_TEST_LOOP_f_f.
(tan_tonearest_test_data): New variable.
(tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
(tan_towardzero_test_data): New variable.
(tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
(tan_downward_test_data): New variable.
(tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
(tan_upward_test_data): New variable.
(tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
(tanh_test_data): New variable.
(tanh_test): Run tests with RUN_TEST_LOOP_f_f.
(tgamma_test_data): New variable.
(tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
(trunc_test_data): New variable.
(trunc_test): Run tests with RUN_TEST_LOOP_f_f.
(y0_test_data): New variable.
(y0_test): Run tests with RUN_TEST_LOOP_f_f.
(y1_test_data): New variable.
(y1_test): Run tests with RUN_TEST_LOOP_f_f.
(significand_test_data): New variable.
(significand_test): Run tests with RUN_TEST_LOOP_f_f.
2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
[BZ #12387]
* sysdeps/unix/sysv/linux/sh/getgid.c: New file.
2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
2013-05-10 Andreas Jaeger <aj@suse.de>
[BZ #15448]
* sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
(__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
2013-05-10 Joseph Myers <joseph@codesourcery.com>
* math/gen-libm-test.pl (adjust_arg): New function.
(special_functions): Handle generating output in both functions
and arrays.
(parse_args): Likewise.
(generate_testfile): Handle START_DATA and END_DATA. Pass extra
$in_func argument to parse_args.
* math/libm-test.inc (struct test_f_f_data): New type.
(IF_ROUND_INIT_): New macro.
(IF_ROUND_INIT_FE_DOWNWARD): Likewise.
(IF_ROUND_INIT_FE_TONEAREST): Likewise.
(IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
(IF_ROUND_INIT_FE_UPWARD): Likewise.
(ROUND_RESTORE_): Likewise.
(ROUND_RESTORE_FE_DOWNWARD): Likewise.
(ROUND_RESTORE_FE_TONEAREST): Likewise.
(ROUND_RESTORE_FE_TOWARDZERO): Likewise.
(ROUND_RESTORE_FE_UPWARD): Likewise.
(RUN_TEST_LOOP_f_f): New macro.
(acos_test_data): New variable.
(acos_test): Run tests with RUN_TEST_LOOP_f_f.
(acos_tonearest_test_data): New variable.
(acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/bench-skeleton.c (startup): Fix coding style.
2013-05-10 Joseph Myers <joseph@codesourcery.com>
[BZ #6809]
* math/w_tgamma.c (__tgamma): Also call __kernel_standard for
negative infinity argument.
* math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
negative infinity argument.
* math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
negative infinity argument.
* math/libm-test.inc (tgamma_test): Expect errno to be set for
domain errors.
2013-05-10 Florian Weimer <fweimer@redhat.com>
* elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
* iconv/iconv_charmap.c (charmap_conversion): Likewise.
* iconv/iconv_prog.c (main): Likewise.
* locale/programs/charmap-dir.c (charmap_readdir)
(fopen_uncompressed): Likewise.
* locale/programs/locfile.c (siblings_uncached)
(write_locale_data): Use lstat64 instead of lstat.
* sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
stat.
2013-05-10 Andreas Jaeger <aj@suse.de>
[BZ #15395]
* sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
localization.
Include <locale.h>.
2013-05-09 Carlos O'Donell <carlos@redhat.com>
* elf/dl-close.c (_dl_close_worker): Add comments.
2013-05-09 Joseph Myers <joseph@codesourcery.com>
[BZ #15359]
* sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
high part of pi/2.
(__ieee754_rem_pio2l): Update comments.
[BZ #15429]
* sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
high part of pi/2.
(__ieee754_rem_pio2l): Update comments.
* math/libm-test.inc (M_SQRT_2_2): Remove macro.
(csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
* math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
M_PI_4l.
* math/libm-test.inc (M_PI_34l): Define using decimal constant.
(M_PI_34_LOG10El): Likewise.
(M_PI2_LOG10El): Likewise.
(M_PI4_LOG10El): Likewise.
(M_PI_LOG10El): Likewise.
2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-05-08 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (PLUS_ZERO_INIT): New macro.
(MINUS_ZERO_INIT): Likewise.
(PLUS_INFTY_INIT): Likewise.
(MINUS_INFTY_INIT): Likewise.
(QNAN_VALUE_INIT): Likewise.
(MAX_VALUE_INIT): Likewise.
(MIN_VALUE_INIT): Likewise.
(MIN_SUBNORM_VALUE_INIT): Likewise.
(plus_zero): Initialize with PLUS_ZERO_INIT.
(minus_zero): Initialize with MINUS_ZERO_INIT.
(plus_infty): Initialize with PLUS_INFTY_INIT.
(minus_infty): Initialize with MINUS_INFTY_INIT.
(qnan_value): Initialize with QNAN_VALUE_INIT.
(max_value): Initialize with MAX_VALUE_INIT.
(min_value): Initialize with MIN_VALUE_INIT.
(min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
* math/libm-test.inc (RUN_TEST_if_f): New macro.
(jn_test): Use TEST_if_f instead of TEST_ff_f.
(ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
(yn_test): Use TEST_if_f instead of TEST_ff_f.
* math/libm-test.inc (RUN_TEST_f_f): New macro.
(RUN_TEST_2_f): Likewise.
(RUN_TEST_ff_f): Likewise.
(RUN_TEST_fi_f): Likewise.
(RUN_TEST_fl_f): Likewise.
(RUN_TEST_fff_f): Likewise.
(RUN_TEST_c_f): Likewise.
(RUN_TEST_f_f1): Likewise.
(RUN_TEST_fF_f1): Likewise.
(RUN_TEST_fI_f1): Likewise.
(RUN_TEST_ffI_f1): Likewise.
(RUN_TEST_c_c): Likewise.
(RUN_TEST_cc_c): Likewise.
(RUN_TEST_f_i): Likewise.
(RUN_TEST_f_i_tg): Likewise.
(RUN_TEST_ff_i_tg): Likewise.
(RUN_TEST_f_b): Likewise.
(RUN_TEST_f_b_tg): Likewise.
(RUN_TEST_f_l): Likewise.
(RUN_TEST_f_L): Likewise.
(RUN_TEST_sincos): Likewise.
* math/gen-libm-test.pl (new_test): Take new argument to indicate
whether to show exceptions. Do not include ");\n" in return
value.
(special_functions): Output call to RUN_TEST_sincos instead of
check_float calls. Update calls to new_test.
(parse_args): Output call to single RUN_TEST_* macro instead of
check_* calls and other assignments. Update calls to new_test.
[BZ #2546]
[BZ #2560]
[BZ #5159]
[BZ #15426]
* sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
input to result for tgamma overflow.
* sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
(gamma_coeff): New variable.
(NCOEFF): New macro.
(gamma_positive): New function.
(__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
underflow here. Use gamma_positive instead of exp (lgamma) for
other arguments.
* sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
(gamma_coeff): New variable.
(NCOEFF): New macro.
(gammaf_positive): New function.
(__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
underflow here. Use gamma_positive instead of exp (lgamma) for
other arguments.
* sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
(gamma_coeff): New variable.
(NCOEFF): New macro.
(gammal_positive): New function.
(__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
underflow here. Use gamma_positive instead of exp (lgamma) for
other arguments.
* sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
(gamma_coeff): New variable.
(NCOEFF): New macro.
(gammal_positive): New function.
(__ieee754_gammal_r): Handle positive infinity, overflow and
underflow here. Handle NaN the same as positive infinity. Remove
check x < 0xffffffff for negative integers. Use gamma_positive
instead of exp (lgamma) for other arguments.
* sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
(gamma_coeff): New variable.
(NCOEFF): New macro.
(gammal_positive): New function.
* sysdeps/ieee754/dbl-64/gamma_product.c: New file.
* sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
* sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
* sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
* sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
* sysdeps/generic/math_private.h (__gamma_productf): New
prototype.
(__gamma_product): Likewise.
(__gamma_productl): Likewise.
* math/Makefile (libm-calls): Add gamma_product.
* math/libm-test.inc (tgamma_test): Add more tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-05-08 Ondřej Bílka <neleai@seznam.cz>
* benchtests/bench-skeleton.c (main): Preheat CPU.
2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
* misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
2013-05-07 Roland McGrath <roland@hack.frob.com>
* sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
and _dl_skip_args_internal.
2013-05-07 Carlos O'Donell <carlos@redhat.com>
* manual/message.texi (Message Translation): Talk about users.
Message to key mapping impacts design.
2013-05-06 Roland McGrath <roland@hack.frob.com>
* sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
* elf/dl-open.c: Remove declaration of _dl_sysdep_start.
* sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
* sysdeps/wordsize-64/glob64.c: ... here.
* sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
(pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
New macros.
* debug/getlogin_r_chk.c: Moved to ...
* login/getlogin_r_chk.c: ... here.
* debug/Makefile (routines): Move getlogin_r_chk to ...
* login/Makefile (routines): ... here.
* debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
* login/Versions (libc: GLIBC_2.4): ... here.
* io/poll.c (__poll): Renamed from poll.
Add libc_hidden_def.
(poll): Define as weak alias.
* debug/ptsname_r_chk.c: Moved to ...
* login/ptsname_r_chk.c: ... here.
* debug/Makefile (routines): Move ptsname_r_chk to ...
* login/Makefile (routines): ... here.
* debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
* login/Versions (libc: GLIBC_2.4): ... here.
* posix/getlogin.c: Moved to ...
* login/getlogin.c: ... here.
* posix/getlogin_r.c: Moved to ...
* login/getlogin_r.c: ... here.
* posix/getlogin_r.c: Moved to ...
* login/getlogin_r.c: ... here.
* posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
* login/Makefile (routines): ... here.
* posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
* login/Versions (libc: GLIBC_2.0): ... here.
* resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
(setrlimit): Define as weak alias.
* sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
Call __ names for open, ftruncate, and close.
For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
(truncate): Define as weak alias.
2013-05-06 Joseph Myers <joseph@codesourcery.com>
* math/gen-libm-test.pl (parse_args): Initialize x before each
test of frexp, modf and remquo.
* math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
test signgam value.
2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ #15418]
[BZ #15419]
* sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
internal tests.
* sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
2013-05-06 Roland McGrath <roland@hack.frob.com>
* elf/dl-writev.h: New file.
* elf/dl-misc.c: Include it.
(_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
* sysdeps/unix/sysv/linux/dl-writev.h: New file.
2013-05-04 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (noXFails): Remove variable.
(noXPasses): Likewise.
(BUILD_COMPLEX_INT): Remove macro.
(print_screen): Remove xfail argument.
(print_screen_max_error): Likewise.
(update_stats): Likewise.
(print_max_error): Likewise. Update calls to other affected
functions.
(print_complex_max_error): Likewise.
(test_single_exception): Update calls to print_screen.
(test_single_errno): Likewise.
(check_float_internal): Remove xfail argument. Update calls to
other affected functions.
(check_float): Likewise.
(check_complex): Likewise.
(check_int): Likewise.
(check_long): Likewise.
(check_bool): Likewise.
(check_longlong): Likewise.
(main): Don't print noXFails and noXPasses.
* math/gen-libm-test.pl (top level): Don't mention expected
failure handling in comment.
(new_test): Don't handle expected failures.
(parse_args): Don't mention expected failure handling in comment.
(generate_testfile): Don't handle expected failures.
(parse_ulps): Likewise.
(print_ulps_file): Likewise.
(get_failure): Remove function.
(output_test): Don't handle expected failures.
* make/README.libm-test: Don't mention expected failure handling.
* math/libm-test.inc (plus_zero): Make const. Add initializer.
(minus_zero): Likewise.
(plus_infty): Likewise.
(minus_infty): Likewise.
(qnan_value): Likewise.
(max_value): Likewise.
(min_value): Likewise.
(min_subnorm_value): Likewise.
(initialize): Do not initialize those variables dynamically.
2013-05-03 Roland McGrath <roland@hack.frob.com>
* io/open.c (__open_2): Moved to ...
* io/open_2.c: ... this new file.
* io/open64.c (__open64_2): Moved to ...
* io/open64_2.c: ... this new file.
* io/openat.c (__openat_2): Moved to ...
* io/openat_2.c: ... this new file.
* io/openat64.c (__openat64_2): Moved to ...
* io/openat64_2.c: ... this new file.
* io/Makefile (routines): Add them.
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
* sysdeps/unix/sysv/linux/open_2.c: File removed.
* sysdeps/unix/sysv/linux/open64_2.c: File removed.
* sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
* sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
* sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
(__openat64): Add hidden_ver.
* sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
* sysdeps/mach/hurd/openat.c (__openat_2): Removed.
* elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
Separately conditionalize setting of GLRO(dl_sysinfo) so
that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
as well, but the actual setting is only under [NEED_DL_SYSINFO].
2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
* sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
definition.
(VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
* sysdeps/unix/sysv/linux/powerpc/init-first.c
(_libc_vdso_platform_setup): Add __vdso_time initialization.
* sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
2013-05-03 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
test signgam value.
* math/libm-test.inc (hypot_test): Do not use
IGNORE_ZERO_INF_SIGN.
2013-05-03 Andreas Jaeger <aj@suse.de>
* sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
Linux 3.9.
* sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
(PF_MAX): Adjust for VSOCK change.
2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-05-02 Carlos O'Donell <carlos@redhat.com>
[BZ #15264]
* localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
* localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
* localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
2013-05-02 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-05-01 Ondřej Bílka <neleai@seznam.cz>
* string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
2013-05-01 Roland McGrath <roland@hack.frob.com>
* sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
2013-05-01 Richard Smith <richard@metafoo.co.uk>
[BZ #14952]
* misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
[__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
Use __attribute__ ((__gnu_inline__)).
[__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
Don't use __attribute__ ((__gnu_inline__)).
2013-05-01 Joseph Myers <joseph@codesourcery.com>
[BZ #15423]
* math/s_catan.c (__catan): Handle small real or imaginary part of
input specially to avoid spurious underflow.
* math/s_catanf.c (__catanf): Likewise.
* math/s_catanh.c (__catanh): Likewise.
* math/s_catanhf.c (__catanhf): Likewise.
* math/s_catanhl.c (__catanhl): Likewise.
* math/s_catanl.c (__catanl): Likewise.
* math/libm-test.inc (catan_test): Add more tests.
(catanh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-04-30 Joseph Myers <joseph@codesourcery.com>
[BZ #15416]
* math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
accurately for denominator in atan2.
* math/s_catanf.c (__catanf): Likewise.
* math/s_catanh.c (__catanh): Likewise.
* math/s_catanhf.c (__catanhf): Likewise.
* math/s_catanhl.c (__catanhl): Likewise.
* math/s_catanl.c (__catanl): Likewise.
* math/libm-test.inc (catan_test): Add more tests.
(catanh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/s_sin.c: Format code.
* benchtests/Makefile (bench): Remove slow benchmarks.
* benchtests/atan-inputs: Add slow benchmark inputs.
* benchtests/bench-modf.c (NUM_VARIANTS): Define.
(BENCH_FUNC): Accept variant offset.
(VARIANT): Define.
* benchtests/bench-skeleton.c (main): Run benchmark for each
variant.
* benchtests/cos-inputs: Add slow benchmark inputs.
* benchtests/exp-inputs: Likewise.
* benchtests/pow-inputs: Likewise.
* benchtests/sin-inputs: Likewise.
* benchtests/slowatan-inputs: Remove.
* benchtests/slowatan.c: Remove.
* benchtests/slowcos-inputs: Remove.
* benchtests/slowcos.c: Remove.
* benchtests/slowexp-inputs: Remove.
* benchtests/slowexp.c: Remove.
* benchtests/slowpow-inputs: Remove.
* benchtests/slowpow.c: Remove.
* benchtests/slowsin-inputs: Remove.
* benchtests/slowsin.c: Remove.
* benchtests/slowtan-inputs: Remove.
* benchtests/slowtan.c: Remove.
* benchtests/tan-inputs: Add slow benchmark inputs.
* scripts/bench.pl: Parse comments and directives.
* benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
in CPPFLAGS.
($(objpfx)bench-%.c): Remove *-ITER.
* benchtests/bench-modf.c: Remove definition of ITER.
* benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
(main): Loop for DURATION seconds instead of fixed number of
iterations.
* scripts/bench.pl: Don't expect iterations in parameters.
2013-04-29 Roland McGrath <roland@hack.frob.com>
* io/fchdir.c (__fchdir): Renamed from fchdir.
(fchdir): Define as weak alias.
2013-04-29 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (ERRNO_UNCHANGED): New macro.
(ERRNO_EDOM): Likewise.
(ERRNO_ERANGE): Likewise.
(noErrnoTests): New variable.
(init_max_error): Set errno to 0.
(test_single_errno): New function.
(test_errno): Likewise.
(check_float_internal): Call test_errno. Set errno to 0.
(check_complex): Refer to errno tests in comment.
(check_int): Call test_errno. Set errno to 0.
(check_long): Likewise.
(check_bool): Likewise.
(check_longlong): Likewise.
(cos_test): Use ERRNO_* flags for errno tests instead of
check_int.
(expm1_test): Likewise.
(fmod_test): Likewise.
(ilogb_test): Likewise.
(lgamma_test): Likewise.
(pow_test): Likewise.
(remainder_test): Likewise.
(sin_test): Likewise.
(tan_test): Likewise.
(yn_test): Likewise.
(initialize): Set errno to 0.
(main): Print number of errno tests.
* math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
2013-04-29 Andreas Jaeger <aj@suse.de>
[BZ #15084]
* resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
and RES_USEVC.
[BZ #15085]
* resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
* resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
unimplemented.
[BZ #15380]
* stdlib/random.c (__initstate): Return NULL if
__initstate fails.
[BZ #15086]
* resolv/res_debug.c (p_option): Handle RES_NOALIASES,
RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
RES_SNGLKUPREOP.
2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-04-29 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (cacos_test): Add missing semicolons at ends
of individual tests.
(casin_test): Likewise.
(casinh_test): Likewise.
2013-04-27 Joseph Myers <joseph@codesourcery.com>
[BZ #15409]
* math/s_catan.c (__catan): Handle arguments with large real or
imaginary part separately without squaring.
* math/s_catanf.c (__catanf): Likewise.
* math/s_catanh.c (__catanh): Likewise.
* math/s_catanhf.c (__catanhf): Likewise.
* math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
and redefine.
(__catanhl): Handle arguments with large real or imaginary part
separately without squaring.
* math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
and redefine.
(__catanl): Handle arguments with large real or imaginary part
separately without squaring.
* math/libm-test.inc (catan_test): Add more tests.
(catanh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-04-27 Andreas Jaeger <aj@suse.de>
[BZ #15007]
* stdlib/stdlib.h: Update guards for qecvt.
* stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
<stdlib.h>.
2013-04-27 Allan McRae <allan@archlinux.org>
* sysdeps/i386/fpu/libm-test-ulps: Update.
2013-04-26 Joseph Myers <joseph@codesourcery.com>
[BZ #15406]
* math/s_catan.c: Include <float.h>.
(__catan): Ensure underflow exception occurs for underflowed
result.
* math/s_catanf.c: Include <float.h>.
(__catanf): Ensure underflow exception occurs for underflowed
result.
* math/s_catanh.c: Include <float.h>.
(__catanh): Ensure underflow exception occurs for underflowed
result.
* math/s_catanhf.c: Include <float.h>.
(__catanhf): Ensure underflow exception occurs for underflowed
result.
* math/s_catanhl.c: Include <float.h>.
(__catanhl): Ensure underflow exception occurs for underflowed
result.
* math/s_catanl.c: Include <float.h>.
(__catanl): Ensure underflow exception occurs for underflowed
result.
* math/libm-test.inc (catan_test): Add more tests.
(catanh_test): Likewise.
[BZ #15405]
* math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
underflowed result.
* math/s_ccoshf.c (__ccoshf): Likewise.
* math/s_ccoshl.c (__ccoshl): Likewise.
* math/s_csin.c (__csin): Likewise.
* math/s_csinf.c (__csinf): Likewise.
* math/s_csinh.c (__csinh): Likewise.
* math/s_csinhf.c (__csinhf): Likewise.
* math/s_csinhl.c (__csinhl): Likewise.
* math/s_csinl.c (__csinl): Likewise.
* math/libm-test.inc (ccos_test): Add more tests.
(ccosh_test): Likewise.
(csin_test): Likewise.
(csinh_test): Likewise.
2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
* sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
* sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
* sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
* sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
powerpc/power5+/fpu folders.
* sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2013-04-25 Joseph Myers <joseph@codesourcery.com>
* elf/Makefile [$(config-machine) = x86_64] (tests): Remove
additions to variable.
[$(config-machine) = x86_64] (modules-names): Likewise.
($(objpfx)tst-audit3): Remove dependency.
($(objpfx)tst-audit3.out): Likewise.
($(objpfx)tst-audit4): Likewise.
($(objpfx)tst-audit4.out): Likewise.
($(objpfx)tst-audit5): Likewise.
($(objpfx)tst-audit5.out): Likewise.
($(objpfx)tst-audit6): Likewise.
($(objpfx)tst-audit6.out): Likewise.
($(objpfx)tst-audit7): Likewise.
($(objpfx)tst-audit7.out): Likewise.
(tst-audit3-ENV): Remove variable.
(tst-audit4-ENV): Likewise.
(tst-audit5-ENV): Likewise.
(tst-audit6-ENV): Likewise.
(tst-audit7-ENV): Likewise.
[$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
[$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
addition to variable.
[$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
[$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
[$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
[$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
[$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
* sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
tst-audit3, tst-audit4 and tst-audit5.
[$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
tst-audit6 and tst-audit7.
[$(subdir) = elf] (modules-names): Add audit modules for those
tests.
[$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
[$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
[$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
[$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
[$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
[$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
[$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
[$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
[$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
[$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
[$(subdir) = elf] (tst-audit3-ENV): New variable.
[$(subdir) = elf] (tst-audit4-ENV): Likewise.
[$(subdir) = elf] (tst-audit5-ENV): Likewise.
[$(subdir) = elf] (tst-audit6-ENV): Likewise.
[$(subdir) = elf] (tst-audit7-ENV): Likewise.
[$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
Likewise.
[$(subdir) = elf && $(config-cflags-avx) = yes]
(CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
[$(subdir) = elf && $(config-cflags-avx) = yes]
(CFLAGS-tst-auditmod4a.c): Likewise.
[$(subdir) = elf && $(config-cflags-avx) = yes]
(CFLAGS-tst-auditmod4b.c): Likewise.
[$(subdir) = elf && $(config-cflags-avx) = yes]
(CFLAGS-tst-auditmod6b.c): Likewise.
[$(subdir) = elf && $(config-cflags-avx) = yes]
(CFLAGS-tst-auditmod6c.c): Likewise.
[$(subdir) = elf && $(config-cflags-avx) = yes]
(CFLAGS-tst-auditmod7b.c): Likewise.
* elf/tst-audit3.c: Move to ...
* sysdeps/x86_64/tst-audit3.c: ... here.
* elf/tst-audit4.c: Move to ...
* sysdeps/x86_64/tst-audit4.c: ... here.
* elf/tst-audit5.c: Move to ...
* sysdeps/x86_64/tst-audit5.c: ... here.
* elf/tst-audit6.c: Move to ...
* sysdeps/x86_64/tst-audit6.c: ... here.
* elf/tst-audit7.c: Move to ...
* sysdeps/x86_64/tst-audit7.c: ... here.
* elf/tst-auditmod3a.c: Move to ...
* sysdeps/x86_64/tst-auditmod3a.c: ... here.
* elf/tst-auditmod3b.c: Move to ...
* sysdeps/x86_64/tst-auditmod3b.c: ... here.
* elf/tst-auditmod4a.c: Move to ...
* sysdeps/x86_64/tst-auditmod4a.c: ... here.
* elf/tst-auditmod4b.c: Move to ...
* sysdeps/x86_64/tst-auditmod4b.c: ... here.
* elf/tst-auditmod5a.c: Move to ...
* sysdeps/x86_64/tst-auditmod5a.c: ... here.
* elf/tst-auditmod5b.c: Move to ...
* sysdeps/x86_64/tst-auditmod5b.c: ... here.
* elf/tst-auditmod6a.c: Move to ...
* sysdeps/x86_64/tst-auditmod6a.c: ... here.
* elf/tst-auditmod6b.c: Move to ...
* sysdeps/x86_64/tst-auditmod6b.c: ... here.
* elf/tst-auditmod6c.c: Move to ...
* sysdeps/x86_64/tst-auditmod6c.c: ... here.
* elf/tst-auditmod7a.c: Move to ...
* sysdeps/x86_64/tst-auditmod7a.c: ... here.
* elf/tst-auditmod7b.c: Move to ...
* sysdeps/x86_64/tst-auditmod7b.c: ... here.
2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
[BZ #15366]
* sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
define unconditionally.
* sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
define unconditionally.
(INT8_C, INT16_C, etc.): Likewise.
2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
* csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
__ehdr_start with hidden visibility.
* soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
2013-04-24 Carlos O'Donell <carlos@redhat.com>
* math/libm-test.inc (cos_test): Use accurate hex constants.
(sincost_test): Likewise.
2013-04-24 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (catan_test): Add more tests.
(catanh_test): Likewise.
* math/s_catanf.c (__catanf): Use suffixed floating-point
constants.
* math/s_catanhf.c (__catanhf): Likewise.
* math/s_catanhl.c (__catanhl): Likewise.
* math/s_catanl.c (__catanl): Likewise.
[BZ #15394]
* math/s_catan.c (__catan): Calculate imaginary part of result
with log1p not log unless computing log of number close to 0.
* math/s_catanf.c (__catanf): Likewise.
* math/s_catanl.c (__catanl): Likewise.
* math/s_catanh.c (__catanh): Calculate real part of result with
log1p not log unless computing log of number close to 0.
* math/s_catanhf.c (__catanhf): Likewise.
* math/s_catanhl.c (__catanhl): Likewise.
* math/libm-test.inc (catan_test): Add more tests.
(catanh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile: Mention files in which fast and slow
paths of math functions are implemented.
2013-04-23 Roland McGrath <roland@hack.frob.com>
* sysdeps/posix/timespec_get.c: New file.
2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
POWER.
* sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
for POWER.
* sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
powerpc/power5/fpu folders.
* sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
* benchtests/Makefile: Add modf testcase.
* benchtests/bench-modf.c: New file: Benchmark test for mo
2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #14888]
* time/Makefile (tests): Add tst-strptime-whitespace.
* time/strptime_l.c (get_number): Use ISSPACE.
(__strptime_internal): Likewise.
* time/tst-strptime-whitespace.c: New test case.
2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
* nss/nss_files/files-init.c (TF): Don't initialize flexible array
member.
(_nss_files_init): Set it here.
2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
* sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
unsigned.
2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
* nss/getent.c (shadow_keys): Call endspent, not endpwent.
2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
size just once.
2013-04-21 David S. Miller <davem@davemloft.net>
* po/ru.po: Update Russion translation from translation project.
2013-04-17 Adam Conrad <adconrad@0c3.net>
* sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
and setfsgid.
2013-04-17 Carlos O'Donell <carlos@redhat.com>
* configure.in: Remove i386 configure warning. Remove i386 case.
* configure: Regenerate.
* sysdeps/i386/configure.in: Raise error if config_machine is i386.
Add example to error message.
* sysdeps/i386/configure: Regenerate.
2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile (bench): Add cos, tan, slowcos and
slowtan.
* benchtests/cos-inputs: New file.
* benchtests/slowcos-inputs: New file.
* benchtests/slowcos.c: New file.
* benchtests/slowtan-inputs: New file.
* benchtests/slowtan.c: New file.
* benchtests/tan-inputs: New file.
2013-04-16 Roland McGrath <roland@hack.frob.com>
* rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
considered kosher.
2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile: Include cppflags-iterator.mk to add
-DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
* Makefile.in (bench-clean): New target.
* benchtests/Makefile (bench-clean): Likewise.
2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
* elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
* stdio-common/tstdiomisc.c: Fix coding-style violation.
2013-04-15 Andreas Schwab <schwab@suse.de>
* nscd/grpcache.c (cache_addgr): Properly check for short write.
* nscd/initgrcache.c (addinitgroupsX): Likewise.
* nscd/pwdcache.c (cache_addpw): Likewise.
* nscd/servicescache.c (cache_addserv): Likewise. Don't write
more than recsize.
2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Makefile (bench): Write all output to
bench-out.tmp together.
2013-04-15 Andreas Schwab <schwab@suse.de>
* nscd/nscd.c (main): Don't fork again after closing files.
2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
* libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
* benchtests/Rules (bench-deps): Collect dependencies into a
single variable. Add Makefile to dependencies.
($(objpfx)bench-%.c): Depend on bench-deps.
2013-04-12 Roland McGrath <roland@hack.frob.com>
Xavier Roche <roche+kml2@exalead.com>
[BZ #15361]
* sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
just that it's a file descriptor.
* manual/llio.texi (Synchronizing AIO Operations): Update description
for EBADF error from aio_fsync.
2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
* Rules (bench): Move target definition...
* benchtests/Makefile: ... here.
2013-04-11 Carlos O'Donell <carlos@redhat.com>
* math/libm-test.inc (cos_test): Fix PI/2 test.
(sincos_test): Likewise.
* sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
* sysdeps/i386/fpu/libm-test-ulps: Regenerate.
2013-04-11 Andreas Schwab <schwab@suse.de>
[BZ #13988]
* stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
accept exponent character only when digits were seen.
* stdio-common/Makefile (tests): Add bug26.
* stdio-common/bug26.c: New file.
[BZ #14293]
* elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
non-freeable.
2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
* Makeconfig (rtld-prefix): Define built linker prefix.
* Rules (run-bench): Use it.
* math/Makefile (run-regen-ulps): Likewise.
* Rules (bench): Remove eval.
2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
Roland McGrath <roland@hack.frob.com>
Ondrej Bilka <neleai@seznam.cz>
[BZ #15346]
* time/getdate.c: Include ctype.h and alloca.h.
(__getdate_r): Trim leading and trailing spaces of input.
* time/tst-getdate.c (tests): Add tests with leading and
trailing spaces.
2013-04-08 Roland McGrath <roland@hack.frob.com>
[BZ #14280]
* sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
when computing value.
2013-04-06 Carlos O'Donell <carlos@redhat.com>
* math/README.libm-test (How can I generate "libm-test-ulps"?):
Use testrun.sh to run libm tests.
[BZ #15309]
* elf/dl-open.c (dl_open_worker): memset all of seen array.
2013-04-06 Marko Myllynen <myllynen@redhat.com>
[BZ #15264]
* locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
2013-04-06 Carlos O'Donell <carlos@redhat.com>
* Makefile.in (regen-ulps): New target.
* math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
[ifneq (no,$(PERL)] (run-regen-ulps): New variable.
[ifneq (no,$(PERL)] (regen-ulps): New target.
[ifeq (no,$(PERL)] (regen-ulps): New target.
* math/libm-test.inc (ulps_file_name): Define.
(output_dir): New variable.
(options): Add "output-dir" option.
(parse_opt): Handle 'o' case.
(main): If output_dir is non-NULL use it as a prefix
otherwise use "".
* math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
2013-04-06 Carlos O'Donell <carlos@redhat.com>
[BZ #10060, #10062]
* aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
* sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
fail configure if __sync_val_compare_and_swap is not inlined.
* sysdeps/i386/configure: Regenerate.
* configure.in: Build for i686 when configured for i386.
* configure: Regenerate.
* README: Remove i386 reference.
2013-04-06 Carlos O'Donell <carlos@redhat.com>
* sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
* sysdeps/s390/s390-64/sysdep.h: Likewise.
2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
* stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
(lmsnanval): New variables.
(F): Add conversion tests.
* stdlib/tst-strtod6.c (do_test): Add issignaling tests.
* stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
* stdio-common/tstdiomisc.c (F): Properly collect individual
tests' results.
[BZ #14686, #15336]
* sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
* sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
Instead, use input NaN values or generate a qNaN by arithmetic
operation. Also fix bugs to comply with the standard.
* math/libm-test.inc (remainder_test): Add more tests.
[BZ #15335, #15342]
* sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
* sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
input NaN values or generate a qNaN by arithmetic operation.
* sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
unreachable code.
* sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
definitions.
2013-04-03 Joseph Myers <joseph@codesourcery.com>
[BZ #14478]
* math/s_cexp.c (__cexp): Ensure underflow exception occurs for
underflowed result.
* math/s_cexpf.c (__cexpf): Likewise.
* math/s_cexpl.c (__cexpl): Likewise.
* math/libm-test.inc (cexp_test): Add more tests.
2013-04-03 Andreas Schwab <schwab@suse.de>
[BZ #15330]
* sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
order arrays from heap if bigger than alloca cutoff.
2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
* sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
(SNAN_TESTS_double): Refer to GCC PR56831.
* sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
GCC PR56828.
2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
* Rules (bench): Move bench.out after the run is complete.
* Rules (bench): Echo currently running benchmark.
* benchtests/Makefile (bench): Add atan and slowatan.
* benchtests/atan-inputs: New file.
* benchtests/slowatan-inputs: New file.
* benchtests/slowatan.c: New file.
* sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
* sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
its value.
[BZ #15305]
* sysdeps/unix/sysv/linux/kernel-features.h
[__LINUX_KERNEL_VERSION >= 0x02061d]: Define
__ASSUME_XFS_RESTRICTED_CHOWN.
* sysdeps/unix/sysv/linux/pathconf.c
(__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
Save and restore errno.
2013-04-02 Joseph Myers <joseph@codesourcery.com>
[BZ #15327]
* math/s_cacosh.c (__cacosh): Implement for finite nonzero
arguments using __kernel_casinh.
* math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
arguments using __kernel_casinhf.
* math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
arguments using __kernel_casinhl.
* math/libm-test.inc (cacosh_test): Add more tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
* bench/Makefile (bench): Add sin and slowsin.
* benchtests/sin-inputs: New file.
* benchtests/slowsin-inputs: New file.
* benchtests/slowsin.c: New file.
* benchtests/Makefile: Add benchmarks for slowpow and slowexp.
(bench): Add slowexp and slowpow.
(exp-ITER): Increase iterations.
(pow-ITER): Likewise.
* benchtests/exp-inputs: Change input.
* benchtests/pow-inputs: Likewise.
* benchtests/slowexp-inputs: New file.
* benchtests/slowexp.c: New file.
* benchtests/slowpow-inputs: New file.
* benchtests/slowpow.c: New file.
2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
instructions.
* sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
* benchtests/Makefile: Add rint benchtest.
* benchtests/rint-inputs: Input for rint benchtest.
2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
* Versions.def (libm): Add GLIBC_2.18.
* include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
hidden libm prototypes.
[!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
* math/Makefile (libm-calls): Add s_issignaling.
* math/Versions (libm: GLIBC_2.18): Add __issignaling,
__issignalingf, __issignalingl. Adjust all libm.abilist files.
* math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
declaration.
* math/math.h [__USE_GNU] (issignaling): New macro.
* sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
* sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
* sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
* manual/arith.texi (issignaling): New section.
* manual/libm-err-tab.pl (@all_functions): Update comment.
* math/gen-libm-test.pl (parse_args): Apply special handling for
issignaling.
* math/libm-test.inc (print_float, issignaling_test): New
functions.
(check_float_internal): Add issignaling checks.
* sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
default definition.
* sysdeps/powerpc/math-tests.h: New file.
* math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
tests.
* math/test-snan.c (TEST_FUNC): Likewise.
2013-03-30 David S. Miller <davem@davemloft.net>
* po/de.po: Update from translation team.
2013-03-30 Joseph Myers <joseph@codesourcery.com>
[BZ #10357]
* math/k_casinh.c (__kernel_casinh): Handle arguments with
imaginary part less than 1.0 and real part less than 0.5
specially.
* math/k_casinhf.c (__kernel_casinhf): Likewise.
* math/k_casinhl.c (__kernel_casinhl): Likewise.
* math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
(cacos_test): Add more tests.
(casin_test): Likewise.
(casinh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
ONE with its value.
* sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
(__pow_mp): Replace ONE and MONE with their values.
* sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
* sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
* sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
* sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
* sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
* sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
* sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
* sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
(__pow_mp): Replace ZERO and MZERO with their values.
* sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
* sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
* sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
* sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
* sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
(__sqr): Likewise.
* sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
* sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
2013-03-28 Roland McGrath <roland@hack.frob.com>
* include/stdlib.h [!SHARED] (__call_tls_dtors):
Declare with __attribute__ ((weak)).
* stdlib/exit.c (__libc_atexit) [!SHARED]:
Call __call_tls_dtors only if it's not NULL.
2013-03-28 Roland McGrath <roland@hack.frob.com>
* csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
didn't do it already, then set _dl_phdr and _dl_phnum based on the
magic __ehdr_start linker symbol if it's defined.
* sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
them up here if it was already done.
* elf/dl-support.c (_dl_phdr): Make pointer to const.
(_dl_aux_init): Use const in cast when setting it.
* sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
* sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
* csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
* sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
Declare them here.
* elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
* csu/libc-tls.c: Nor here.
* sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
* sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
(__libc_message): Never call vsyslog.
2013-03-28 Alan Modra <amodra@gmail.com>
* sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
Define as empty.
* sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
Likewise.
2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ #15214]
* sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
underflow.
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #15304]
* hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
Don't add gid passed as argument.
* sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
2013-03-27 Joseph Myers <joseph@codesourcery.com>
[BZ #15307]
* math/k_casinh.c (__kernel_casinh): Handle arguments with
imaginary part between 1.0 and 1.5 and real part less than 0.5
specially.
* math/k_casinhf.c (__kernel_casinhf): Likewise.
* math/k_casinhl.c (__kernel_casinhl): Likewise.
* math/libm-test.inc (cacos_test): Add more tests.
(casin_test): Likewise.
(casinh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
constants.
(norm): Likewise.
(denorm): Likewise.
(__dbl_mp): Likewise.
(add_magnitudes): Likewise.
(sub_magnitudes): Likewise.
(__add): Likewise.
(__sub): Likewise.
(__mul): Likewise.
(__sqr): Likewise.
(__inv): Likewise.
(__dvd): Likewise.
* sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
commented code.
* sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
(__dubcos): Likewise.
* sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
(__ieee754_acos): Likewise.
* sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
* sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
(__exp1): Likewise.
* sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
* sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
(log1): Likewise.
(my_log2): Likewise.
(checkint): Likewise.
* sysdeps/ieee754/dbl-64/e_remainder.c
(__ieee754_remainder): Likewise.
* sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
(bsloww): Likewise.
* sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
* sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
* sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
MANTISSA_STORE_T to store computations on mantissa. Use
macros for rounding and division.
(denorm): Likewise.
(__dbl_mp): Likewise.
(add_magnitudes): Likewise.
(sub_magnitudes): Likewise.
(__mul): Likewise.
(__sqr): Likewise.
* sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
powers of two in terms of TWOPOW macro.
(mp_no): Make type of mantissa as MANTISSA_T.
[!RADIXI]: Define RADIXI.
[!TWO52]: Define TWO52.
* sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
llroundl symbol when building for PPC32.
2013-03-24 Mark H Weaver <mhw@netris.org>
* manual/arith.texi (Normalization Functions): Fix prototypes for
scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ #13889]
* sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
high value to check if expl overflow.
* sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
to check for underflow and overflow.
* math/libm-test.inc: Add exp test.
2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
[BZ #11120]
* sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
with NOT_IN_libc.
2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
symbol.
2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
* math/gen-libm-test.pl (parse_args, special_functions): Properly
wrap blocks consisting of several statements.
* sysdeps/generic/math-tests.h: New file.
* sysdeps/i386/fpu/math-tests.h: Likewise.
* math/test-snan.c: Include it.
(TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
2013-03-21 Joseph Myers <joseph@codesourcery.com>
[BZ #15285]
* sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
(__ieee754_j0l): Do not improve calculations using cos of twice
input for inputs above LDBL_MAX / 2.0L.
(__ieee754_y0l): Likewise.
* sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
(__ieee754_j1l): Do not improve calculations using cos of twice
input for inputs above LDBL_MAX / 2.0L.
(__ieee754_y1l): Likewise.
* math/libm-test.inc (j0_test): Add another test.
(j1_test): Likewise.
(y0_test): Likewise.
(y1_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
* Rules ($(objpfx)bench-%.c): Include code from a C source
file.
2013-03-21 Joseph Myers <joseph@codesourcery.com>
[BZ #15287]
* math/k_casinh.c (__kernel_casinh): Handle arguments with
imaginary part 1.0 and real part less than 0.5 specially.
* math/k_casinhf.c (__kernel_casinhf): Likewise.
* math/k_casinhl.c (__kernel_casinhl): Likewise.
* math/libm-test.inc (cacos_test): Add more tests.
(casin_test): Likewise.
(casinh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
* sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
2013-03-20 Joseph Myers <joseph@codesourcery.com>
* aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
* config.make.in (config-cflags-sse4): Remove variable.
(config-cflags-avx): Likewise.
(config-cflags-sse2avx): Likewise.
(config-cflags-novzeroupper): Likewise.
(config-asflags-i686): Likewise.
(have-mfma4): Likewise.
(have-as-vis3): Likewise.
(MIG): Likewise.
* configure.in (MIG): Do not AC_SUBST.
(libc_cv_cc_nofma): Move AC_SUBST next to configure test.
(libc_cv_cc_sse4): Do not AC_SUBST.
(libc_cv_cc_avx): Likewise.
(libc_cv_cc_sse2avx): Likewise.
(libc_cv_cc_novzeroupper): Likewise.
(libc_cv_cc_fma4): Likewise.
(libc_cv_as_i686): Likewise.
(libc_cv_sparc_as_vis3): Likewise.
* sysdeps/i386/configure.in (config-cflags-sse4): Set using
LIBC_CONFIG_VAR.
(config-asflags-i686): Likewise.
(config-cflags-avx): Likewise.
(config-cflags-sse2avx): Likewise.
(have-mfma4): Likewise.
(config-cflags-novzeroupper): Likewise.
* sysdeps/mach/configure.in (MIG): Likewise.
* sysdeps/sparc/configure.in (have-as-vis3): Likewise.
* sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
LIBC_CONFIG_VAR.
(config-cflags-avx): Likewise.
(config-cflags-sse2avx): Likewise.
(have-mfma4): Likewise.
(config-cflags-novzeroupper): Likewise.
* configure: Regenerated.
* sysdeps/i386/configure: Likewise.
* sysdeps/mach/configure: Likewise.
* sysdeps/sparc/configure: Likewise.
* sysdeps/x86_64/configure: Likewise.
2013-03-20 Roland McGrath <roland@hack.frob.com>
[BZ #14812]
* locale/programs/localedef.c (options): Put N_ translation marker
on argument names, not just descriptions.
2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
2013-03-20 Ondřej Bílka <neleai@seznam.cz>
[BZ #14176]
* stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
2013-03-19 Roland McGrath <roland@hack.frob.com>
* sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
[!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
[!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
[!BEFORE_ABORT] (before_abort): New function.
[!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
* sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
(writev_for_fatal): New function.
(WRITEV_FOR_FATAL): New macro; call that.
(backtrace_and_maps): New function.
(BEFORE_ABORT): New macro; call that.
(struct str_list): Type removed.
(__libc_message, __libc_fatal): Functions removed.
Include <sysdeps/posix/libc_fatal.c> instead.
2013-03-19 Joseph Myers <joseph@codesourcery.com>
* math/k_casinhf.c (__kernel_casinhf): Consistently use float
constants.
* math/k_casinhl.c (__kernel_casinhl): Consistently use long
double constants.
2013-03-19 Andreas Schwab <schwab@suse.de>
* sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
* sysdeps/gnu/configure: Regenerate.
* configure.in: Substitute libc_cv_rtlddir.
* configure: Regenerate.
* config.make.in (rtlddir): Set from libc_cv_rtlddir.
* Makeconfig (rtlddir, inst_rtlddir): New variables.
(rtld-LDFLAGS): Use them with $(rtld-installed-name).
* elf/Makefile (install-others, CFLAGS-interp.c)
(ldso_install, common-ldd-rewrite): Likewise.
($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
$(inst_slibdir)/$(rtld-installed-name).
* scripts/rellns-sh: Add -p option.
* Makerules (make-shlib-link): Use rellns-sh to get relative name
for source.
2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
* manual/nptl.texi: Renamed to ...
* manual/threads.texi: ... this.
* manual/Makefile (chapters): Update.
2013-03-18 Roland McGrath <roland@hack.frob.com>
[BZ #14812]
* argp/argp-parse.c (argp_default_options): Put N_ translation marker
on argument names, not just descriptions.
* malloc/memusagestat.c (options): Likewise.
* nss/getent.c (options): Likewise.
2013-03-18 Benno Schulenberg <bensberg@justemail.net>
[BZ #14812]
* iconv/iconv_prog.c (options): Put N_ translation marker
on argument names, not just descriptions.
* iconv/iconvconfig.c (options): Likewise.
2013-03-18 Ondrej Bilka <neleai@seznam.cz>
* sysdeps/x86_64/strlen.S: Replace with new SSE2 based
implementation which is faster on all x86_64 architectures.
Tested on AMD, Intel Nehalem, SNB, IVB.
* sysdeps/x86_64/strnlen.S: Likewise.
* sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
Remove all multiarch strlen and strnlen versions.
* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
Remove strlen and strnlen related parts.
* sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
Inline strlen part.
* sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
* sysdeps/x86_64/multiarch/strlen.S: Remove.
* sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
* sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
* sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
* sysdeps/x86_64/multiarch/strnlen.S: Likewise.
* sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
2013-03-17 Carlos O'Donell <carlos@redhat.com>
* manual/memory.texi (Malloc Tunable Parameters):
Sort parameters alphabetically. Add comments for missing entries.
2013-03-17 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-03-16 Joseph Myers <joseph@codesourcery.com>
[BZ #15283]
* sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
for arguments at most half maximum finite value.
* math/libm-test.inc (j0_test): Add more tests.
(j1_test): Likewise.
(y0_test): Likewise.
(y1_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
[BZ #14155]
* sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
1 / x and functions P and Q for arguments above 0x1p256L.
(__ieee754_y0l): Likewise.
* sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
(__ieee754_y1l): Likewise.
* math/libm-test.inc (j0_test): Do not allow spurious underflows.
(j1_test): Likewise.
(y0_test): Likewise.
(y1_test): Likewise.
2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
* math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
variable.
2013-03-15 Roland McGrath <roland@hack.frob.com>
* elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
(_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
zero since it's initialized to EXEC_PAGESIZE.
* sysdeps/unix/sysv/linux/ldsodefs.h
(_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
* sysdeps/generic/ldsodefs.h: ... here.
2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
* math/libm-test.inc (ldexp_test): Add missing START/END markers.
* sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
math/test-snan.c.
* math/test-snan.c: Renamed from
sysdeps/powerpc/fpu/test-powerpc-snan.c.
* math/Makefile (tests): Add test-snan.
* sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
test-powerpc-snan.
* math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
SUFFIX. Initialize qNaN_var with __builtin_nan family of
functions.
(TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
__builtin_nan family of functions.
* math/libm-test.inc (initialize): Initialize qnan_value with
__builtin_nan family of functions.
* sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
Remove variables.
(init_signaling_nan, snan_float, snan_double, snan_ldouble):
Remove functions.
(TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
storage class. Initialize qNaN_var and sNaN_var with
__builtin_nan and __builtin_nans families of functions,
respectively.
* math/libm-test.inc (acosh_test): Also test with qNaN input.
(sqrt_test): Remove duplicate test with qNaN input.
(lrint_test, llrint_test, lround_test, llround_test, rint_test)
(round_test, signbit_test, significand_test): Note missing +/-Inf
as well as qNaN tests.
* math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
qNaN_var. Fix a few strings, too.
* math/libm-test.inc (nan_value): Rename to qnan_value.
* math/gen-libm-test.pl (%beautify): Adjust to that.
* math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
* math/test-misc.c (main): Likewise.
* sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
to __qnan_bytes, and __qnan_union, respectively.
* ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
Likewise.
* stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
and lqnanval, respectively.
* sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
* sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
* sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
* math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
* math/test-misc.c (main) [__x86_64__]: Enable test for long
doubles.
* math/test-misc.c (main): Fix copy'n'pastos.
* misc/tst-efgcvt.c (special): Likewise.
* stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
Remove declarations.
2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
* sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
* sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
* sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
macro to return vdso values correctly in IFUNC implementations.
* sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
Optimization by using IFUNC.
2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
Richard Henderson <rth@redhat.com>
Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
* Makefile.in (bench): New target.
* NEWS: Mention the benchmark framework.
* Rules (bench): Likewise.
(binaries-bench): Generate binaries for functions to
benchmark.
* benchtests/Makefile: New makefile for benchmark tests.
* benchtests/bench-skeleton.c: New skeleton file for benchmark
programs.
* benchtests/exp-inputs: New input file for EXP function.
* benchtests/pow-inputs: New input file for POW function.
* scripts/bench.pl: New script to generate source files for
benchmark programs.
2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
* sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
computations on mantissa. Use macros for rounding and
division.
(denorm): Likewise.
(__dbl_mp): Likewise.
(add_magnitudes): Likewise.
(sub_magnitudes): Likewise.
(__mul): Likewise.
(__sqr): Likewise.
* sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
powers of two in terms of TWOPOW macro.
(mp_no): Make type of mantissa as MANTISSA_T.
[!RADIXI]: Define RADIXI.
[!TWO52]: Define TWO52.
* sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
* manual/nptl.texi (cindex): Modify threads to pthreads.
2013-03-15 Joseph Myers <joseph@codesourcery.com>
* sysdeps/x86_64/preconfigure: Regenerated.
2013-03-14 Joseph Myers <joseph@codesourcery.com>
[BZ #14155]
* sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
0x1p28 and above.
(qzero): Return -0.125 / x for arguments 0x1p28 and above.
* sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
0x1p28 and above.
(qzero): Return 0.375 / x for arguments 0x1p28 and above.
* math/libm-test.inc (j0_test): Do not allow one spurious
underflow exception.
(y1_test): Likewise.
2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
* manual/Makefile (chapters): Add nptl.
* manual/debug.texi (Debugging Support): Add link to Threads
chapter.
* manual/nptl.texi: New file.
* sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
2013-03-14 Petr Baudis <pasky@ucw.cz>
* sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
for non-NULL pointer before the memory validity test. Pointed
out by Holger Brunck <holger.brunck@keymile.com>.
2013-03-13 Andreas Schwab <schwab@suse.de>
* extra-lib.mk (extra-objs): Add static-only-routines as .oS
instead of .os.
2013-03-13 Joseph Myers <joseph@codesourcery.com>
* timezone/zic.c: Update from tzcode 2013b.
2013-03-12 Carlos O'Donell <carlos@redhat.com>
* manual/install.texi (Configuring and compiling):
Mention i686 and i586.
* INSTALL: Regenerate.
2013-03-12 Roland McGrath <roland@hack.frob.com>
* sysdeps/init_array/elf-init.c: New file.
* csu/elf-init.c
(__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
(__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
* csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
__gmon_start__ as global, but as static with a .preinit_array pointer.
* sysdeps/init_array/gmon-start.c: New file. Use that.
* sysdeps/init_array/crti.S: New file, empty except for comments.
* sysdeps/init_array/crtn.S: Likewise.
2013-03-11 Ondřej Bílka <neleai@seznam.cz>
* sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
definining bcopy.
* sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
Remove Prefer_SSE_for_memop.
* sysdeps/x86_64/multiarch/init-arch.h: Remove
bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
HAS_PREFER_SSE_FOR_MEMOP.
* sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
memset-x86-64.
* sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
Remove bzero, memset ifunc support.
* sysdeps/x86_64/multiarch/bzero.S: Remove file.
* sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
* sysdeps/x86_64/multiarch/memset.S: Likewise.
* sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2013-03-11 Andreas Schwab <schwab@suse.de>
[BZ #15234]
* Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
by SHLIB_COMPAT.
* sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
(GLIBC_2.16): Remove pthread_atfork.
2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
* posix/Makefile (testcases.h): Set LC_ALL=C before sed.
(ptestcases.h): Likewise.
2013-03-08 Roland McGrath <roland@hack.frob.com>
* Makeconfig ($(common-objpfx)config.status): Depend on
sysdeps/*/preconfigure{,.in} too.
2013-03-08 Joseph Myers <joseph@codesourcery.com>
* malloc/malloc.h (__malloc_ptr_t): Remove macro.
(__free_hook): Use void * instead of __malloc_ptr_t.
(__malloc_hook): Likewise.
(__realloc_hook): Likewise.
(__memalign_hook): Likewise.
(__after_morecore_hook): Likewise.
* malloc/arena.c (save_malloc_hook): Likewise.
(save_free_hook): Likewise.
* malloc/hooks.c (malloc_hook_ini): Likewise.
(realloc_hook_ini): Likewise.
(memalign_hook_ini): Likewise.
* malloc/malloc.c (malloc_hook_ini): Likewise.
(realloc_hook_ini): Likewise.
(memalign_hook_ini): Likewise.
(__free_hook): Likewise.
(__malloc_hook): Likewise.
(__realloc_hook): Likewise.
(__memalign_hook): Likewise.
(__libc_malloc): Likewise.
(__libc_free): Likewise.
(__libc_realloc): Likewise.
(__libc_memalign): Likewise.
(__libc_valloc): Likewise.
(__libc_pvalloc): Likewise.
(__libc_calloc): Likewise.
(__posix_memalign): Likewise.
* malloc/morecore.c (__sbrk): Likewise.
(__default_morecore): Likewise.
* malloc/morecore.c (__default_morecore): Use ISO C prototype.
* malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
* malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
__malloc_ptrdiff_t.
* malloc/malloc.h (__malloc_size_t): Remove macro.
* malloc/mcheck.c (old_malloc_hook): Use size_t instead of
__malloc_size_t.
(old_memalign_hook): Likewise.
(old_realloc_hook): Likewise.
(struct hdr): Likewise.
(flood): Likewise.
(mallochook): Likewise.
(memalignhook): Likewise.
(reallochook): Likewise.
* malloc/mtrace.c (tr_old_malloc_hook): Likewise.
(tr_old_realloc_hook): Likewise.
(tr_old_memalign_hook): Likewise.
(tr_mallochook): Likewise.
(tr_reallochook): Likewise.
(tr_memalignhook): Likewise.
2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
default_ldbl_pack and using as default implementation.
(ldbl_unpack): Rename to default_ldbl_unpack and using as default
implementation.
* sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
redundant definition.
(ldbl_insert_mantissa): Likewise.
(ldbl_canonicalize): Likewise.
(ldbl_nearbyint): Likewise.
(ldbl_pack): Rename to ldbl_pack_ppc.
(ldbl_unpack): Rename to ldbl_unpack_ppc.
* sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
* sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
* sysdeps/powerpc/power4/fpu/mpa.c: ... here.
* sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
* sysdeps/powerpc/power4/fpu/Makefile: ... here.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
* sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
* sysdeps/powerpc/powerpc32/power4/Implies: New file.
* sysdeps/powerpc/powerpc64/power4/Implies: New file.
2013-03-07 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
bits/mman-linux.h.
2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
Include mpa.h and declare __MPEXP.
[USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
* sysdeps/powerpc/powerpc32/power4/fpu/Makefile
(CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
* sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
* sysdeps/powerpc/powerpc64/power4/fpu/Makefile
(CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
* sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
* sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
(__slowpow): Use long double EXPL and LOGL functions to
compute POW.
* sysdeps/powerpc/powerpc32/power4/fpu/Makefile
(CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
* sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
* sysdeps/powerpc/powerpc64/power4/fpu/Makefile
(CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
* sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
intermediate variable to calculate exponent.
(__sqr): Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
Likewise.
(__sqr): Likewise.
* sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
[!NO__SQR]: Define __sqr.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
and NO__SQR. Remove all code except __mul and __sqr. Include
sysdeps/ieee754/dbl-64/mpa.c.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
[BZ #12723]
* posix/Makefile (tests): Add tst-pathconf.
* posix/tst-pathconf.c: New test case.
* sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
_PC_PIPE_BUF.
* sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
2013-03-06 Patsy Franklin <pfrankli@redhat.com>
* io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
2013-03-06 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
definition via __MAP_ANONYMOUS.
* sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
it's not part of Linux headers.
* sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
(MAP_HUGE_MASK): Define.
* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
Define.
(PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
* sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
Define.
(PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
* sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
Define.
(PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
* sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
Define.
(PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
* sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
* sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
* sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
* sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
* sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
* sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
Handle f2fs.
* sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
Handle f2fs and efivarfs.
* sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
f2fs.
* sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
(EFIVARFS_MAGIC): Add.
(F2FS_LINK_MAX): Add.
2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
* stdio-common/vfprintf.c: Replace __builtin_expect with
__glibc_unlikely.
2013-03-06 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/generic/bp-sym.h: Remove file.
* sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
* sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__longjmp): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(memset): Don't use BP_SYM.
(memset) [__BOUNDED_POINTERS__]: Remove conditional code.
(memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
(__bzero): Don't use BP_SYM.
(__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
(__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcmp): Don't use BP_SYM. Remove comment about bounded
pointers.
* sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memset): Don't use BP_SYM.
(memset) [__BOUNDED_POINTERS__]: Remove conditional code.
(memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
(__bzero): Don't use BP_SYM.
(__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
(__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(strncmp): Don't use BP_SYM. Remove comment about bounded
pointers.
* sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memset): Don't use BP_SYM.
(memset) [__BOUNDED_POINTERS__]: Remove conditional code.
(memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
(__bzero): Don't use BP_SYM.
(__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
(__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__memchr): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcmp): Don't use BP_SYM. Remove comment about bounded
pointers.
* sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__mempcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__memrchr): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memset): Don't use BP_SYM.
(__bzero): Likewise.
* sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__rawmemchr): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__STRCMP): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(strchr): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__strchrnul): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(strlen): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(strncmp): Don't use BP_SYM. Remove comment about bounded
pointers.
* sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__strnlen): Don't use BP_SYM.
* sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__GI__setjmp): Don't use BP_SYM.
(_setjmp): Likewise.
(__sigsetjmp): Likewise.
* sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
(L(start_addresses)): Don't use BP_SYM.
(_start): Likewise.
* sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
(__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
(__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
about bounded pointers.
(strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
(strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
about bounded pointers. Remove GKM FIXME comments.
(strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
Remove GKM FIXME comments.
(strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
(strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
about bounded pointers. Remove GKM FIXME comment.
* sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
and <bp-asm.h>.
(strncmp): Don't use BP_SYM. Remove comment about bounded
pointers.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__brk): Don't use BP_SYM and DISCARD_BOUNDS.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
comment.
2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
* stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
call free(NULL).
2013-03-05 David S. Miller <davem@davemloft.net>
* po/es.po: Update from translation team.
2013-03-05 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
<bits/mman-linux.h>.
(MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
is fine.
* sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
<bits/mman-linux.h> to end of file.
(MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
is fine.
* sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
<bits/mman-linux.h> to end of file.
(MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
is fine.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
<bits/mman-linux.h> to end of file.
* sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
(MCL_CURRENT, MCL_FUTURE): Define here.
2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
[BZ #15232]
* sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
attribute_hidden.
* sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
fourth parameter needed for rt_sigprocmask syscall.
* sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
* sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
* sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
2013-03-04 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
comment about bounded pointers.
* sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
* sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
2013-03-04 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
common definitions.
* sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
provided by bits/mman-linux.h and include <bits/mman-linux.h>.
* sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
[BZ #15055]
* sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
__ieee754_sqrl instead of __sqrl.
2013-03-01 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/fpu/fpu_control.h: Move to ...
* sysdeps/powerpc/fpu_control.h: ... here.
* sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
* sysdeps/powerpc/bits/fenvinline.h: ... here.
* sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
* sysdeps/powerpc/bits/mathinline.h: ... here.
2013-03-01 Roland McGrath <roland@hack.frob.com>
* elf/dl-hwcaps.c (_dl_important_hwcaps):
Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
to just [NEED_DL_SYSINFO_DSO].
* elf/dl-support.c: Likewise.
* elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
* elf/rtld.c (dl_main): Likewise.
* elf/setup-vdso.h (setup_vdso): Likewise.
* sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
* sysdeps/unix/sysv/linux/dl-sysdep.c
(_dl_discover_osversion): Likewise.
2013-03-01 Carlos O'Donell <carlos@redhat.com>
* csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
* csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
* NEWS: Mention libm performance improvements and non-x86 PI
futex support.
* csu/libc-start.c (__pthread_initialize_minimal): Change
function arguments.
* csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
2013-02-28 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
* sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
* sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(__mpn_add_n): Don't use BP_SYM.
(__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
* sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
and <bp-asm.h>.
(__mpn_addmul_1): Don't use BP_SYM.
(__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
<bp-sym.h>.
(_setjmp): Don't use BP_SYM.
(__novmx_setjmp): Likewise.
(__GI__setjmp): Likewise.
(__vmx_setjmp): Likewise.
* sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
<bp-sym.h>.
* sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
(__bzero): Don't use BP_SYM.
(__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
(__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
* sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
* sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(__mpn_lshift): Don't use BP_SYM.
(__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(memset): Don't use BP_SYM.
(memset) [__BOUNDED_POINTERS__]: Remove conditional code.
(memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(__mpn_mul_1): Don't use BP_SYM.
(__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcmp): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memset): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(strncmp): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memset): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__memchr): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcmp): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__mempcpy): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__memrchr): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(memset): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__rawmemchr): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__STRCMP): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(strchr): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__strchrnul): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(strlen): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(strncmp): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__strnlen): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(__mpn_rshift): Don't use BP_SYM.
(__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__sigsetjmp): Don't use BP_SYM.
* sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
(L(start_addresses)): Don't use BP_SYM.
(_start): Likewise.
* sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
(__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
(__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(strchr): Don't use BP_SYM.h and macros from bp-asm.h.
(strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
(strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
comments.
(strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
FIXME comments.
(strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
(strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
comment.
* sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
and <bp-asm.h>.
(strncmp): Don't use BP_SYM,
* sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
<bp-asm.h>.
(__mpn_sub_n): Don't use BP_SYM.
(__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
and <bp-asm.h>.
(__mpn_submul_1): Don't use BP_SYM.
(__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__brk): Don't use BP_SYM and DISCARD_BOUNDS.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
<bp-sym.h> and <bp-asm.h>.
(__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
comment.
2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
Use ZK to minimize writes to Z.
(sub_magnitudes): Simplify code a bit.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
Use ZK to minimize writes to Z.
(sub_magnitudes): Simplify code a bit.
2013-02-27 Roland McGrath <roland@hack.frob.com>
* csu/gmon-start.c: Add special exception to license text.
2013-02-27 Richard Henderson <rth@redhat.com>
* scripts/config.guess: Update from config.git.
* scripts/config.sub: Likewise.
2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
* sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
* sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
* sysdeps/ieee754/dbl-64/mptan.c: Reformat.
* sysdeps/ieee754/dbl-64/mplog.c: Reformat.
2013-02-26 Roland McGrath <roland@hack.frob.com>
* Makeconfig (%.v.i, %.v): Move these pattern rules outside of
[$(build-shared = yes].
2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
(__mul): Reduce iterations for calculating mantissa.
* sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
MPTWO.
(__mpranred): Likewise.
[BZ #15160]
* malloc/memusagestat.c (main): Draw graphs for heap and stack
only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
* posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
Define __attribute__.
2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
* locale/elem-hash.h (elem_hash): Mark as pure and possibly
unused.
* posix/regex_internal.h (__attribute): Remove.
[!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
(re_string_context_at): Likewise.
(bitset_not): Use __attribute__ and mark function as possibly
unused.
(bitset_merge): Likewise.
(bitset_mask): Likewise.
(re_string_char_size_at): Likewise.
(re_string_wchar_at): Likewise.
(re_string_elem_size_at): Likewise.
2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
code.
(cc32): Likewise.
* sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
(__acr): Likewise.
(__cpy): Likewise.
(norm): Likewise.
(denorm): Likewise.
(__dbl_mp): Likewise.
(add_magnitudes): Likewise.
(sub_magnitudes): Likewise.
(__mul): Likewise.
(__inv): Likewise.
* sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
style.
* sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
style.
* sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
code.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
up changes with default code.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
Likewise.
2013-02-24 Allan McRae <allan@archlinux.org>
* manual/socket.texi (The Internet Namespace): Order menu items
to match that in the file.
* manual/libc-texinfo.sh: Use @detailmenu around the detailed
node listing of the info page menu.
2013-02-21 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/i386/bp-asm.h: Remove file.
* sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(S2): Likewise.
(SIZE): Likewise.
(__mpn_add_n): Do not use BP_SYM
* sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(SIZE): Likewise.
(__mpn_addmul_1): Do not use BP_SYM
* sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(SIGMSK): Likewise.
(_setjmp): Likewise. Do not use BP_SYM.
* sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(SIGMSK): Likewise.
(setjmp): Likewise. Do not use BP_SYM.
* sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(__frexp): Do not use BP_SYM.
(frexp): Likewise.
* sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(__frexpf): Do not use BP_SYM.
(frexpf): Likewise.
* sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(__frexpl): Do not use BP_SYM.
(frexpl): Likewise.
* sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(__remquo): Do not use BP_SYM.
(remquo): Likewise.
* sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(__remquof): Do not use BP_SYM.
(remquof): Likewise.
* sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(__remquol): Do not use BP_SYM.
(remquol): Likewise.
* sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(SRC): Likewise.
(strcat): Remove GKM FIXME comment. Do not use BP_SYM.
* sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(strlen): Do not use BP_SYM.
* sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(S2): Likewise.
(SIZE): Likewise.
(__mpn_add_n): Do not use BP_SYM.
* sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(SIZE): Likewise.
(__mpn_addmul_1): Do not use BP_SYM.
* sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
weak_alias.
(bzero): Likewise.
* sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S): Likewise.
(SIZE): Likewise.
(__mpn_lshift): Do not use BP_SYM.
* sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(SRC): Likewise.
(LEN): Likewise.
(memcpy): Likewise. Do not use BP_SYM.
* sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
libc_hidden_def and weak_alias.
(mempcpy): Do not use BP_SYM in weak_alias.
* sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(LEN): Likewise.
[!BZERO_P] (CHR): Likewise.
(memset): Likewise. Do not use BP_SYM.
* sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(SIZE): Likewise.
(__mpn_mul_1): Do not use BP_SYM.
* sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S): Likewise.
(SIZE): Likewise.
(__mpn_rshift): Do not use BP_SYM.
* sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(CHR): Likewise.
(strchr): Likewise. Do not use BP_SYM.
(index): Do not use BP_SYM in weak_alias.
* sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(SRC): Likewise.
(STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
* sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(strlen): Do not use BP_SYM.
* sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(S2): Likewise.
(SIZE): Likewise.
(__mpn_sub_n): Do not use BP_SYM.
* sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(SIZE): Likewise.
(__mpn_submul_1): Do not use BP_SYM.
* sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(S2): Likewise.
(SIZE): Likewise.
(__mpn_add_n): Do not use BP_SYM.
* sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
weak_alias.
(bzero): Likewise.
* sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(BLK2): Likewise.
(LEN): Likewise.
(memcmp): Do not use BP_SYM.
(bcmp): Do not use BP_SYM in weak_alias.
* sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(SRC): Likewise.
(LEN): Likewise.
(memcpy): Likewise. Do not use BP_SYM.
* sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(SRC): Likewise.
(LEN): Likewise.
(memmove): Likewise. Do not use BP_SYM.
* sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(SRC): Likewise.
(LEN): Likewise.
(__mempcpy): Likewise. Do not use BP_SYM.
(mempcpy): Do not use BP_SYM in weak_alias.
* sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(LEN): Likewise.
[!BZERO_P] (CHR): Likewise.
(memset): Likewise. Do not use BP_SYM.
* sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR2): Likewise.
(strcmp): Do not use BP_SYM.
* sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(DELIM): Likewise.
[USE_AS_STRTOK_R] (SAVE): Likewise.
(FUNCTION): Likewise. Do not use BP_SYM.
* sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
aliases.
(strtok_r): Likewise.
(__GI___strtok_r): Likewise.
* sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S): Likewise.
(SIZE): Likewise.
(__mpn_lshift): Do not use BP_SYM.
* sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(CHR): Likewise.
(__memchr): Do not use BP_SYM.
(memchr): Do not use BP_SYM in weak_alias.
* sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(BLK2): Likewise.
(LEN): Likewise.
(memcmp): Do not use BP_SYM.
(bcmp): Do not use BP_SYM in weak_alias.
* sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(SIZE): Likewise.
(__mpn_mul_1): Do not use BP_SYM.
* sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(CHR): Likewise.
(__rawmemchr): Do not use BP_SYM.
(rawmemchr): Do not use BP_SYM in weak_alias.
* sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S): Likewise.
(SIZE): Likewise.
(__mpn_rshift): Do not use BP_SYM.
* sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(SIGMSK): Likewise.
(__sigsetjmp): Likewise. Do not use BP_SYM.
* sysdeps/i386/start.S: Do not include "bp-sym.h".
(_start): Do not use BP_SYM.
* sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(SRC): Likewise.
(__stpcpy): Likewise. Do not use BP_SYM.
(stpcpy): Do not use BP_SYM in weak_alias.
* sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(DEST): Likewise.
(SRC): Likewise.
(LEN): Likewise.
(__stpncpy): Likewise. Do not use BP_SYM.
(stpncpy): Do not use BP_SYM in weak_alias.
* sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(CHR): Likewise.
(strchr): Likewise. Do not use BP_SYM.
* sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(CHR): Likewise.
(__strchrnul): Likewise. Do not use BP_SYM.
(strchrnul): Do not use BP_SYM in weak_alias.
* sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STOP): Likewise.
(strcspn): Do not use BP_SYM.
* sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(STOP): Likewise.
(strpbrk): Likewise. Do not use BP_SYM.
* sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(CHR): Likewise.
(strrchr): Likewise. Do not use BP_SYM.
* sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(SKIP): Likewise.
(strspn): Do not use BP_SYM.
* sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(STR): Likewise.
(DELIM): Likewise.
(SAVE): Likewise.
(FUNCTION): Likewise. Do not use BP_SYM.
* sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
aliases.
(strtok_r): Likewise.
(__GI___strtok_r): Likewise.
* sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(S2): Likewise.
(SIZE): Likewise.
(__mpn_sub_n): Do not use BP_SYM.
* sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
"bp-asm.h".
(PARMS): Do not use macros from bp-asm.h.
(S1): Likewise.
(SIZE): Likewise.
(__mpn_submul_1): Do not use BP_SYM.
* sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
<bp-sym.h>.
* sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
and <bp-asm.h>.
(PARMS): Do not use macros from bp-asm.h.
(FLAGS): Likewise.
(PTID): Likewise.
(TLS): Likewise.
(CTID): Likewise.
(__clone): Do not use BP_SYM.
(clone): Do not use BP_SYM in weak_alias.
* sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
and <bp-asm.h>.
(PARMS): Do not use macros from bp-asm.h.
(LEN): Likewise.
(__mmap64): Do not use BP_SYM.
(mmap64): Do not use BP_SYM in weak_alias.
* sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
<bp-sym.h> and <bp-asm.h>.
(PARMS): Do not use macros from bp-asm.h.
(__posix_fadvise64_l64): Do not use BP_SYM.
* sysdeps/unix/sysv/linux/i386/semtimedop.S
(PARMS): Do not use macros from bp-asm.h.
(NSOPS): Likewise.
(semtimedop): Do not use BP_SYM.
* sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
and <bp-asm.h>.
2013-02-21 Allan McRae <allan@archlinux.org>
* manual/message.texi (Charset conversion in gettext):
Move @end statement to beginning of line.
2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
static.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
Likewise.
* sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
(denorm): Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
2013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
tail-call to the resolved function if pltexit isn't needed.
2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
or Y being zero as being unlikely.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
Likewise.
2013-02-20 Carlos O'Donell <carlos@redhat.com>
* manual/nss.texi (System Databases and Name Service Switch):
Remove frobnicate @pxref.
2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
* sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
__attribute__ ((unused)) to __attribute__ ((__unused__)).
2013-02-20 Petr Machata <pmachata@redhat.com>
* elf/elf.h (R_ARM_TARGET1): New macro.
(R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
(R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
(R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
(R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
(R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
(R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
(R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
(R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
(R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
(R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
(R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
(R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
(R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
(R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
(R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
(R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
(R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
(R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
(R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
(R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
(R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
(R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
(R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
(R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
(R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
(R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
(R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
(R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
(R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
(R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
(R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
(R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
(R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
(R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
(R_ARM_THM_GOT_BREL12): Likewise.
(R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
(R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
(R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
(R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
(R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
(R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
(R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
(R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
(R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
* sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
__attribute_used__ to __attribute__ ((unused)).
2013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
powerpc mpa.c.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
comment formatting.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
2013-02-19 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
Remove macro.
(ENTER): Remove both macro definitions.
(LEAVE): Likewise.
(CHECK_BOUNDS_LOW): Likewise.
(CHECK_BOUNDS_HIGH): Likewise.
(CHECK_BOUNDS_BOTH): Likewise.
(CHECK_BOUNDS_BOTH_WIDE): Likewise.
(RETURN_BOUNDED_POINTER): Likewise.
(RETURN_NULL_BOUNDED_POINTER): Likewise.
(PUSH_ERRNO_LOCATION_RETURN): Likewise.
(POP_ERRNO_LOCATION_RETURN): Likewise.
* sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
(__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
macros.
(__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
* sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
* sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
* sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
* sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
* sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
* sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
* sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
* sysdeps/i386/i486/strcat.S (strcat): Likewise.
* sysdeps/i386/i486/strlen.S (strlen): Likewise.
* sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
(__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
removed macros.
(__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
macros.
(__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
* sysdeps/i386/i586/memset.S (memset): Likewise.
* sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
(__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
macros.
(__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
Change uses of L(2) to L(out).
* sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
* sysdeps/i386/i586/strlen.S (strlen): Likewise.
* sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
(__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
removed macros.
(__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
macros.
(__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
(RETURN): Do not use macro LEAVE.
* sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
* sysdeps/i386/i686/memmove.S (memmove): Likewise.
* sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
* sysdeps/i386/i686/memset.S (memset): Likewise.
* sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
(strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
(strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
Likewise.
(save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
(FUNCTION): Do not use removed macros. Combine labels L(1_1),
L(1_2) and L(1_3) into L(1).
(FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
(__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
(__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
* sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
(__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
macros.
* sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
(__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
* sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
* sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
(__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/strchr.S (strchr): Do not use removed macros.
* sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
* sysdeps/i386/strcspn.S (strcspn): Likewise.
* sysdeps/i386/strpbrk.S (strpbrk): Likewise.
* sysdeps/i386/strrchr.S (strrchr): Likewise.
* sysdeps/i386/strspn.S (strspn): Likewise.
* sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
conditional code.
(save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
(FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
(FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
(FUNCTION): Do not use removed macros. Combine labels L(1_2) and
L(1_3) into L(1_1).
* sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
(__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
macros.
(__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
2013-02-19 Jakub Jelinek <jakub@redhat.com>
* stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
macro.
2013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
* math/atest-exp.c (exp_mpn): Remove ROUND.
* math/atest-exp2.c (exp_mpn): Likewise.
* math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
* stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
* stdlib/tst-tls-atexit-lib.c: Likewise.
* stdlib/tst-tls-atexit.c: Likewise.
2013-02-18 Mike Frysinger <vapier@gentoo.org>
* stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
and __attribute_alloc_size__.
2013-02-18 Mike Frysinger <vapier@gentoo.org>
* include/programs/xmalloc.h: Change __attribute_alloc_size to
__attribute_alloc_size__.
* include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
* misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
2013-02-18 Mike Frysinger <vapier@gentoo.org>
* include/programs/xmalloc.h: New file.
* catgets/gencat.c: Include it.
(xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
* elf/pldd.c: Likewise.
* iconv/iconv_charmap.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* iconv/strtab.c: Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/localedef.h: Likewise.
* locale/programs/simple-hash.c: Likewise.
* nscd/nscd.h: Likewise.
* nss/makedb.c: Likewise.
* sysdeps/generic/ldconfig.h: Likewise.
2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
* Versions.def: Add GLIBC_2.18.
* include/link.h (struct link_map): New member l_tls_dtor_count.
* include/stdlib.h (__cxa_thread_atexit_impl): Declare.
(__call_tls_dtors): Likewise.
* sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
__cxa_thread_atexit_impl.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
Likewise.
* sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
Likewise.
* sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
* sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
Likewise.
* stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
(tests): Add test case tst-tls-atexit.
(modules-names): Add shared library for tst-tls-atexit.
* stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
(GLIBC_PRIVATE): Add __call_tls_dtors.
* stdlib/cxa_thread_atexit_impl.c: New file with helper function
for libstdc++.
* stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
* stdlib/tst-tls-atexit.c: New test case.
* stdlib/tst-tls-atexit-lib.c: New test case.
* misc/tst-pselect.c: Include stdlib.h for declaration of exit.
* elf/Versions (ld): Add _dl_find_dso_for_object.
* elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
* elf/dl-open.c (_dl_find_dso_for_object): New function.
(dl_open_worker): Use _dl_find_dso_for_object.
* elf/dl-sym.c (do_sym): Likewise.
* sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
2013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
Syntactic changes only.
(_dl_runtime_profile): Do a tail-call to the resolved function.
2013-02-17 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/x86_64/bp-asm.h: Remove file.
* sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
<bp-sym.h> and <bp-asm.h>.
(__clone): Do not use BP_SYM.
* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
<bp-sym.h> and <bp-asm.h>.
* sysdeps/unix/x86_64/sysdep.S: Likewise.
* sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
"bp-asm.h".
(_setjmp): Do not use BP_SYM.
* sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
"bp-asm.h".
(setjmp): Do not use BP_SYM.
* sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
libc_hidden_def.
(mempcpy): Do not use BP_SYM in weak_alias.
* sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
"bp-asm.h".
(strchr): Do not use BP_SYM.
* sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
"bp-asm.h".
* sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
* sysdeps/x86_64/start.S: Do not include "bp-sym.h".
(_start): Do not use BP_SYM.
* sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
"bp-asm.h".
(strcat): Do not use BP_SYM.
* sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
"bp-asm.h".
(STRCMP): Do not use BP_SYM.
* sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
"bp-asm.h".
(STRCPY): Do not use BP_SYM.
* sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
"bp-asm.h".
* sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
"bp-asm.h".
(FUNCTION): Do not use BP_SYM.
* sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
weak_alias.
(__GI___strtok_r): Do not use BP_SYM in strong_alias.
2013-02-17 Andreas Jaeger <aj@suse.de>
* time/Versions: Sort entries.
* string/Versions: Likewise.
* resolv/Versions: Likewise.
* posix/Versions: Likewise.
* iconv/Versions: Likewise.
* elf/Versions: Likewise.
* wcsmbs/Versions: Likewise.
2013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
loop termination condition.
* sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
variable to calculate EZ.
(__sqr): Likewise.
* sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
the lower precision input.
2013-02-15 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
[!link-extra-libs] (link-extra-libs-bounded): Likewise.
(run-via-rtld-prefix): Do not handle %-bp tests.
(test-via-rtld-prefix): Do not mention %-bp tests in comment.
(all-object-suffixes): Remove .ob.
(bppfx): Remove variable.
[$(build-bounded) = yes] (object-suffixes): Do not add .ob.
[$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
[$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
[$(build-bounded) = yes] (libtype.ob): Likewise.
* Makerules (elide-routines.ob): Remove variable.
(do-tests-clean): Do not handle *-bp.out.
(common-mostlyclean): Do not handle *-bp and *-bp.out.
* Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
[$(build-bounded) = yes] (xtests-bp.out): Likewise.
(tests): Do not include $(tests-bp.out).
(xtests): Do not include $(xtests-bp.out).
[$(build-bounded) = yes] (binaries-bounded): Remove variable.
[$(build-bounded) = yes] ($(addprefix
$(objpfx),$(binaries-bounded))): Remove rule.
($(objpfx)%-bp.out): Remove rule.
* config.make.in (build-bounded): Remove variable.
* crypt/Makefile [$(build-bounded) = yes]
($(tests:%=$(objpfx)%-bp)): Remove dependency.
* csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
append to variable.
[$(build-bounded) = yes] (install-lib): Likewise.
[$(build-bounded) = yes] (generated): Likewise.
[!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
Remove rule.
* intl/Makefile [$(build-bounded) = yes]
($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
* math/Makefile [$(build-bounded) = yes]
($(tests:%=$(objpfx)%-bp): Likewise.
* misc/Makefile [$(build-bounded) = yes]
($(objpfx)tst-tsearch-bp): Likewise.
* nptl/Makeconfig (bounded-thread-library): Remove variable.
* rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
Remove dependency.
* string/Makefile (o-objects.ob): Remove variable.
* sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
(CFLAGS-.ob): Remove variable.
[$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
* sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
both definitions of variable.
* sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
(ASFLAGS-.ob): Remove variable.
2013-02-14 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
Remove __BOUNDED_POINTERS__ from condition.
* elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
* string/bits/string2.h [!__NO_STRING_INLINES &&
!__BOUNDED_POINTERS__]: Likewise.
* sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
Likewise.
* sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
Remove conditional code.
* sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
__USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
!__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
condition.
[BZ #13550]
* csu/libc-start.c: Do not include <bp-sym.h>.
[!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
* elf/dl-open.c: Do not include <bp-sym.h>.
(_dl_sysdep_start): Do not use BP_SYM in weak_extern.
* math/fegetenv.c: Do not include <bp-sym.h>.
(fegetenv): Do not use BP_SYM in versioned symbols.
* nptl/sysdeps/pthread/bits/libc-lockP.h
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
<bp-sym.h>.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_mutex_init): Do not use BP_SYM in weak_extern.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_mutex_destroy): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_mutex_lock): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_mutex_trylock): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_mutex_unlock): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_mutexattr_init): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_mutexattr_destroy): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_mutexattr_settype): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_rwlock_init): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_rwlock_destroy): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_rwlock_rdlock): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_rwlock_tryrdlock): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_rwlock_wrlock): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_rwlock_trywrlock): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_rwlock_unlock): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_key_create): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_setspecific): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(__pthread_getspecific): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(_pthread_cleanup_push_defer): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(_pthread_cleanup_pop_restore): Likewise.
[!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
(pthread_setcancelstate): Likewise.
* string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
<bp-sym.h>.
[!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
(memchr): Do not use BP_SYM in weak_alias.
* sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
(fegetenv): Do not use BP_SYM in versioned symbols.
* sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
(fesetenv): Do not use BP_SYM in versioned symbols.
* sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
(feupdateenv): Do not use BP_SYM in versioned symbols.
* sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
(fesetexceptflag): Do not use BP_SYM in versioned symbols.
* sysdeps/posix/open64.c: Do not include <bp-sym.h>.
(__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
(open64): Do not use BP_SYM in weak_alias.
* sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
(fegetenv): Do not use BP_SYM in versioned symbols.
* sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
(fesetenv): Do not use BP_SYM in versioned symbols.
* sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
(feupdateenv): Do not use BP_SYM in versioned symbols.
* sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
(fegetexceptflag): Do not use BP_SYM in versioned symbols.
* sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
(feraiseexcept): Do not use BP_SYM in versioned symbols.
* sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
(fesetexceptflag): Do not use BP_SYM in versioned symbols.
* sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
<bp-sym.h>.
(__libc_start_main): Do not use BP_SYM.
2013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
redundant return line.
(norm): Likewise.
(denorm): Likewise.
(dbl_mp): Likewise.
(sub_magnitudes): Likewise.
(__add): Likewise.
(__sub): Likewise.
(__mul): Likewise.
(__inv): Likewise.
(__dvd): Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
(norm): Likewise.
(denorm): Likewise.
(dbl_mp): Likewise.
(sub_magnitudes): Likewise.
(__add): Likewise.
(__sub): Likewise.
(__mul): Likewise.
(__inv): Likewise.
(__dvd): Likewise.
* sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
instead of __mul.
* sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
* sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
(cc32): Likewise.
* sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
* sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
of __mul for squares.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
function
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
Likewise.
* sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
* sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
2013-02-13 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
code.
* csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
prototype or function definition. Rename ubp_* variables and
parameters. Remove argv definitions conditional on
[__BOUNDED_POINTERS__].
* debug/backtrace.c (__backtrace): Do not use __unbounded.
* elf/dl-runtime.c (_dl_fixup): Likewise.
* include/set-hooks.h (RUN_HOOK): Likewise.
* stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
definition.
* string/strcpy.c (strcpy): Do not use __unbounded.
* sysdeps/generic/frame.h (struct layout): Likewise.
* sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
* sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
* sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
* sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
* sysdeps/sparc/backtrace.c (struct layout): Likewise.
(__backtrace): Likewise.
* sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
use __ptrvalue.
* sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
* sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
* sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
Likewise.
* sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
* sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
* sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
* sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
Do not use __unbounded.
* sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
Rename __unboundedrlimits parameter to rlimits in prototype.
* sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
Do not use __unbounded.
* sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
not use __ptrvalue.
* sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
* sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
* sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
__ptrvalue or __unbounded.
(__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
use __unbounded.
(__new_msgctl): Do not use __ptrvalue.
* sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
__unbounded.
(__libc_msgrcv): Do not use __ptrvalue.
* sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
startup_info): Do not use __unbounded.
(__libc_start_main): Likewise. Rename ubp_* variables and
parameters. Remove argv definitions conditional on
[__BOUNDED_POINTERS__].
* sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
__ptrvalue.
* sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
use __unbounded.
* sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
or __ptrvalue.
* sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
use __unbounded.
(__new_shmctl): Do not use __ptrvalue.
* sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
* sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
Likewise.
* sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
(__libc_sigaction): Likewise.
* sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
* sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
Likewise.
* sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
2013-02-13 Ondřej Bílka <neleai@seznam.cz>
* stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
* string/mempcpy.c: Implement by calling memcpy.
2013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
evaluation.
* sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
values in the mantissa.
* sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
minimize writes to Z.
(sub_magnitudes): Simplify code a bit.
2013-02-12 Roland McGrath <roland@hack.frob.com>
* include/libc-symbols.h (stub_warning): Remove "warning: " prefix
from the message. The linker prefixes all warnings with that already.
2013-02-12 Andreas Schwab <schwab@suse.de>
[BZ #15078]
* posix/regexec.c (extend_buffers): Add parameter min_len.
(check_matching): Pass minimum needed length.
(clean_state_log_if_needed): Likewise.
(get_subexp): Likewise.
* posix/Makefile (tests): Add bug-regex34.
(bug-regex34-ENV): Define.
* posix/bug-regex34.c: New file.
[BZ #11561]
* posix/regcomp.c (parse_bracket_exp): When looking up collating
elements compare against the byte sequence of it, not its name.
* posix/Makefile (tests): Add bug-regex35.
(bug-regex35-ENV): Define.
* posix/bug-regex35.c: New file.
2013-02-11 Tom de Vries <tom@codesourcery.com>
* string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
comment.
Add RET0_IF_0 and CHECK_EOL to macro list in comment.
(AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
(CHECK_EOL): Add undef.
2013-02-11 Ondřej Bílka <neleai@seznam.cz>
* bits/stdlib-bsearch.h: New file.
* stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
* stdlib/stdlib.h: Likewise.
2013-02-11 Roland McGrath <roland@hack.frob.com>
* manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
* manual/errno.texi (Error Messages): Fix typo in error_print_progname
declaration.
* manual/search.texi (Array Search Function): Add missing const in
lfind prototype.
* manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
declaration to use rlim_t.
(Basic Scheduling Functions): Remove erroneous const from
sched_getparam prototype. Remove erroneous * from
sched_get_priority_max and sched_get_priority_min prototypes.
(Resource Usage): Fix summary @comment on vtimes to refer to
sys/vtimes.h rather than vtimes.h.
Add missing *s in vtimes prototype.
(Limits on Resources): Fix ulimit prototype to return long int.
* manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
prototypes to use long int rather than double.
(BSD Random): Fix initstate and setstate to use char *, not void *.
* manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
prototype to make second argument 'struct aiocb64 *const[]'.
Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
(Status of AIO Operations): Remove erroneous const in aio_return and
aio_return64 prototypes.
(Synchronizing I/O): Fix sync prototype to return void.
* manual/startup.texi (Suboptions): Remove an erroneous const in
getsubopt prototype.
* manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
* manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
use size_t rather than int.
(Scanning All Users): Likewise for getpwent_r.
(Setting Groups): Add missing const to setgroups prototype.
* manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
* manual/socket.texi (Host Names): Fix gethostbyaddr and
gethostbyaddr_r prototypes to use socklen_t rather than size_t and
'const void *' rather than 'const char *'.
(Host Address Functions): Likewise for inet_ntop.
(Networks Database): Fix getnetbyaddr prototype to use uint32_t.
(Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
ssize_t for return value.
(Sending Data): Likewise for send, sendto, sendmsg.
(Socket Option Functions): Add a missing const in setsockopt prototype.
* manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
use wchar_t for the argument.
(Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
* manual/arith.texi (Control Functions): Fix fegetexcept prototype to
take no arguments.
(Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
double/float/long double for second argument.
Fix return types of significand, significandf, significandl.
* manual/filesys.texi (Setting Permissions): Use mode_t for second
argument in fchmod prototype.
(File Owner): Use uid_t and gid_t in fchown prototype.
(File Times): Add const to utimes, futimes, and lutimes prototypes.
(Making Special Files): Use mode_t and dev_t in mknod prototype.
(Scanning Directory Content): Fix scandir and scandir64 prototypes to
use 'const struct dirent **' as argument types to CMP function pointer
argument.
(Symbolic Links): Fix readlink prototype with ssize_t as return value.
(File Times): Fix summary magic @comment for struct utimbuf and utime
to refer to utime.h, not time.h.
* manual/string.texi (Argz Functions): Add missing const in
argz_extract and argz_next prototypes.
(Finding Tokens in a String): Likewise for basename.
(String/Array Comparison): Fix typo in wcscasecmp prototype.
(Copying and Concatenation): Fix typo in wmemmove prototype.
* manual/signal.texi (Using Pause): Use (void) in pause prototype.
(Signal Stack): Remove erroneous const in sigstack prototype.
* manual/time.texi (Setting an Alarm): Add missing const in setitimer
prototype.
(Simple Calendar Time): Likewise for stime.
* manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
prototype.
* manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
say sys/sysctl.h instead.
* manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
and vsyslog prototypes.
2013-02-11 Tom de Vries <tom@codesourcery.com>
* string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
Remove.
2013-02-11 Roland McGrath <roland@hack.frob.com>
* misc/sys/mman.h: Fix typo in mremap comment.
2013-02-08 Roland McGrath <roland@hack.frob.com>
* manual/examples/mkfsock.c (make_named_socket): Don't add one for
the '\0' terminator.
2013-02-08 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* debug/segfault.c: Don't include <bp-checks.h>.
* sysdeps/generic/bp-checks.h: Remove file.
* sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
(__GETDENTS): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
* sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
(__getgroups): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
(setgroups): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
* sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
(__libc_msgrcv): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
(__libc_msgsnd): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
<bp-checks.h>.
(__libc_pread): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
include <bp-checks.h>.
(__libc_pread64): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
include <bp-checks.h>.
(__libc_pwrite): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
include <bp-checks.h>.
(__libc_pwrite64): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
<bp-checks.h>.
(__libc_pread): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
include <bp-checks.h>.
(__libc_pread64): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
include <bp-checks.h>.
(__libc_pwrite): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
include <bp-checks.h>.
(__libc_pwrite64): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
(do_pread): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
(do_pread64): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
(do_pwrite): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
(do_pwrite64): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
(__libc_readv): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
(semop): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/semtimedop.c: Don't include
<bp-checks.h>.
(semtimedop): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
(__libc_pread): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
<bp-checks.h>.
(__libc_pread64): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
<bp-checks.h>.
(__libc_pwrite): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
<bp-checks.h>.
(__libc_pwrite64): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
<bp-checks.h>.
(__libc_msgrcv): Don't use CHECK_N.
* sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
(__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
* sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
(__libc_writev): Don't use CHECK_N.
2013-02-08 Roland McGrath <roland@hack.frob.com>
* string/strcpy.c: Removed unused variable.
* Makeconfig (+sysdep-includes): Define with := rather than =.
Use an existing include/ subdir of each sysdeps dir before it.
2013-02-08 Carlos O'Donell <carlos@redhat.com>
* nscd/connection.c (register_traced_file): Comment function.
[HAVE_INOTIFY] (union __inev): Define.
[HAVE_INOTIFY] (inotify_check_files): New function.
[HAVE_INOTIFY] (clear_db_cache): Likewise.
[HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
clear_db_cache.
[HAVE_INOTIFY] (main_loop_epoll): Likewise.
2013-02-08 Carlos O'Donell <carlos@redhat.com>
* elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
loaded if not already and that a failure is permanent.
2013-02-08 Carlos O'Donell <carlos@redhat.com>
[BZ #15006]
* sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
* elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
2013-02-08 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
(CHECK_1_NULL_OK): Likewise.
* sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
(__fxstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/fxstat64.c: Do not include
<bp-checks.h>.
(___fxstat64): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/fxstatat.c: Do not include
<bp-checks.h>.
(__fxstatat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
<bp-checks.h>.
(__fxstatat64): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
<bp-checks.h>.
(__fxstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
<bp-checks.h>.
(__fxstatat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
<bp-checks.h>.
(__getresgid): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
<bp-checks.h>.
(__getresuid): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
<bp-checks.h>.
(__lxstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
<bp-checks.h>.
(__old_msgctl): Do not use CHECK_1.
(__new_msgctl): Likewise.
* sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
<bp-checks.h>.
(__new_setrlimit): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
<bp-checks.h>.
(__old_shmctl): Do not use CHECK_1.
(__new_shmctl): Likewise.
* sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
<bp-checks.h>.
(__xstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
(__lxstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/lxstat64.c: Do not include
<bp-checks.h>.
(___lxstat64): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
(__old_msgctl): Do not use CHECK_1.
(__new_msgctl): Likewise.
* sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
<bp-checks.h>.
(__gettimeofday): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
(ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
* sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
<bp-checks.h>.
(__gettimeofday): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
(__old_shmctl): Do not use CHECK_1_NULL_OK.
(__new_shmctl): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
<bp-checks.h>.
(do_sigtimedwait): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
<bp-checks.h>.
(do_sigwaitinfo): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
<bp-checks.h>.
(msgctl): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
<bp-checks.h>.
(shmctl): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
(ustat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
<bp-checks.h>.
(__fxstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
<bp-checks.h>.
(__fxstatat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
<bp-checks.h>.
(__lxstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
<bp-checks.h>.
(__xstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
(__xstat): Do not use CHECK_1.
* sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
(___xstat64): Do not use CHECK_1.
[BZ #13550]
* sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
definitions.
(CHECK_BOUNDS_HIGH): Likewise.
* string/strcpy.c: Do not include <bp-checks.h>.
(strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
2013-02-07 Roland McGrath <roland@hack.frob.com>
* nscd/nscd-client.h (__nscd_drop_map_ref):
Add __attribute__ ((unused)).
* nis/nss-nisplus.h (niserr2nss): Likewise.
* sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
* csu/libc-tls.c (init_static_tls, init_slotinfo):
Remove inline keyword.
* include/rounding-mode.h (round_away): Likewise.
* libio/wfileops.c (adjust_wide_data): Likewise.
* sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
(__m128i_strloadu_tolower): Likewise.
* sysdeps/x86_64/multiarch/strcasestr-nonascii.c
(__m128i_strloadu_tolower): Likewise.
* time/mktime.c (ydhms_diff): Likewise.
* locale/elem-hash.h (elem_hash): Likewise.
* locale/setlocale.c (setdata): Likewise.
* posix/regex_internal.h (re_string_char_size_at): Likewise.
(re_string_wchar_at): Likewise.
(bitset_not, bitset_merge, bitset_mask): Likewise.
[!(__GNUC__ > 3)] (inline): Remove macro.
* nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
* elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
* elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
(_dl_tlsdesc_wake_up_held_fixups): Likewise.
* string/memcmp.c (memcmp_bytes): Likewise.
* locale/programs/locarchive.c (compute_hashval): Likewise.
* sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
* sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
* resolv/res_send.c (evNowTime, evCmpTime): Likewise.
* nss/getent.c (print_rpc, print_protocols): Likewise.
(print_passwd, print_group, print_aliases): Likewise.
* nis/nss-nisplus.h (niserr2nss): Likewise.
* nscd/connections.c (restart_p): Likewise.
Change return type to bool.
2013-02-05 Roland McGrath <roland@hack.frob.com>
* Makeconfig (all-Depend-files): Add existing
$(sorted-subdirs:=/Depend) files.
(all-subdirs): Remove nss.
* sysdeps/unix/inet/Subdirs: Add it here instead.
* hesiod/Depend: New file.
* elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
instead of calling alloca.
* io/lseek.c (__lseek): Rename to __libc_lseek.
Define __lseek as an alias.
* sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
2013-02-04 Carlos O'Donell <carlos@redhat.com>
* stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
else clause and remove check for non-standard endianness.
2013-02-04 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-02-04 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
(__ubp_memchr): Remove prototype.
[__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
[__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
[__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
[!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
* sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
Remove alias.
* sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
(__ubp_memchr): Likewise.
* sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
(__ubp_memchr): Likewise.
* sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
(__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
(__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
* sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
CHECK_STRING.
* sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
* sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
(__getcwd): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/i386/chown.c: Do not include
<bp-checks.h>.
(__real_chown): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
<bp-checks.h>.
(fchownat): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
CHECK_STRING.
* sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
<bp-checks.h>.
(__lchown): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
* sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
include <bp-checks.h>.
(truncate64): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
<bp-checks.h>.
(__real_chown): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
<bp-checks.h>.
(__lchown): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/sh/chown.c: Do not include
<bp-checks.h>.
(__chown): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/truncate64.c: Do not include
<bp-checks.h>.
(truncate64): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
Likewise.
* sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
(__xmknod): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/xmknodat.c: Do not include
<bp-checks.h>.
(__xmknodat): Do not use CHECK_STRING.
* sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
* sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
2013-02-04 Andreas Schwab <schwab@suse.de>
[BZ #14142]
* include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
* include/netdb.h: Likewise for h_errno.
* elf/tst-stackguard1.c: Include <tls.h>.
2013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
* elf/link.h (struct link_map): Extend the l_addr comment.
* include/link.h (struct link_map): Likewise.
2013-02-01 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
(BOUNDED_1): Remove macro.
* debug/backtrace.c: Don't include <bp-checks.h>.
(ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
(__backtrace): Likewise.
* sysdeps/powerpc/powerpc32/backtrace.c: Don't include
<bp-checks.h>.
(__backtrace): Don't use BOUNDED_1.
* sysdeps/powerpc/powerpc64/backtrace.c: Don't include
<bp-checks.h>.
(__backtrace): Don't use BOUNDED_1.
* sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
(__backtrace): Don't use BOUNDED_1.
* sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
(shmat): Don't use BOUNDED_N.
2013-01-31 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]
* sysdeps/generic/bp-start.h: Remove file.
* csu/libc-start.c: Don't include <bp-start.h>.
(LIBC_START_MAIN): Set up __environ directly instead of using
INIT_ARGV_and_ENVIRON.
* sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
<bp-start.h>.
[BZ #13550]
* sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
definitions.
(CHECK_FCNTL): Likewise.
(CHECK_N_PAGES): Likewise.
[BZ #13550]
* sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
definitions.
(CHECK_SIGSET_NULL_OK): Likewise.
* sysdeps/unix/sysv/linux/sigpending.c: Don't include
<bp-checks.h>.
(sigpending): Don't use CHECK_SIGSET.
* sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
<bp-checks.h>.
(__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
* sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
<bp-checks.h>.
(do_sigsuspend): Don't use CHECK_SIGSET.
* sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
use CHECK_SIGSET.
* sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
(do_sigwait): Don't use CHECK_SIGSET.
* sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
use CHECK_SIGSET.
* sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
include <bp-checks.h>.
(sigpending): Don't use CHECK_SIGSET.
* sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
include <bp-checks.h>.
(__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
* sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
<bp-checks.h>.
(sigpending): Don't use CHECK_SIGSET.
* sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
<bp-checks.h>.
(__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
[BZ #13550]
* sysdeps/generic/bp-semctl.h: Remove file.
* sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
<bp-checks.h> and <bp-semctl.h>.
(__old_semctl): Don't use CHECK_SEMCTL.
(__new_semctl): Likewise.
* sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
and <bp-semctl.h>.
(__old_semctl): Don't use CHECK_SEMCTL.
(__new_semctl): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
<bp-checks.h> and <bp-semctl.h>.
(__old_semctl): Don't use CHECK_SEMCTL.
(__new_semctl): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
<bp-checks.h> and <bp-semctl.h>.
(semctl): Don't use CHECK_SEMCTL.
[BZ #13550]
* Makerules (elide-bp-thunks): Remove variable.
(elide-routines.oS): Don't use $(elide-bp-thunks).
(elide-routines.os): Likewise.
(elide-routines.o): Likewise.
(elide-routines.op): Likewise.
(elide-routines.og): Likewise.
(objects): Don't use $(bp-thunks).
* sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
include.
(common-generated): Do not add s-proto-bp.d.
* sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
(int): Likewise.
(typ): Likewise.
Do not generate makefile rules for bounded-pointer thunks.
* sysdeps/generic/bp-thunks.h: Remove file.
* sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
* sysdeps/unix/s-proto-bp.S: Likewise.
[BZ #15062]
* math/k_casinh.c (__kernel_casinh): Compute real and imaginary
parts of result separately when argument is not close to line from
-i to i and one part of argument is small.
* math/k_casinhf.c (__kernel_casinhf): Likewise.
* math/k_casinhl.c (__kernel_casinhl): Likewise.
* math/libm-test.inc (cacos_test): Add more tests.
(casin_test): Likewise.
(casinh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-01-31 David S. Miller <davem@davemloft.net>
* po/de.po: Update from translation team.
2013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
* time/tzfile.c: Include stdint.h for SIZE_MAX.
2013-01-25 Thomas Schwinge <thomas@codesourcery.com>
* configure.in (_AC_PROG_CC_C89): New definition.
* configure: Regenerate.
* configure.in (AC_PROG_CPP): New definition.
* configure: Regenerate.
2013-01-23 Joseph Myers <joseph@codesourcery.com>
* debug/tst-backtrace.h: New file.
* debug/tst-backtrace2.c: Include tst-backtrace.h.
(ret): Remove variable.
(x): Likewise.
(FAIL): Remove macro.
(NO_INLINE): Likewise.
(fn1): Use match function instead of strstr.
* debug/tst-backtrace3.c: Include tst-backtrace.h.
(ret): Remove variable.
(x): Likewise.
(FAIL): Remove macro.
(NO_INLINE): Likewise.
(fn): Use match function instead of strstr.
* debug/tst-backtrace4.c: Include tst-backtrace.h.
(ret): Remove variable.
(x): Likewise.
(FAIL): Remove macro.
(NO_INLINE): Likewise.
(handle_signal): Use match function instead of strstr.
* debug/tst-backtrace5.c: Include tst-backtrace.h.
(ret): Remove variable.
(x): Likewise.
(FAIL): Remove macro.
(NO_INLINE): Likewise.
(handle_signal): Use match function instead of strstr.
2013-01-23 Roland McGrath <roland@hack.frob.com>
* misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
2013-01-23 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
(__arch_compare_and_exchange_val_32_acq): Use %g0 as second
argument of CAS if possible.
* sysdeps/sparc/sparc64/bits/atomic.h
(__arch_compare_and_exchange_val_32_acq): Likewise.
(__arch_compare_and_exchange_val_64_acq): Likewise.
2013-01-23 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
* sysdeps/posix/ulimit.c: ... this.
Include <limits.h>.
* sysdeps/unix/bsd/ulimit.c: Remove file.
2013-01-23 Adam Conrad <adconrad@0c3.net>
* elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
(LDFLAGS-tst-array5): Likewise.
2013-01-23 Joseph Myers <joseph@codesourcery.com>
[BZ #15036]
* bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
(__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
* sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
2013-01-21 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/backtrace.c: New file.
* sysdeps/sparc/sparc32/backtrace.h: New file.
* sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
* sysdeps/sparc/sparc64/backtrace.h: New file.
* sysdeps/sparc/sparc64/backtrace.c: Delete.
* sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
-funwind-tables.
2013-01-21 Andreas Schwab <schwab@suse.de>
[BZ #15020]
* posix/wordexp.c (exec_comm): Avoid busy loop when command has
closed its stdout.
2013-01-20 Andreas Schwab <schwab@linux-m68k.org>
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
"mpa2.h".
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
2013-01-18 Joseph Myers <joseph@codesourcery.com>
Mark Mitchell <mark@codesourcery.com>
Tom de Vries <tom@codesourcery.com>
Paul Pluzhnikov <ppluzhnikov@google.com>
* debug/tst-backtrace2.c: New file.
* debug/tst-backtrace3.c: Likewise.
* debug/tst-backtrace4.c: Likewise.
* debug/tst-backtrace5.c: Likewise.
* debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
(CFLAGS-tst-backtrace3.c): Likewise.
(CFLAGS-tst-backtrace4.c): Likewise.
(CFLAGS-tst-backtrace5.c): Likewise.
(LDFLAGS-tst-backtrace2): Likewise.
(LDFLAGS-tst-backtrace3): Likewise.
(LDFLAGS-tst-backtrace4): Likewise.
(LDFLAGS-tst-backtrace5): Likewise.
(tests): Add new tests tst-backtrace2, tst-backtrace3,
tst-backtrace4 and tst-backtrace5.
2013-01-18 Anton Blanchard <anton@samba.org>
Ryan S. Arnold <rsa@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
__kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
* sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
(INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
"+r" and remove output regs list as redundant. Add explicit inline
asm to specify register of return val to work around compiler codegen
bug. Remove (int) cast on return value. Add return type parameter to
use in macro so that this macro does not truncate return value for
64-bit values.
(INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
pass to INTERNAL_VSYSCALL_NCS.
(INLINE_VSYSCALL): Add 'long int' as return type to
INTERNAL_VSYSCALL_NCS macro invocation.
(INTERNAL_VSYSCALL): Add 'long int' as return type to
INTERNAL_VSYSCALL_NCS macro invocation.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #14496]
* sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
Fix application of SIMD FP exception mask.
* sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
mp_no from a power of two.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
__mpexp_twomm1. Use __pow_mp.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
multiplication.
2013-01-17 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-01-17 Joseph Myers <joseph@codesourcery.com>
[BZ #15023]
* include/complex.h: Condition contents on [!_COMPLEX_H].
(__kernel_casinhf): New prototype.
(__kernel_casinh): Likewise.
(__kernel_casinhl): Likewise.
* math/Makefile (libm_calls): Add k_casinh.
* math/k_casinh.c: New file.
* math/k_casinhf.c: Likewise.
* math/k_casinhl.c: Likewise.
* math/s_cacos.c (__cacos): Implement using __kernel_casinh for
finite nonzero arguments.
* math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
finite nonzero arguments.
* math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
finite nonzero arguments.
* math/s_casinh.c: Do not include <float.h>.
(__casinh): Move code for finite nonzero arguments to k_casinh.c.
* math/s_casinhf.c: Do not include <float.h>.
(__casinhf): Move code for finite nonzero arguments to
k_casinhf.c.
* math/s_casinhl.c: Do not include <float.h>.
[LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
redefine.
(__casinhl): Move code for finite nonzero arguments to
k_casinhl.c.
* math/libm-test.inc (cacos_test): Add more tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-01-17 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
* malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
[!HAVE_MREMAP]: Remove [defined linux] case.
* malloc/arena.c: Do not include <malloc-sysdep.h>.
2013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
* elf/elf.h (R_386_SIZE32): New relocation.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
R_386_SIZE32.
(elf_machine_rela): Likewise.
* sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
R_X86_64_SIZE64 and R_X86_64_SIZE32.
2013-01-17 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
(FP_FAST_FMA): Do not define.
[_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
* sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
&& !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
* sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
!_SOFT_FLOAT]: Likewise.
* sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
[_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
value.
[_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
[_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
[_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
[_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
[_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
[!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
file.
2013-01-16 Andreas Schwab <schwab@suse.de>
[BZ #14327]
* include/stdlib.h (__mktemp): Add declaration.
* misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
* misc/Versions (GLIBC_PRIVATE): Add __mktemp.
2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
definitions.
* sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
* sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
* sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
definitions here.
* sysdeps/ieee754/dbl-64/mpa2.h: Remove.
* sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
definitions.
* sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
and ONE.
* sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
* sysdeps/ieee754/dbl-64/mpexp.h: Remove.
* sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
definitions.
* sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
* sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
definitions.
* sysdeps/ieee754/dbl-64/utan.h: Likewise.
* sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
2013-01-15 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
trunc{,f} to libm-sysdep_routes.
* sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
* sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
* sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
nearbyint{,f} to libm-sysdep_routes.
* sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
* sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
* sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
* sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
libc_feholdexcept and libc_fesetenv.
2013-01-15 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
2013-01-14 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
(SPARC_ASM_VIS2_IFUNC): Likewise.
(SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
use of 'siam' instruction.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
new VIS2 routines.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
routines to libm-sysdep_routines.
* sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
fdim/fdimf to libm-sysdep_routines.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
file.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
* sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
* sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
* sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
* sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
2013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
to optimize copies.
* sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
local variable MPTWO.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
Likewise.
2013-01-13 Mike Frysinger <vapier@gentoo.org>
* manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
GLOB_NOESCAPE.
2013-01-13 Mike Frysinger <vapier@gentoo.org>
* manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
2013-01-13 Mike Frysinger <vapier@gentoo.org>
* manual/pattern.texi (glob_t): Document gl_flags.
(glob64_t): Likewise.
2013-01-11 David S. Miller <davem@davemloft.net>
* math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
* sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
(gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
* sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
* sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
* sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
* sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
* sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
* sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
* sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
* sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
* sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
* sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
* sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
sparc V9 rather than using V8 code.
* sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
Move to...
* sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
Here.
2013-01-11 Roland McGrath <roland@hack.frob.com>
* configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
not in the main loop.
* configure: Regenerated.
2013-01-11 Joseph Myers <joseph@codesourcery.com>
* include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
* bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
to just #else.
* bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
[!__GLIBC_HAVE_LONG_LONG] case.
* posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
condition to just #else.
* stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
__USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
[__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
* string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
unconditional.
* string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
* sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
#elif condition to just #else.
* sysdeps/unix/sysv/linux/sys/sysmacros.h
[__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
* sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
#elif condition to just #else.
2013-01-11 Steve Ellcey <sellcey@mips.com>
* elf/elf.h (EF_MIPS_ARCH_32): Fix value.
(EF_MIPS_ARCH_64): Fix value.
(EF_MIPS_ARCH_32R2): New.
(EF_MIPS_ARCH_64R2): New.
2013-01-11 H.J. Lu <hongjiu.lu@intel.com>
* Makeconfig (+link-pie-before-libc): New.
(+link-pie-after-libc): Likewise.
(+link-pie-tests): Likewise.
(+link-pie): Rewritten.
(link-before-libc): Remove $(config-LDFLAGS).
(+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
(+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
(config-LDFLAGS): Renamed to ...
(rtld-LDFLAGS): This.
(rtld-tests-LDFLAGS): New macro.
(link-libc-rpath-link): Likewise.
(link-libc-tests-rpath-link): Likewise.
(link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
(link-libc): Prepand $(link-libc-rpath-link).
(link-libc-tests): Prepand $(link-libc-tests-rpath-link).
(test-program-prefix): New macro.
(test-via-rtld-prefix): Likewise.
(test-program-cmd): Likewise.
(host-test-program-cmd): Likewise.
* Makefile ($(common-objpfx)testrun.sh): Replace
$(run-program-prefix) with $(test-program-prefix).
* Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
$(rtld-LDFLAGS).
($(common-objpfx)shlib.lds): Likewise.
(build-module-helper): Likewise.
($(common-objpfx)format.lds): Likewise.
* Rules (binaries-pie-tests): New.
(binaries-pie-notests): Likewise.
(binaries-pie): Rewritten.
($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
($(addprefix $(objpfx),$(binaries-pie-notests))): This.
($(addprefix $(objpfx),$(binaries-pie-tests))): New.
(make-test-out): Replace $(host-built-program-cmd) with
$(host-test-program-cmd).
* config.make.in (build-hardcoded-path-in-tests): New variable.
* configure.in (--enable-hardcoded-path-in-tests): New configure
option.
(hardcoded_path_in_tests): New AC_SUBST.
* configure: Regenerated.
* catgets/Makefile ($(objpfx)test-gencat.out): Replace
$(built-program-cmd) with $(test-program-cmd).
* catgets/test-gencat.sh (run_program_cmd): Renamed to ...
(test_program_cmd): This.
* elf/Makefile ($(objpfx)order.out): Run test with
$(test-program-prefix).
($(objpfx)order2.out): Likewise.
($(objpfx)tst-initorder.out): Likewise.
($(objpfx)tst-initorder2.out): Likewise.
($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
$(test-program-cmd).
($(objpfx)tst-array1-static.out): Likewise.
($(objpfx)tst-array2.out): Likewise.
($(objpfx)tst-array3.out): Likewise.
($(objpfx)tst-array4.out): Likewise.
($(objpfx)tst-array5.out): Likewise.
($(objpfx)tst-array5-static.out): Likewise.
(tst-stackguard1-ARGS): Replace $(built-program-cmd) with
$(test-program-cmd).
* grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
$(run-program-prefix) with $(test-program-prefix).
* grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
(test_program_prefix): This.
* iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
$(run-program-prefix) with $(test-program-prefix).
* iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
(test_program_prefix): This.
* iconvdata/tst-tables.sh: Likewise.
* intl/Makefile ($(objpfx)tst-gettext.out): Replace
$(run-program-prefix) with $(test-program-prefix).
($(objpfx)tst-translit.out): Likewise.
($(objpfx)tst-gettext2.out): Likewise.
($(objpfx)tst-gettext4.out): Likewise.
($(objpfx)tst-gettext6.out): Likewise.
* intl/tst-gettext.sh (run_program_prefix): Renamed to ...
(test_program_prefix): This.
* intl/tst-gettext2.sh: Likewise.
* intl/tst-gettext4.sh Likewise.
* intl/tst-gettext6.sh: Likewise.
* intl/tst-translit.sh: Likewise.
* io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
with $(test-program-cmd).
* libio/Makefile ($(objpfx)test-freopen.out): Replace
$(run-program-prefix) with $(test-program-prefix).
* libio/test-freopen.sh (run_program_prefix): Renamed to ...
(test_program_prefix): This.
* malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
$(run-program-prefix) with $(test-program-prefix).
* malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
(test_program_prefix): This.
* manual/install.texi: Document --enable-hardcoded-path-in-tests.
* posix/Makefile ($(objpfx)globtest.out): Replace
$(run-via-rtld-prefix) and $(test-wrapper) with
$(test-program-prefix) and $(test-via-rtld-prefix).
($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
$(test-program-prefix).
(tst-exec-ARGS): Replace $(host-built-program-cmd) with
$(host-test-program-cmd).
(tst-spawn-ARGS): Likewise.
($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
$(test-program-prefix).
* posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
(test_via_rtld_prefix): This.
(test_wrapper): Renamed to ...
(test_program_prefix): This.
(run_program_prefix): Replaced by test_program_prefix.
* posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
(test_program_prefix): This.
* rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
with $(host-test-program-cmd).
* stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
$(run-program-prefix) with $(test-program-prefix).
($(objpfx)tst-printf.out): Likewise.
($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
$(test-program-cmd).
* stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
(test_program_prefix): This.
* stdio-common/tst-unbputc.sh: Likewise.
* stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
$(run-program-prefix) with $(test-program-prefix).
* stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
(test_program_prefix): This.
* string/Makefile ($(objpfx)tst-svc.out): Replace
$(built-program-cmd) with $(test-program-cmd).
2013-01-11 Andreas Jaeger <aj@suse.de>
[BZ #15003]
* sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
value. Sync with Linux 3.7.
2013-01-10 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
* sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
2013-01-10 Roland McGrath <roland@hack.frob.com>
* configure.in (sysnames): Drop use of $m0sub and $msub, which are
never set.
* configure: Regenerated.
2013-01-10 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
sparc V9 rather than using V8 code.
* sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
2013-01-10 Roland McGrath <roland@hack.frob.com>
* elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
(EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
(EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
(EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
(EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
(EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
(E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
(E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
(E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
(SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
(SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
(SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
(SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
(SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
(SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
(SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
(SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
(SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
(SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
(SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
(SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
(SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
(SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
(SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
(SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
(SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
(SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
2013-01-10 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
* posix/Makefile (tests-static): New variable.
(tests): Add $(tests-static).
(tst-exec-static-ARGS): New variable.
(tst-spawn-static-ARGS): Likewise.
* posix/tst-exec-static.c: New file.
* posix/tst-spawn-static.c: Likewise.
* posix/tst-exec.c: Support run directly.
* posix/tst-spawn.c: Likewise.
2013-01-10 Joseph Myers <joseph@codesourcery.com>
* elf/link.h (struct dl_phdr_info): Use __extension__ with long
long.
* math/bits/mathcalls.h (llrint): Likewise.
(llround): Likewise.
* stdlib/stdlib.h (struct drand48_data): Likewise.
* sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
* sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
Likewise.
* sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
Likewise.
* sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
(elf_greg_t): Likewise.
* sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
(__jmp_buf): Likewise.
* sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
definitions.
(llrint): Likewise, for all definitions.
(llrintl): Likewise.
* string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
Remove [__GNUC__] condition.
* wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
condition to just [__USE_ISOC99].
[__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14200]
* sysdeps/unix/sysv/linux/x86/bits/environments.h
(_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
defined.
(_POSIX_V6_ILP32_OFF32): Likewise.
(_XBS5_ILP32_OFF32): Likewise.
(__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
(__ILP32_OFFBIG_LDFLAGS): Likewise.
2013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
doubles __mpexp_twomm1. Adjust usage.
* sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
Remove.
2013-01-10 Andreas Schwab <schwab@suse.de>
[BZ #14964]
* sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
(FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
2013-01-09 David S. Miller <davem@davemloft.net>
[BZ #15003]
* sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS,
TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT,
TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS,
TCP_FASTOPEN): Define.
(tcp_repair_opt): New structure.
(TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
enum values.
(TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE,
TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN,
TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
(tcp_cookie_transactions): New structure.
2013-01-09 Anton Blanchard <anton@samba.org>
* sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
* sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
* sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
2013-01-09 Joseph Myers <joseph@codesourcery.com>
* include/features.h (__USE_ANSI): Remove.
2013-01-09 Roland McGrath <roland@hack.frob.com>
* posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
* misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
2013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/s390/fpu/libm-test-ulps: Update.
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
* sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
(__acr): Likewise.
(__cpy): Likewise.
(norm): Likewise.
(denorm): Likewise.
(__mp_dbl): Likewise.
(__dbl_mp): Likewise.
(add_magnitudes): Likewise.
(sub_magnitudes): Likewise.
(__add): Likewise.
(__sub): Likewise.
(__mul): Likewise.
(__inv): Likewise.
(__dvd): Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
(__acr): Likewise.
(__cpy): Likewise.
(norm): Likewise.
(denorm): Likewise.
(__mp_dbl): Likewise.
(__dbl_mp): Likewise.
(add_magnitudes): Likewise.
(sub_magnitudes): Likewise.
(__add): Likewise.
(__sub): Likewise.
(__mul): Likewise.
(__inv): Likewise.
(__dvd): Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
(__acr): Likewise.
(__cpy): Likewise.
(norm): Likewise.
(denorm): Likewise.
(__mp_dbl): Likewise.
(__dbl_mp): Likewise.
(add_magnitudes): Likewise.
(sub_magnitudes): Likewise.
(__add): Likewise.
(__sub): Likewise.
(__mul): Likewise.
(__inv): Likewise.
(__dvd): Likewise.
2013-01-08 Joseph Myers <joseph@codesourcery.com>
* io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
__USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
* sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
2 && __USE_EXTERN_INLINES]: Likewise.
2013-01-08 Andreas Jaeger <aj@suse.de>
[BZ# 14985]
* sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
Remove.
* sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
* sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
2013-01-07 Anton Blanchard <anton@samba.org>
* sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
* sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
* sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
* sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
* sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
* sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
* sysdeps/powerpc/powerpc32/memset.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
* sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
* sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
* sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
* sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
* sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
* sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
* sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
2013-01-07 Joseph Myers <joseph@codesourcery.com>
* malloc/malloc.h (__MALLOC_P): Remove all definitions.
(__MALLOC_PMT): Likewise.
[__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
[__GNUC__], only on [_LIBC].
[__GNUC__] (__MALLOC_DEPRECATED): Likewise.
[!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
[!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
* malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
forward declaration.
(realloc_hook_ini): Likewise.
(memalign_hook_ini): Likewise.
(__libc_memalign): Do not use __MALLOC_PMT in variable
declaration.
(__libc_valloc): Likewise.
(__libc_pvalloc): Likewise.
(__libc_calloc): Likewise.
(__posix_memalign): Likewise.
[BZ #14996]
* math/s_casinh.c: Include <float.h>.
(__casinh): Do not do computation with squaring and square root
for large arguments.
* math/s_casinhf.c: Include <float.h>.
(__casinhf): Do not do computation with squaring and square root
for large arguments.
* math/s_casinhl.c: Include <float.h>.
[LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
(__casinhl): Do not do computation with squaring and square root
for large arguments.
* math/libm-test.inc (casin_test): Add more tests.
(casinh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-01-04 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
(__x86_64_raw_data_cache_size): Likewise.
(__x86_64_data_cache_size_half): Likewise.
(__x86_64_raw_data_cache_size_half): Likewise.
(__x86_64_shared_cache_size): Likewise.
(__x86_64_raw_shared_cache_size): Likewise.
(__x86_64_shared_cache_size_half): Likewise.
(__x86_64_raw_shared_cache_size_half): Likewise.
* sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
to ...
(__x86_data_cache_size): This.
(__x86_64_raw_data_cache_size): Renamed to ...
(__x86_raw_data_cache_size): This.
(__x86_64_data_cache_size_half): Renamed to ...
(__x86_data_cache_size_half): This.
(__x86_64_raw_data_cache_size_half): Renamed to ...
(__x86_raw_data_cache_size_half): This.
(__x86_64_shared_cache_size): Renamed to ...
(__x86_shared_cache_size): This.
(__x86_64_raw_shared_cache_size): Renamed to ...
(__x86_raw_shared_cache_size): This.
(__x86_64_shared_cache_size_half): Renamed to ...
(__x86_shared_cache_size_half): This.
(__x86_64_raw_shared_cache_size_half): Renamed to ...
(__x86_raw_shared_cache_size_half): This.
* sysdeps/x86_64/memcpy.S: Updated.
* sysdeps/x86_64/memset.S: Likewise.
* sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
* sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
* sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2013-01-04 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2013-01-04 Andreas Schwab <schwab@linux-m68k.org>
* sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
1 to avoid redefinition warning.
(__USE_GNU): Don't define.
(init_signaling_nan): Protoize.
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
(__cpymn): Likewise.
(norm): Remove commented code.
(denorm): Likewise.
(__mp_dbl): Likewise.
(__inv): Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
(__cpymn): Likewise.
(norm): Remove commented code.
(denorm): Likewise.
(__mp_dbl): Likewise.
(__inv): Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
mp_no value for 1.0 and 2.0.
(norm): Use RADIXI instead of radixi.d.
(denorm): Likewise.
(__mul): Use 0.0 instead of zero.d.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
mp_no value for 1.0 and 2.0.
(norm): Use RADIXI instead of radixi.d.
(denorm): Likewise.
(__mul): Use 0.0 instead of zero.d.
2013-01-04 Joseph Myers <joseph@codesourcery.com>
[BZ #14994]
* math/s_casinh.c (__casinh): Reduce finite argument to first
quadrant then set signs of results at the end.
* math/s_casinhf.c (__casinhf): Likewise.
* math/s_casinhl.c (__casinhl): Likewise.
* math/libm-test.inc (casin_test): Add more tests.
(casinh_test): Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
* sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
* sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
declarations.
(denorm): Likewise.
(__mp_dbl): Likewise.
(__inv): Likewise.
* sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
and adjust the header comment.
* sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
variable name from declaration.
2013-01-03 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
Initialize COMMON_CPUID_INDEX_7 element.
* sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
(CPUID_RTM): Likewise.
(HAS_RTM): Likewise.
(COMMON_CPUID_INDEX_7): New enum.
2013-01-03 Andreas Schwab <schwab@linux-m68k.org>
[BZ #14981]
* malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
size is zero, record memory as freed.
2013-01-03 Andreas Jaeger <aj@suse.de>
* po/ia.po: Add new Interlingua translation.
2012-01-03 Allan McRae <allan@archlinux.org>
* locale/programs/localedef.c: Fix description of '--posix' flag.
2013-01-02 Joseph Myers <joseph@codesourcery.com>
* NEWS: Update dates in second copyright notice.
* README: Update copyright dates in example.
* manual/libc.texinfo: Update copyright dates.
* scripts/test-installation.pl: Update copyright date in --version
output.
* hurd/ctty-input.c: Fix copyright notice formatting.
* hurd/ctty-output.c: Likewise.
* hurd/dtable.c: Likewise.
* hurd/hurd-raise.c: Likewise.
* hurd/hurdprio.c: Likewise.
* hurd/msgportdemux.c: Likewise.
* misc/sys/file.h: Likewise.
* misc/sys/ioctl.h: Likewise.
* sysdeps/gnu/netinet/ip_icmp.h: Likewise.
* sysdeps/mach/hurd/chdir.c: Likewise.
* sysdeps/mach/hurd/fchdir.c: Likewise.
* sysdeps/mach/hurd/rename.c: Likewise.
* sysdeps/mach/hurd/rmdir.c: Likewise.
* sysdeps/mach/hurd/seekdir.c: Likewise.
* sysdeps/mach/hurd/setsid.c: Likewise.
* sysdeps/posix/wait3.c: Likewise.
* All files with FSF copyright notices: Update copyright dates
using scripts/update-copyrights.
* intl/plural.c: Regenerated.
* locale/programs/charmap-kw.h: Likewise.
* locale/programs/locfile-kw.h: Likewise.
2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
four values.
* sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
calculation loop and add branch prediction.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
check access beyond bounds of m1np.
* sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
MPTWO.
(__inv): Remove local variable MPTWO to use the global
constant.
* sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
* sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
variable MPTWO.
* sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
MP3HALFS static const.
2013-01-01 David S. Miller <davem@davemloft.net>
* po/ca.po: Update from translation team.
2013-01-01 Joseph Myers <joseph@codesourcery.com>
* scripts/update-copyrights: New file.
* Makeconfig: Reformat copyright notice.
* ctype/ctype.h: Likewise.
* debug/swprintf_chk.c: Likewise.
* elf/dl-cache.c: Likewise.
* elf/dl-debug.c: Likewise.
* elf/dl-object.c: Likewise.
* grp/initgroups.c: Likewise.
* hurd/Makefile: Likewise.
* hurd/hurd/signal.h: Likewise.
* hurd/hurdfault.c: Likewise.
* hurd/hurdioctl.c: Likewise.
* hurd/hurdlookup.c: Likewise.
* hurd/intr-msg.c: Likewise.
* iconv/gconv_open.c: Likewise.
* libio/swprintf.c: Likewise.
* locale/lc-ctype.c: Likewise.
* locale/nl_langinfo.c: Likewise.
* mach/Machrules: Likewise.
* mach/Makefile: Likewise.
* malloc/obstack.h: Likewise.
* manual/Makefile: Likewise.
* manual/tsort.awk: Likewise.
* misc/bits/stab.def: Likewise.
* nis/nis_print_group_entry.c: Likewise.
* nis/nis_table.c: Likewise.
* nis/nss_compat/compat-pwd.c: Likewise.
* nis/nss_compat/compat-spwd.c: Likewise.
* po/Makefile: Likewise.
* posix/fnmatch.c: Likewise.
* posix/regex.h: Likewise.
* resolv/Makefile: Likewise.
* resolv/nss_dns/dns-network.c: Likewise.
* resolv/res_hconf.c: Likewise.
* scripts/gen-sorted.awk: Likewise.
* soft-fp/soft-fp.h: Likewise.
* stdio-common/printf.h: Likewise.
* stdlib/monetary.h: Likewise.
* stdlib/random.c: Likewise.
* stdlib/random_r.c: Likewise.
* sysdeps/generic/Makefile: Likewise.
* sysdeps/gnu/Makefile: Likewise.
* sysdeps/ieee754/dbl-64/doasin.c: Likewise.
* sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
* sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
* sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
* sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
* sysdeps/ieee754/dbl-64/e_log.c: Likewise.
* sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
* sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
* sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
* sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
* sysdeps/ieee754/dbl-64/mpa.c: Likewise.
* sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
* sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
* sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
* sysdeps/ieee754/dbl-64/mplog.c: Likewise.
* sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
* sysdeps/ieee754/dbl-64/mptan.c: Likewise.
* sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
* sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
* sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
* sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
* sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
* sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
* sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
* sysdeps/mach/hurd/errnos.awk: Likewise.
* sysdeps/mach/hurd/fork.c: Likewise.
* sysdeps/mach/hurd/getcwd.c: Likewise.
* sysdeps/mach/hurd/i386/trampoline.c: Likewise.
* sysdeps/mach/hurd/mmap.c: Likewise.
* sysdeps/mach/hurd/utimes.c: Likewise.
* sysdeps/mach/hurd/xmknod.c: Likewise.
* sysdeps/posix/profil.c: Likewise.
* sysdeps/posix/readdir_r.c: Likewise.
* sysdeps/powerpc/bits/mathdef.h: Likewise.
* sysdeps/powerpc/bits/setjmp.h: Likewise.
* sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
* sysdeps/powerpc/powerpc32/memset.S: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
* sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
* sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
* sysdeps/pthread/lio_listio.c: Likewise.
* sysdeps/sparc/dl-procinfo.h: Likewise.
* sysdeps/unix/i386/sysdep.S: Likewise.
* sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
* sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
* sysdeps/unix/sysv/linux/getdents.c: Likewise.
* sysdeps/unix/sysv/linux/msgctl.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/semctl.c: Likewise.
* sysdeps/unix/sysv/linux/shmctl.c: Likewise.
* sysdeps/unix/sysv/linux/speed.c: Likewise.
* sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
* sysdeps/wordsize-32/divdi3.c: Likewise.
* time/sys/time.h: Likewise.
* wcsmbs/Makefile: Likewise.
2013-01-01 David S. Miller <davem@davemloft.net>
* po/fr.po: Update from translation team.
* catgets/gencat.c: Update copyright year.
* csu/version.c: Likewise.
* debug/catchsegv.sh: Likewise.
* debug/pcprofiledump.c: Likewise.
* debug/xtrace.sh: Likewise.
* elf/ldconfig.c: Likewise.
* elf/ldd.bash.in: Likewise.
* elf/pldd.c: Likewise.
* elf/sotruss.ksh: Likewise.
* elf/sprof.c: Likewise.
* iconv/iconv_prog.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/localedef.c: Likewise.
* login/programs/pt_chown.c: Likewise.
* malloc/memusage.sh: Likewise.
* malloc/memusagestat.c: Likewise.
* malloc/mtrace.pl: Likewise.
* nscd/nscd.c: Likewise.
* nss/getent.c: Likewise.
* nss/makedb.c: Likewise.
* posix/getconf.c: Likewise.
2012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
numbers.
2012-12-30 Mike Frysinger <vapier@gentoo.org>
* math/bits/mathcalls.h (modf): Use __nonnull.
2012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
(split): Use macro CN instead of the bare value.
* sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
could be used.
* sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
instead of the bare value.
(power1): Likewise.
2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
__ATAN_TWOM.
* sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
* sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
their values.
* sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
* sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
* sysdeps/ieee754/dbl-64/ulog.h: Likewise.
* sysdeps/ieee754/dbl-64/utan.h: Likewise.
2012-12-28 Andreas Jaeger <aj@suse.de>
* elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
values are from Linux 3.7.
* sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
(TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
* misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
TRUE case.
* sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
(norm): Likewise.
* sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
variables with preprocessor constants.
* sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
* sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
* sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
2012-12-27 Bruno Haible <bruno@clisp.org>
[BZ #14317]
* string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
only if needed.
2012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
and use variable directly.
* sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
* sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
MPONE.
* sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
* sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
variable MPONE.
* sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
* sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
* sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
include directive. Remove local variable MPONE.
* sysdeps/ieee754/dbl-64/mplog.h: Remove.
* sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
* sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
2012-12-25 David S. Miller <davem@davemloft.net>
* version.h (RELEASE): Set to "development".
(VERSION): Set to "2.17.90".
* NEWS: Add 2.18 section.
2012-12-21 David S. Miller <davem@davemloft.net>
* po/hr.po: Update from translation team.
2012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/fpu/libm-test-ulps: Refreshed.
2012-12-19 Steve Ellcey <sellcey@mips.com>
* NEWS: Mention new memcpy for MIPS.
2012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* manual/contrib.texi (Contributors): Spelling correction.
2012-12-15 David S. Miller <davem@davemloft.net>
* po/ru.po: Update from translation team.
2012-12-13 David S. Miller <davem@davemloft.net>
* NEWS: Mention IFUNC testsuite enhancements.
* po/pl.po: Update from translation team.
* po/bg.po: Likewise.
* manual/contrib.texi (Contributors): Update entries for Hongjiu
Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
2012-12-11 David S. Miller <davem@davemloft.net>
* po/sv.po: Update from translation team.
* po/vi.po: Update from translation team.
* po/cs.po: Update from translation team.
* po/de.po: Update from translation team.
* po/eo.po: Likewise.
* po/nl.po: Likewise.
2012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #14246]
* manual/argp.texi (Argp Helper Functions): Move node to follow
Argp Parsing State.
[BZ #14872]
* manual/conf.texi (Limits on File System Capacity): Mention if
terminating null is included in the max size.
2012-12-10 Andreas Jaeger <aj@suse.de>
* po/cs.po: Update from translation team.
2012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
void pointer and cast to uintptr_t.
* sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
path.
* sysdeps/s390/s390-64/memcpy.S: Likewise.
* sysdeps/s390/s390-64/memset.S: Likewise.
2012-12-08 Benno Schulenberg <bensberg@justemail.net>
[BZ #14833]
* menual/message.texi (Message Translation): Fix typos.
(Helper programs for gettext): Likewise.
2012-12-07 Andreas Schwab <schwab@linux-m68k.org>
[BZ #14898]
* include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
Change to -1.
2012-12-07 David S. Miller <davem@davemloft.net>
* po/libc.pot: Update.
2012-12-07 Richard Henderson <rth@redhat.com>
[BZ #10114]
* soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
normal/normal case to before the switch.
(_FP_DIV): Likewise.
2012-12-06 Carlos O'Donell <carlos@systemhalted.org>
Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
check for __NR_fadvise64_64.
2012-12-06 Chris Metcalf <cmetcalf@tilera.com>
* sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
0, not just to plain "0" as a statement.
(_FPU_SETCW): Define to (void) (cw), rather than doing nothing
with cw.
2012-12-06 Joseph Myers <joseph@codesourcery.com>
* NEWS: Use sourceware.org in Bugzilla URL.
2012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
(INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
* stdio-common/tst-put-error.c (do_test): Add newline to the
padded test to ensure flush.
2012-12-05 Jeff Law <law@redhat.com>
* sunrpc/etc.rpc (fedfs_admin): Add entry.
2012-12-05 Joseph Myers <joseph@codesourcery.com>
* README: Don't refer to ports add-on as distributed separately.
Mention AArch64 in list of systems supported in the ports add-on.
* LICENSES: Add more non-FSF copyright and license notices.
* soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
((unused)).
* sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
* stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
10000 as width of padded output.
2012-12-04 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
* sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
variable LX with __attribute__ ((unused)).
* sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
with __attribute__ ((unused)).
2012-12-04 David S. Miller <davem@abraco.davemloft.net>
* sysdeps/generic/memcopy.h: Add multiple inclusion protection.
2012-12-04 Joseph Myers <joseph@codesourcery.com>
* sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
(CFLAGS-nldbl-acos.c): New variable.
[$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
[$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
(INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
[BZ #14914]
* sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
whole low double instead of just low 47 bits when splitting values
into two parts.
2012-12-03 Allan McRae <allan@archlinux.org>
* manual/stdio.texi (Predefined Printf Handlers): Remove
@hsep and @vsep usage.
2012-12-03 Mike Frysinger <vapier@gentoo.org>
* bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
* sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
2012-12-03 Jeff Law <law@redhat.com>
* time/sys/time.h (settimeofday): Do not mark TV argument
as __nonnull.
2012-12-01 Mike Frysinger <vapier@gentoo.org>
* libio/fileops.c (_IO_new_file_close_it): Do not always flush
when currently writing and seek to current position when not.
* libio/Makefile (tests): Remove bug-fclose1.
* libio/bug-fclose1.c: Delete.
2012-12-01 Joseph Myers <joseph@codesourcery.com>
* manual/arith.texi (feenableexcept): Fix typo.
(fedisableexcept): Likewise.
2012-11-30 Roland McGrath <roland@hack.frob.com>
* sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
second, differently-typed declaration, rather than a cast.
2012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
* sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
* include/rpc/svc.h: ... here.
2012-11-30 Aurelien Jarno <aurel32@debian.org>
[BZ #13013]
* resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
depending n and resplen2 to catch cases where answer
equals answerp2.
2012-11-29 Carlos O'Donell <carlos@systemhalted.org>
* elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
2012-11-29 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
2012-11-29 Roland McGrath <roland@hack.frob.com>
* inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
2012-11-28 Jeff Law <law@redhat.com>
[BZ #13761]
* nscd/grpcache.c (cache_addgr): Rename alloca_used to
dataset_temporary. Track alloca usage into alloca_used.
If dataset is large allocate and release it via malloc/free.
2012-06-04 Florian Weimer <fweimer@redhat.com>
[BZ #14197]
* debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
2012-11-28 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2012-11-28 Joseph Myers <joseph@codesourcery.com>
[BZ #14803]
* sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
of pi/2 rounded to nearest to 64 bits.
(pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
nearest to 64 bits.
(pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
bits.
2012-11-28 Jeff Law <law@redhat.com>
Martin Osvald <mosvald@redhat.com>
[BZ #14889]
* sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
* sunrpc/svc.c: Include time.h.
(__svc_accept_failed): New function.
* sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
any reason other than EINTR, call __svc_accept_failed.
* sunrpc/svc_udp.c (svcudp_recv): Similarly.
* sunrpc/svc_unix.c (rendezvous_request): Similarly.
2012-11-28 Andreas Schwab <schwab@suse.de>
* scripts/abilist.awk: Also handle indirect functions in .opd
section.
2012-11-28 Joseph Myers <joseph@codesourcery.com>
[BZ #13881]
* sysdeps/x86/fpu/powl_helper.c: New file.
* sysdeps/x86/fpu/Makefile: Likewise.
* sysdeps/i386/fpu/e_powl.S (limit): Remove object.
(p3): New object.
(__ieee754_powl): Use __powl_helper for finite arguments except
integer exponents below 8.
* sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
(p3): New object.
(__ieee754_powl): Use __powl_helper for finite arguments except
integer exponents below 8.
* math/libm-test.inc (pow_test): Add more tests and enable some
previously disabled tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
Carlos O'Donell <carlos_odonell@mentor.com>
* nss/makedb.c (is_prime): Assert that input is odd and greater
than 4. Note that fact in a comment too.
(next_prime): Add 4 to input.
2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #11741]
* libio/Makefile (tests): Add test case tst-fwrite-error.
* libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
* libio/iofwrite_u.c (fwrite_unlocked): Likewise.
* libio/tst-fwrite-error.c: New test case.
2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
* elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
before casting to void *.
* include/libc-internal.h (__pointer_type): New macro.
(__integer_if_pointer_type_sub): Likewise.
(__integer_if_pointer_type): Likewise.
(cast_to_integer): Likewise.
* sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
(__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
before casting to atomic64_t.
(atomic_exchange_acq): Likewise.
(__arch_exchange_and_add_body): Likewise.
(__arch_add_body): Likewise.
(atomic_add_negative): Likewise.
(atomic_add_zero): Likewise.
2012-11-26 Joseph Myers <joseph@codesourcery.com>
* sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
(fde_unencoded_compare): Use get_pc_begin instead of type-punning.
(add_fdes): Likewise.
(linear_search_fdes): Likewise.
(binary_search_unencoded_fdes): Likewise.
2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
* elf/sotruss.ksh: Correctly locate argument of -F and -T options.
2012-11-24 Adam Conrad <adconrad@0c3.net>
* configure.in: Autodetect C++ header directories.
* configure: Regenerated.
2012-11-23 Mike Frysinger <vapier@gentoo.org>
* elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2012-11-22 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
LDBL_MANT_DIG == 106]: Disable some tests.
(fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
Likewise.
(fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
Likewise.
[BZ #14871]
* sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
input for small inputs. Return +/- pi/2 for large inputs.
* math/libm-test.inc (atan_test): Add more tests.
* sysdeps/generic/unwind-dw2-fde-glibc.c
(_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
__attribute__ ((unused)).
[BZ #14645]
* sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
x * y if x and y are nonzero and z is zero.
[BZ #14811]
* sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
nonzero exponents with absolute value below 0x1p-117 to +/-
0x1p-117.
[BZ #14869]
* sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
up arguments below 2**-450, not just those below 2**-500.
* math/libm-test.inc (hypot_test): Add another test.
[BZ #14868]
* sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
Return a+b for ratio over 2**120, not 2**60.
* math/libm-test.inc (hypot_test): Add another test.
* math/libm-test.inc (clog_test): Use
UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
(clog10_test): Likewise.
[BZ #6778]
* sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
2012-11-22 Andreas Schwab <schwab@suse.de>
* sysdeps/i386/fpu/libm-test-ulps: Update.
2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
printf output with newline.
2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14865]
* aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
* configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
-z nodlopen, -z initfirst and -z execstack support.
* configure: Regenerated.
* elf/elf.h (DF_1_NODIRECT): New macro.
(DF_1_IGNMULDEF): Likewise.
(DF_1_NOKSYMS): Likewise.
(DF_1_NOHDR): Likewise.
(DF_1_EDITED): Likewise.
(DF_1_NORELOC): Likewise.
(DF_1_SYMINTPOSE): Likewise.
(DF_1_GLOBAUDIT): Likewise.
(DF_1_SINGLETON): Likewise.
* elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
DT_1_SUPPORTED_MASK bits.
* include/elf.h (DT_1_SUPPORTED_MASK): New macro.
2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
* sysdeps/unix/make-syscalls.sh: Document prefixes.
2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
* sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
macro.
* sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
(sendmmsg): Move declarations...
* socket/sys/socket.h: ... here.
* sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
!defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
include it from...
* socket/recvmmsg.c: ... this new file.
* sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
(sendmmsg): Rename to __sendmmsg, create weak alias and make
definition of __sendmmsg hidden.
* sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
[!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
Move ENOSYS stub into and include it from...
* socket/sendmmsg.c: ... this new file.
* sysdeps/unix/sysv/linux/Makefile [subdir=socket]
(sysdep_routines): Move recvmmsg and sendmmsg...
* socket/Makefile (routines): ... here.
* socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
(GLIBC_PRIVATE): Add __sendmmsg.
* include/sys/socket.h (__sendmmsg): Add declarations.
* resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
sendmmsg.
2012-11-20 Joseph Myers <joseph@codesourcery.com>
* sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
variable I1 with __attribute__ ((unused)).
* sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
2012-11-19 Joseph Myers <joseph@codesourcery.com>
* stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
DUMMY variables with __attribute__ ((unused)).
* bits/byteswap.h: Include <bits/types.h>.
(__bswap_64): Use __uint64_t instead of unsigned long long int.
2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
string_t. Do not manually set errno.
(__ptsname_r): Change the type of PEERNAME to string_t, and check its
length with __strnlen. Make sure to both set errno and return it on
failure.
2012-11-19 David S. Miller <davem@davemloft.net>
With help from Joseph Myers.
* sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
very large arguments properly.
* math/libm-test.inc (atan_test): New tests.
(atan2_test): New tests.
* sysdeps/sparc/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2012-11-19 Joseph Myers <joseph@codesourcery.com>
[BZ #14856]
* posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
Define to 3.
* conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
[POSIX] (EADDRNOTAVAIL): Likewise.
[POSIX] (EAFNOSUPPORT): Likewise.
[POSIX] (EALREADY): Likewise.
[POSIX] (ECONNABORTED): Likewise.
[POSIX] (ECONNREFUSED): Likewise.
[POSIX] (ECONNRESET): Likewise.
[POSIX] (EDESTADDRREQ): Likewise.
[POSIX] (EDQUOT): Likewise.
[POSIX] (EHOSTUNREACH): Likewise.
[POSIX] (EIDRM): Likewise.
[POSIX] (EISCONN): Likewise.
[POSIX] (ELOOP): Likewise.
[POSIX] (EMULTIHOP): Likewise.
[POSIX] (ENETDOWN): Likewise.
[POSIX] (ENETUNREACH): Likewise.
[POSIX] (ENOBUFS): Likewise.
[POSIX] (ENODATA): Likewise.
[POSIX] (ENOLINK): Likewise.
[POSIX] (ENOMSG): Likewise.
[POSIX] (ENOPROTOOPT): Likewise.
[POSIX] (ENOSR): Likewise.
[POSIX] (ENOSTR): Likewise.
[POSIX] (ENOTCONN): Likewise.
[POSIX] (ENOTSOCK): Likewise.
[POSIX] (EOPNOTSUPP): Likewise.
[POSIX] (EOVERFLOW): Likewise.
[POSIX] (EPROTO): Likewise.
[POSIX] (EPROTONOSUPPORT): Likewise.
[POSIX] (EPROTOTYPE): Likewise.
[POSIX] (ESTALE): Likewise.
[POSIX] (ETIME): Likewise.
[POSIX] (ETXTBSY): Likewise.
[POSIX] (EWOULDBLOCK): Likewise.
[!ISO && !ISO99 && !ISO11] (E*): Do not allow.
* conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
[POSIX] (SEEK_CUR): Likewise.
[POSIX] (SEEK_END): Likewise.
[POSIX || UNIX98] (mode_t): Do not require.
[POSIX] (off_t): Likewise.
[POSIX] (pid_t): Likewise.
[POSIX] (sys/stat.h): Do not allow header.
[POSIX] (unistd.h): Likewise.
[!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
[!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
[!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
* conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
require.
* conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
sigevent): Specify elements.
[XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
entry.
[!ISO && !ISO99 && !ISO11] (mq_*): Allow.
[!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
* conform/data/cpio.h-data [POSIX]: Disable whole file.
* conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
* conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
(AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
[!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
[!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
[POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
[POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
[!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
[POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
[POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
[POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
[POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
Likewise.
[POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
Likewise.
[POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
Likewise.
[POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
Likewise.
[POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
[POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
[POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
[POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
Specify lower bound on value.
[!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
[POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
[!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
value.
[!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
as optional.
[!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
entry.
[!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
optional.
[!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
[!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
as optional.
[!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
[!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
specify as optional.
[!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
[!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
[POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
[POSIX || XPG3] (NL_ARGMAX): Do not allow.
[XPG3] (NL_LANGMAX): Likewise.
[POSIX || XPG3] (NL_MSGMAX): Likewise.
[POSIX || XPG3] (NL_NMAX): Likewise.
[POSIX || XPG3] (NL_SETMAX): Likewise.
[POSIX || XPG3] (NL_TEXTMAX): Likewise.
[XPG3] (NZERO): Likewise.
[XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
[POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
[!ISO && !ISO99 && !ISO11] (*_t): Allow.
* conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
(REG_ERANGE): Expect.
* conform/data/stdio.h-data [POSIX] (L_cuserid): Use
optional-constant.
[POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
Use (void) in prototype.
[POSIX] (*_t): Allow.
* conform/data/sys/times.h-data [POSIX]: Enable whole file.
* conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
(WRDE_BADVAL): Expect.
* conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
expect.
[XPG3 || XPG4] (O_RSYNC): Likewise.
* conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
Likewise.
[XPG3 || XPG4] (pthread_sigmask): Likewise.
[XPG3 || XPG4] (sigqueue): Likewise.
[XPG3 || XPG4] (sigtimedwait): Likewise.
[XPG3 || XPG4] (sigwaitinfo): Likewise.
* conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
[XPG3 || XPG4] (vsnprintf): Likewise.
* conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
Likewise.
[XPG3 || XPG4] (blksize_t): Likewise.
* conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
Likewise.
[XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
[XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
[XPG3 || XPG4] (struct itimerspec): Likewise.
[XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
[XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
[XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
[XPG3 || XPG4] (clockid_t): Likewise.
[XPG3 || XPG4] (timer_t): Likewise.
[XPG3 || XPG4] (clock_getres): Likewise.
[XPG3 || XPG4] (clock_gettime): Likewise.
[XPG3 || XPG4] (clock_settime): Likewise.
[XPG3 || XPG4] (nanosleep): Likewise.
[XPG3 || XPG4] (timer_create): Likewise.
[XPG3 || XPG4] (timer_delete): Likewise.
[XPG3 || XPG4] (timer_gettime): Likewise.
[XPG3 || XPG4] (timer_getoverrun): Likewise.
[XPG3 || XPG4] (timer_settime): Likewise.
* conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
[XPG3 || XPG4] (getlogin_r): Likewise.
[XPG3 || XPG4] (pread): Likewise.
[XPG3 || XPG4] (pthread_atfork): Likewise.
[XPG3 || XPG4] (pwrite): Likewise.
[BZ #14835]
* signal/signal.h [__USE_XOPEN_EXTENDED]: Include
<bits/siginfo.h>.
2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
* malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
finalizing MALLSTREAM.
* sysdeps/mach/hurd/syncfs.c: New file.
2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #14719]
* nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
* resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
(_nss_dns_gethostbyname4_r): Likewise.
* sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
EAI_SYSTEM if NSS_STATUS_UNAVAIL.
2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
[BZ #13763]
* sunrpc/bindrsvprt.c: Add lock to protect static variable.
2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
* sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
* elf/cache.c (print_entry): Print ",AArch64" for
FLAG_AARCH64_LIB64
* sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
* elf/cache.c (print_entry): Print ",hard-float" for
FLAG_ARM_LIBHF.
2012-11-18 David S. Miller <davem@davemloft.net>
With help from Joseph Myers.
* sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
cutoff to 2**-13.
* sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
cutoff to 2**-25.
* sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
small.
* sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
* math/libm-test.inc (y0_test): New tests.
(y1_test): New tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
* configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
64-bit targets.
* configure: Regenerated.
2012-11-17 David S. Miller <davem@davemloft.net>
[BZ #14811]
* sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
nonzero exponents with absolute value below 0x1p-128 to +/-
0x1p-128.
2012-11-17 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
* elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
* posix/getconf-speclist.c: New file.
* posix/posix-envs.def: Likewise.
* posix/confstr.c (START_ENV_GROUP): New macro.
(END_ENV_GROUP): Likewise.
(KNOWN_ABSENT_ENVIRONMENT): Likewise.
(KNOWN_PRESENT_ENV_STRING): Likewise.
(KNOWN_PRESENT_ENVIRONMENT): Likewise.
(UNKNOWN_ENVIRONMENT): Likewise.
(confstr): Include posix-envs.def instead of handling
_CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
_CS_V5_WIDTH_RESTRICTED_ENVS directly here.
* sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
(END_ENV_GROUP): Likewise.
(KNOWN_ABSENT_ENVIRONMENT): Likewise.
(KNOWN_PRESENT_ENVIRONMENT): Likewise.
(UNKNOWN_ENVIRONMENT): Likewise.
(__sysconf): Include posix-envs.def instead of handling associated
cases directly here.
* posix/Makefile ($(objpfx)getconf.speclist): Generate by
preprocessing getconf-speclist.c rather than running getconf or
generating empty file.
2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
* scripts/check-local-headers.sh: Ignore 'mach' headers.
2012-11-16 Andrej Lajovic <natrij@gmail.com>
[BZ #14672]
* iconv/iconv_prog.c (main): Fix -c handling of '/'.
2012-11-16 David S. Miller <davem@davemloft.net>
* sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
smaller than LDBL_EPSILON/2.0L, just return xm1.
2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
* elf/tst-array1.c (init): Set constructor priority to 1000.
(fini): Set destructor priority to 1000.
* elf/tst-array2dep.c: Likewise.
2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #11741]
* libio/fileops.c (_IO_new_file_write): Correctly return error.
(_IO_new_file_xsputn): Also return EOF if none of the input
data was written when overflow failed.
* libio/iopadn.c (_IO_padn): Likewise.
* libio/iowpadn.c (_IO_wpadn): Likewise.
* stdio-common/tst-put-error.c: Add copyright notice.
(do_test): Add case for printing padded string.
* stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
_IO_padn returned error.
[COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
* libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
return EOF.
2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
* libio/libioP.h: Add comment note that the references to C++
bits are now obsolete.
2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* math/libm-test.inc (check_complex): Use asprintf.
2012-11-14 Joseph Myers <joseph@codesourcery.com>
* debug/pcprofiledump.c (print_version): Update copyright year.
* malloc/memusagestat.c (print_version): Likewise.
2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14831]
* elf/Makefile (tests): Add tst-audit8.
($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
($(objpfx)tst-audit8.out): New target.
(tst-audit8-ENV): New variable.
* elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
audit if l_reloc_result is NULL.
(ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
* elf/tst-audit8.c: New file.
2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
* misc/Makefile (CFLAGS-select.c): Define.
* posix/Makefile (CFLAGS-pause.c): Define.
2012-11-13 David S. Miller <davem@davemloft.net>
* crypt/Makefile: Move test targets after toplevel Rules
inclusion. Grab any necessary sysdep routines when linking.
* crypt/md5.c (md5_process_block): Remove define, we will always
name it __md5_process_block.
(md5_finish_ctx): Update md5_process_block call.
(md5_stream): Likewise.
(md5_process_bytes): Likewise.
(md5_process_block): Rename to __md5_process_block and move to ...
* crypt/md5-block.c: ... here.
* crypt/sha256.c (sha256_process_block): Move to ...
* crypt/sha256-block.c: ... here.
* crypt/sha512.c (sha512_process_block): Move to ...
* crypt/sha512-block.c: ... here.
* locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
path.
* sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
* sysdeps/sparc/sparc64/multiarch/Makefile
(libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
crypt subdir.
(localedef-aux): Add md5 crypto assembler when in locale subdir.
* sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
multiarch changes.
* sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
* sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
* sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
* sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
* sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
* sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
2012-11-13 Joseph Myers <joseph@codesourcery.com>
* timezone/tzselect.ksh: Update from tzcode git revision
a435f9f0ecafa56d9e0263835836bd0c64cd7307.
* timezone/zdump.c: Likewise.
* timezone/zic.c: Likewise.
* timezone/Makefile ($(objpfx)version.h): Only include $(version)
in TZVERSION setting, not $(PKGVERSION).
($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
REPORT_BUGS_TO settings.
[BZ #14838]
* resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
macro.
2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
detection to immediately after _FP_ROUND().
* soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
bits are 0.
2012-11-11 David S. Miller <davem@davemloft.net>
* sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
inttypes.h
(__get_clockfreq_via_proc_openprom): Use __open, __read, and
__close rather than their public counterparts.
2012-11-10 Joseph Myers <joseph@codesourcery.com>
* conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
file.
[UNIX98] (sem_timedwait): Do not expect.
* conform/data/sys/socket.h-data [XPG3]: Disable whole file.
[XPG4 || UNIX98] (sockatmark): Do not expect.
* conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
(clock_getcpuclockid): Do not expect.
[XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
* conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
Do not expect.
[XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
* conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
[UNIX98] (vwscanf): Likewise.
[UNIX98] (vswscanf): Likewise.
2012-11-09 Joseph Myers <joseph@codesourcery.com>
* timezone/version.h: Remove file.
* timezone/README: Do not refer to version.h.
* timezone/Makefile ($(objpfx)zic.o): New dependency on
$(objpfx)version.h.
($(objpfx)zdump.o): Likewise.
($(objpfx)version.h): New target.
* timezone/tzselect.ksh: Change to verbatim copy from tzcode
2012i.
* timezone/README: Don't mention modification to tzselect.ksh.
* timezone/Makefile ($(objpfx)tzselect): Update substitutions to
work on unmodified tzselect.ksh. Substitute version numbers in
tzselect.ksh.
* Makefile (format-me): Remove.
(INSTALL): Adjust indentation. Use commands directly instead of
using $(format-me).
* aclocal.m4 (ACX_PKGVERSION): New macro.
(ACX_BUGURL): Likewise.
* configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
(PKGVERSION): New AC_DEFINE_UNQUOTED.
(REPORT_BUGS_TO): Likewise.
* configure: Regenerated.
* config.h.in (PKGVERSION): New macro.
(REPORT_BUGS_TO): Likewise.
* config.make.in (PKGVERSION): New variable.
(PKGVERSION_TEXI): Likewise.
(REPORT_BUGS_TO): Likewise.
(REPORT_BUGS_TEXI): Likewise.
* Makefile (format-me): Use -I$(common-objpfx)manual.
(INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
($(common-objpfx)manual/%): New target.
(manual/%): Remove target.
* catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
* debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
and REPORT_BUGS_TO.
($(objpfx)xtrace): Likewise.
* debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
* debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
(do_version): Use PKGVERSION.
* elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
REPORT_BUGS_TO.
(common-ldd-rewrite): Likewise.
* elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
* elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
* elf/pldd.c (argp_program_bug_address): Remove variable.
(more_help): New function.
(argp): Use more_help.
(print_version): Use PKGVERSION.
* elf/sln.c (main): Use PKGVERSION.
(usage): Use REPORT_BUGS_TO.
* elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
(top level): Use PKGVERSION.
* elf/sprof.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
and BUGURL.
($(objpfx)memusage): Likewise.
* malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
(do_version): Use PKGVERSION.
* malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* malloc/mtrace.pl ($PACKAGE): Remove variable.
($PKGVERSION): New variable.
($REPORT_BUGS_TO): Likewise.
(usage): Use $REPORT_BUGS_TO.
(top level): Use $PKGVERSION.
* manual/Makefile (libc-texi-generated): Add pkgvers.texi.
($(objpfx)pkgvers.texi): New rule.
($(objpfx)stamp-pkgvers): Likewise.
* manual/install.texi: Include pkgvers.texi.
(--with-pkgversion): Document new configure option.
(--with-bugurl): Likewise.
(Reporting Bugs): Describe Bugzilla as upstream tracker rather
than necessarily for this particular distribution. Use
REPORT_BUGS_TO for where to report bugs.
* INSTALL: Regenerated.
* manual/libc.texinfo: Include pkgvers.texi.
[!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
* nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* nss/getent.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* nss/makedb.c (more_help): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
* sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
macro.
* sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
(print_version): Use PKGVERSION.
* sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
and PKGVERSION.
* timezone/checktab.awk: Update from tzcode 2012i.
* timezone/ialloc.c: Likewise.
* timezone/private.h: Likewise.
* timezone/scheck.c: Likewise.
* timezone/tzfile.h: Likewise.
* timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
(TZVERSION): Hardcode tzcode version number.
* timezone/zdump.c: Update from tzcode 2012i.
* timezone/zic.c: Likewise.
* timezone/version.h: New file.
* timezone/README: Describe version.h. Update upstream location.
[BZ #14824]
* stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
(mktemp): Enable declaration.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
Likewise.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
Likewise.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
Likewise.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
Likewise.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
Likewise.
[__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
Likewise.
[BZ #14821]
* sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
offset in buffer as u_int32_t not u_long. Consistently use memcpy
for copies of such integer values.
* sunrpc/clnt_udp.c (clntudp_control): Likewise.
* sunrpc/clnt_unix.c (clntunix_control): Likewise.
2012-11-09 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
definitions and declarations that are provided by
<bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
* sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
* sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
definition.
2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* elf/elf.h: Update comment before AArch64 relocations.
2012-11-07 David S. Miller <davem@davemloft.net>
* sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
(__start_context): Declare.
(__makecontext_ret): Delete.
(__makecontext): Hook up __start_context instead of
__makecontext_ret.
* sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
(sysdep_routines): Add __start_context when in stdlib.
2012-11-07 Joseph Myers <joseph@codesourcery.com>
* sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
$(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
* sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
hardcoded "nm".
(OBJDUMP): New variable. Use it instead of hardcoded "objdump".
(READELF): New variable. Use it instead of hardcoded "readelf".
2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
* sysdeps/x86/Makefile: Here.
* sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
* sysdeps/x86/tst-xmmymm.sh: This.
2012-11-07 Joseph Myers <joseph@codesourcery.com>
* conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
expectations.
[UNIX98] (pthread_barrier_t): Do not expect.
[UNIX98] (pthread_barrierattr_t): Likewise.
[UNIX98] (pthread_spinlock_t): Likewise.
[UNIX98] (pthread_barrier_destroy): Likewise.
[UNIX98] (pthread_barrier_init): Likewise.
[UNIX98] (pthread_barrier_wait): Likewise.
[UNIX98] (pthread_barrierattr_destroy): Likewise.
[UNIX98] (pthread_barrierattr_getpshared): Likewise.
[UNIX98] (pthread_barrierattr_init): Likewise.
[UNIX98] (pthread_barrierattr_setpshared): Likewise.
[UNIX98] (pthread_getcpuclockid): Likewise.
[UNIX98] (pthread_mutex_timedlock): Likewise.
[UNIX98] (pthread_rwlock_timedrdlock): Likewise.
[UNIX98] (pthread_rwlock_timedwrlock): Likewise.
[UNIX98] (pthread_sigmask): Likewise.
[UNIX98] (pthread_spin_destroy): Likewise.
[UNIX98] (pthread_spin_init): Likewise.
[UNIX98] (pthread_spin_lock): Likewise.
[UNIX98] (pthread_spin_trylock): Likewise.
[UNIX98] (pthread_spin_unlock): Likewise.
* conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
Do not expect.
[XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
[XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
[XPG3 || XPG4] (pthread_cond_t): Likewise.
[XPG3 || XPG4] (pthread_condattr_t): Likewise.
[XPG3 || XPG4] (pthread_key_t): Likewise.
[XPG3 || XPG4] (pthread_mutex_t): Likewise.
[XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
[XPG3 || XPG4] (pthread_once_t): Likewise.
[XPG3 || XPG4] (pthread_rwlock_t): Likewise.
[XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
[XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
[XPG3 || XPG4] (pthread_t): Likewise.
* conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
not expect.
[XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
* conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
Change function return type to int.
* conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
[!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
[!POSIX] (POSIX_MADV_RANDOM): Likewise.
[!POSIX] (POSIX_MADV_WILLNEED): Likewise.
[!POSIX] (POSIX_MADV_DONTNEED): Likewise.
[!POSIX] (posix_madvise): Likewise.
(POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
&& !UNIX98].
(POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
(POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
(mode_t): Likewise.
(posix_mem_offset): Likewise.
(posix_typed_mem_get_info): Likewise.
(posix_typed_mem_open): Likewise.
* conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
Change condition to [XOPEN2K8].
* conform/conformtest.pl: Preprocess allow-header data with -x c
instead of from stdin.
(@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
* conform/data/complex.h-data [C99-based standards] (cerf): Allow.
[C99-based standards] (cerfc): Likewise.
[C99-based standards] (cexp2): Likewise.
[C99-based standards] (cexpm1): Likewise.
[C99-based standards] (clog10): Likewise.
[C99-based standards] (clog1p): Likewise.
[C99-based standards] (clog2): Likewise.
[C99-based standards] (clgamma): Likewise.
[C99-based standards] (ctgamma): Likewise.
[C99-based standards] (cerff): Likewise.
[C99-based standards] (cerfcf): Likewise.
[C99-based standards] (cexp2f): Likewise.
[C99-based standards] (cexpm1f): Likewise.
[C99-based standards] (clog10f): Likewise.
[C99-based standards] (clog1pf): Likewise.
[C99-based standards] (clog2f): Likewise.
[C99-based standards] (clgammaf): Likewise.
[C99-based standards] (ctgammaf): Likewise.
[C99-based standards] (cerfl): Likewise.
[C99-based standards] (cerfcl): Likewise.
[C99-based standards] (cexp2l): Likewise.
[C99-based standards] (cexpm1l): Likewise.
[C99-based standards] (clog10l): Likewise.
[C99-based standards] (clog1pl): Likewise.
[C99-based standards] (clog2l): Likewise.
[C99-based standards] (clgammal): Likewise.
[C99-based standards] (ctgammal): Likewise.
* conform/data/inttypes.h-data [C99-based standards]: Include
stdint.h-data. Remove all expectations for stdint.h contents.
[C99-based standards] (PRI*): Do not allow.
[C99-based standards] (SCN*): Likewise.
[C99-based standards] (*_t): Likewise.
[C99-based-standards] (PRId8): Expect macro.
[C99-based-standards] (PRIi8): Likewise.
[C99-based-standards] (PRIo8): Likewise.
[C99-based-standards] (PRIu8): Likewise.
[C99-based-standards] (PRIx8): Likewise.
[C99-based-standards] (PRIX8): Likewise.
[C99-based-standards] (SCNd8): Likewise.
[C99-based-standards] (SCNi8): Likewise.
[C99-based-standards] (SCNo8): Likewise.
[C99-based-standards] (SCNu8): Likewise.
[C99-based-standards] (SCNx8): Likewise.
[C99-based-standards] (PRIdLEAST8): Likewise.
[C99-based-standards] (PRIiLEAST8): Likewise.
[C99-based-standards] (PRIoLEAST8): Likewise.
[C99-based-standards] (PRIuLEAST8): Likewise.
[C99-based-standards] (PRIxLEAST8): Likewise.
[C99-based-standards] (PRIXLEAST8): Likewise.
[C99-based-standards] (SCNdLEAST8): Likewise.
[C99-based-standards] (SCNiLEAST8): Likewise.
[C99-based-standards] (SCNoLEAST8): Likewise.
[C99-based-standards] (SCNuLEAST8): Likewise.
[C99-based-standards] (SCNxLEAST8): Likewise.
[C99-based-standards] (PRIdFAST8): Likewise.
[C99-based-standards] (PRIiFAST8): Likewise.
[C99-based-standards] (PRIoFAST8): Likewise.
[C99-based-standards] (PRIuFAST8): Likewise.
[C99-based-standards] (PRIxFAST8): Likewise.
[C99-based-standards] (PRIXFAST8): Likewise.
[C99-based-standards] (SCNdFAST8): Likewise.
[C99-based-standards] (SCNiFAST8): Likewise.
[C99-based-standards] (SCNoFAST8): Likewise.
[C99-based-standards] (SCNuFAST8): Likewise.
[C99-based-standards] (SCNxFAST8): Likewise.
[C99-based-standards] (PRId16): Likewise.
[C99-based-standards] (PRIi16): Likewise.
[C99-based-standards] (PRIo16): Likewise.
[C99-based-standards] (PRIu16): Likewise.
[C99-based-standards] (PRIx16): Likewise.
[C99-based-standards] (PRIX16): Likewise.
[C99-based-standards] (SCNd16): Likewise.
[C99-based-standards] (SCNi16): Likewise.
[C99-based-standards] (SCNo16): Likewise.
[C99-based-standards] (SCNu16): Likewise.
[C99-based-standards] (SCNx16): Likewise.
[C99-based-standards] (PRIdLEAST16): Likewise.
[C99-based-standards] (PRIiLEAST16): Likewise.
[C99-based-standards] (PRIoLEAST16): Likewise.
[C99-based-standards] (PRIuLEAST16): Likewise.
[C99-based-standards] (PRIxLEAST16): Likewise.
[C99-based-standards] (PRIXLEAST16): Likewise.
[C99-based-standards] (SCNdLEAST16): Likewise.
[C99-based-standards] (SCNiLEAST16): Likewise.
[C99-based-standards] (SCNoLEAST16): Likewise.
[C99-based-standards] (SCNuLEAST16): Likewise.
[C99-based-standards] (SCNxLEAST16): Likewise.
[C99-based-standards] (PRIdFAST16): Likewise.
[C99-based-standards] (PRIiFAST16): Likewise.
[C99-based-standards] (PRIoFAST16): Likewise.
[C99-based-standards] (PRIuFAST16): Likewise.
[C99-based-standards] (PRIxFAST16): Likewise.
[C99-based-standards] (PRIXFAST16): Likewise.
[C99-based-standards] (SCNdFAST16): Likewise.
[C99-based-standards] (SCNiFAST16): Likewise.
[C99-based-standards] (SCNoFAST16): Likewise.
[C99-based-standards] (SCNuFAST16): Likewise.
[C99-based-standards] (SCNxFAST16): Likewise.
[C99-based-standards] (PRId32): Likewise.
[C99-based-standards] (PRIi32): Likewise.
[C99-based-standards] (PRIo32): Likewise.
[C99-based-standards] (PRIu32): Likewise.
[C99-based-standards] (PRIx32): Likewise.
[C99-based-standards] (PRIX32): Likewise.
[C99-based-standards] (SCNd32): Likewise.
[C99-based-standards] (SCNi32): Likewise.
[C99-based-standards] (SCNo32): Likewise.
[C99-based-standards] (SCNu32): Likewise.
[C99-based-standards] (SCNx32): Likewise.
[C99-based-standards] (PRIdLEAST32): Likewise.
[C99-based-standards] (PRIiLEAST32): Likewise.
[C99-based-standards] (PRIoLEAST32): Likewise.
[C99-based-standards] (PRIuLEAST32): Likewise.
[C99-based-standards] (PRIxLEAST32): Likewise.
[C99-based-standards] (PRIXLEAST32): Likewise.
[C99-based-standards] (SCNdLEAST32): Likewise.
[C99-based-standards] (SCNiLEAST32): Likewise.
[C99-based-standards] (SCNoLEAST32): Likewise.
[C99-based-standards] (SCNuLEAST32): Likewise.
[C99-based-standards] (SCNxLEAST32): Likewise.
[C99-based-standards] (PRIdFAST32): Likewise.
[C99-based-standards] (PRIiFAST32): Likewise.
[C99-based-standards] (PRIoFAST32): Likewise.
[C99-based-standards] (PRIuFAST32): Likewise.
[C99-based-standards] (PRIxFAST32): Likewise.
[C99-based-standards] (PRIXFAST32): Likewise.
[C99-based-standards] (SCNdFAST32): Likewise.
[C99-based-standards] (SCNiFAST32): Likewise.
[C99-based-standards] (SCNoFAST32): Likewise.
[C99-based-standards] (SCNuFAST32): Likewise.
[C99-based-standards] (SCNxFAST32): Likewise.
[C99-based-standards] (PRId64): Likewise.
[C99-based-standards] (PRIi64): Likewise.
[C99-based-standards] (PRIo64): Likewise.
[C99-based-standards] (PRIu64): Likewise.
[C99-based-standards] (PRIx64): Likewise.
[C99-based-standards] (PRIX64): Likewise.
[C99-based-standards] (SCNd64): Likewise.
[C99-based-standards] (SCNi64): Likewise.
[C99-based-standards] (SCNo64): Likewise.
[C99-based-standards] (SCNu64): Likewise.
[C99-based-standards] (SCNx64): Likewise.
[C99-based-standards] (PRIdLEAST64): Likewise.
[C99-based-standards] (PRIiLEAST64): Likewise.
[C99-based-standards] (PRIoLEAST64): Likewise.
[C99-based-standards] (PRIuLEAST64): Likewise.
[C99-based-standards] (PRIxLEAST64): Likewise.
[C99-based-standards] (PRIXLEAST64): Likewise.
[C99-based-standards] (SCNdLEAST64): Likewise.
[C99-based-standards] (SCNiLEAST64): Likewise.
[C99-based-standards] (SCNoLEAST64): Likewise.
[C99-based-standards] (SCNuLEAST64): Likewise.
[C99-based-standards] (SCNxLEAST64): Likewise.
[C99-based-standards] (PRIdFAST64): Likewise.
[C99-based-standards] (PRIiFAST64): Likewise.
[C99-based-standards] (PRIoFAST64): Likewise.
[C99-based-standards] (PRIuFAST64): Likewise.
[C99-based-standards] (PRIxFAST64): Likewise.
[C99-based-standards] (PRIXFAST64): Likewise.
[C99-based-standards] (SCNdFAST64): Likewise.
[C99-based-standards] (SCNiFAST64): Likewise.
[C99-based-standards] (SCNoFAST64): Likewise.
[C99-based-standards] (SCNuFAST64): Likewise.
[C99-based-standards] (SCNxFAST64): Likewise.
[C99-based-standards] (PRIdMAX): Likewise.
[C99-based-standards] (PRIiMAX): Likewise.
[C99-based-standards] (PRIoMAX): Likewise.
[C99-based-standards] (PRIuMAX): Likewise.
[C99-based-standards] (PRIxMAX): Likewise.
[C99-based-standards] (PRIXMAX): Likewise.
[C99-based-standards] (SCNdMAX): Likewise.
[C99-based-standards] (SCNiMAX): Likewise.
[C99-based-standards] (SCNoMAX): Likewise.
[C99-based-standards] (SCNuMAX): Likewise.
[C99-based-standards] (SCNxMAX): Likewise.
[C99-based-standards] (PRIdPTR): Likewise.
[C99-based-standards] (PRIiPTR): Likewise.
[C99-based-standards] (PRIoPTR): Likewise.
[C99-based-standards] (PRIuPTR): Likewise.
[C99-based-standards] (PRIxPTR): Likewise.
[C99-based-standards] (PRIXPTR): Likewise.
[C99-based-standards] (SCNdPTR): Likewise.
[C99-based-standards] (SCNiPTR): Likewise.
[C99-based-standards] (SCNoPTR): Likewise.
[C99-based-standards] (SCNuPTR): Likewise.
[C99-based-standards] (SCNxPTR): Likewise.
* conform/data/iso646.h-data [ISO C standards] (*_t): Do not
allow.
* conform/data/stdint.h-data: Update comments to clarify
requirements.
[C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
type.
[C99-based standards] (INT8_MAX): Likewise.
[C99-based standards] (INT16_MIN): Likewise.
[C99-based standards] (INT16_MAX): Likewise.
[C99-based standards] (INT32_MIN): Likewise.
[C99-based standards] (INT32_MAX): Likewise.
[C99-based standards] (INT64_MIN): Likewise.
[C99-based standards] (INT64_MAX): Likewise.
[C99-based standards] (UINT8_MAX): Likewise.
[C99-based standards] (UINT16_MAX): Likewise.
[C99-based standards] (UINT32_MAX): Likewise.
[C99-based standards] (UINT64_MAX): Likewise.
[C99-based standards] (INT_LEAST8_MIN): Likewise.
[C99-based standards] (INT_LEAST8_MAX): Likewise.
[C99-based standards] (INT_LEAST16_MIN): Likewise.
[C99-based standards] (INT_LEAST16_MAX): Likewise.
[C99-based standards] (INT_LEAST32_MIN): Likewise.
[C99-based standards] (INT_LEAST32_MAX): Likewise.
[C99-based standards] (INT_LEAST64_MIN): Likewise.
[C99-based standards] (INT_LEAST64_MAX): Likewise.
[C99-based standards] (UINT_LEAST8_MAX): Likewise.
[C99-based standards] (UINT_LEAST16_MAX): Likewise.
[C99-based standards] (UINT_LEAST32_MAX): Likewise.
[C99-based standards] (UINT_LEAST64_MAX): Likewise.
[C99-based standards] (INT_FAST8_MIN): Likewise.
[C99-based standards] (INT_FAST8_MAX): Likewise.
[C99-based standards] (INT_FAST16_MIN): Likewise.
[C99-based standards] (INT_FAST16_MAX): Likewise.
[C99-based standards] (INT_FAST32_MIN): Likewise.
[C99-based standards] (INT_FAST32_MAX): Likewise.
[C99-based standards] (INT_FAST64_MIN): Likewise.
[C99-based standards] (INT_FAST64_MAX): Likewise.
[C99-based standards] (UINT_FAST8_MAX): Likewise.
[C99-based standards] (UINT_FAST16_MAX): Likewise.
[C99-based standards] (UINT_FAST32_MAX): Likewise.
[C99-based standards] (UINT_FAST64_MAX): Likewise.
[C99-based standards] (INTPTR_MIN): Likewise.
[C99-based standards] (INTPTR_MAX): Likewise.
[C99-based standards] (UINTPTR_MAX): Likewise.
[C99-based standards] (INTMAX_MIN): Likewise.
[C99-based standards] (INTMAX_MAX): Likewise.
[C99-based standards] (UINTMAX_MAX): Likewise.
[C99-based standards] (PTRDIFF_MIN): Likewise.
[C99-based standards] (PTRDIFF_MAX): Likewise.
[C99-based standards] (SIG_ATOMIC_MAX): Likewise.
[C99-based standards] (SIZE_MAX): Likewise.
[C99-based standards] (WCHAR_MAX): Likewise.
[C99-based standards] (WINT_MAX): Likewise.
[C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
constraint on value.
[C99-based standards] (WCHAR_MIN): Likewise.
[C99-based standards] (WINT_MIN): Likewise.
[C99-based standards] (*_t): Allow.
* conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
Include math.h-data and complex.h-data. Remove all expectations
of math.h and complex.h contents.
* conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
at end of line.
* conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
(struct tm): Expect tag.
[C99-based-standards] (wcstof): Expect function.
[C99-based-standards] (wcstold): Likewise.
[C99-based-standards] (wcstoll): Likewise.
[C99-based-standards] (wcstoull): Likewise.
[!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
macro-int-constant. Specify type.
[!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
constraint on value.
[!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
Specify type.
[!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
Specify value.
[ISO C standards]: Do not allow headers.
[!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
wcs[abcdefghijklmnopqrstuvwxyz]*.
[ISO C standards] (*_t): Do not allow.
* conform/data/wctype.h-data [C99-based standards] (iswblank):
Expect function.
[XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
[!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
Specify type.
[ISO C standards]: Do not allow headers.
[!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
is[abcdefghijklmnopqrstuvwxyz]*.
[!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
to[abcdefghijklmnopqrstuvwxyz]*.
[ISO C standards] (*_t): Do not allow.
* conform/data/stdalign.h-data: New file.
* conform/data/stdbool.h-data: Likewise.
* conform/data/stdnoreturn.h-data: Likewise.
2012-11-07 Roland McGrath <roland@hack.frob.com>
[BZ #14815]
* manual/filesys.texi (Directory Entries): Typo fix.
Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* elf/elf.h (EM_AARCH64): New macro.
(R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
(R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
(R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
(R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
(R_AARCH64_TLSDESC): Likewise.
(NT_ARM_TLS): Likewise.
(NT_ARM_HW_BREAK): Likewise.
(NT_ARM_HW_WATCH): Likewise.
2012-11-07 Joseph Myers <joseph@codesourcery.com>
[BZ #14811]
* sysdeps/i386/fpu/e_powl.S (pm79): New object.
(__ieee754_powl): Saturate nonzero exponents with absolute value
below 0x1p-79 to +/- 0x1p-79.
* sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
* sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
nonzero exponents with absolute value below 0x1p-32 to +/-
0x1p-32.
* sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
(__ieee754_powl): Saturate nonzero exponents with absolute value
below 0x1p-79 to +/- 0x1p-79.
* math/libm-test.inc (pow_test): Add more tests.
2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
_dl_s390_cap_flags with kernel. Increase string length.
(_dl_s390_platforms): Add z196 and zEC12.
2012-11-07 Joseph Myers <joseph@codesourcery.com>
* conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
Change XOPEN21K to XOPEN2K.
2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
* string/memmove.c: Use memcpy when possible.
2012-11-06 Andreas Jaeger <aj@suse.de>
* po/eo.po: Update from translation team.
2012-11-06 Joseph Myers <joseph@codesourcery.com>
[BZ #14793]
* sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
exponent and small x and y exponents, scale x or y up. Increase
by 2 the exponent used in scaling up.
* sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
* sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
* math/libm-test.inc (fma_test): Add more tests.
(fma_test_towardzero): Likewise.
(fma_test_downward): Likewise.
(fma_test_upward): Likewise.
2012-11-05 Joseph Myers <joseph@codesourcery.com>
[BZ #14805]
* sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
fenv_t *.
[BZ #14801]
* sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
namespace for names of struct fields.
* sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
fenv_t fields.
* sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
* sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
[BZ #3665]
* sysdeps/mach/hurd/bits/errno.h: Regenerated.
2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
* csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
PTR_DEMANGLE.
[BZ #5246]
* sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
PTR_DEMANGLE.
2012-11-04 Joseph Myers <joseph@codesourcery.com>
[BZ #14797]
* sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
definitely overflow as x * y not x * y + z.
* sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
* sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
* math/libm-test.inc (fma_test): Add more tests.
(fma_test_towardzero): Likewise.
(fma_test_downward): Likewise.
(fma_test_upward): Likewise.
2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
[BZ #157]
* include/stub-tag.h: Remove file.
* sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
'#include' of it.
* manual/maint.texi (Porting): Don't reference it.
* Makerules ($(objpfx)stubs): Likewise.
* dirent/closedir.c: Don't include <stub-tag.h>.
* dirent/dirfd.c: Likewise.
* dirent/fdopendir.c: Likewise.
* dirent/getdents.c: Likewise.
* dirent/getdents64.c: Likewise.
* dirent/opendir.c: Likewise.
* dirent/readdir.c: Likewise.
* dirent/readdir64.c: Likewise.
* dirent/readdir64_r.c: Likewise.
* dirent/readdir_r.c: Likewise.
* dirent/rewinddir.c: Likewise.
* dirent/seekdir.c: Likewise.
* dirent/telldir.c: Likewise.
* gmon/profil.c: Likewise.
* grp/setgroups.c: Likewise.
* inet/if_index.c: Likewise.
* io/access.c: Likewise.
* io/chdir.c: Likewise.
* io/chmod.c: Likewise.
* io/chown.c: Likewise.
* io/close.c: Likewise.
* io/dup.c: Likewise.
* io/dup2.c: Likewise.
* io/dup3.c: Likewise.
* io/euidaccess.c: Likewise.
* io/faccessat.c: Likewise.
* io/fchdir.c: Likewise.
* io/fchmod.c: Likewise.
* io/fchmodat.c: Likewise.
* io/fchown.c: Likewise.
* io/fchownat.c: Likewise.
* io/fcntl.c: Likewise.
* io/flock.c: Likewise.
* io/fstatfs.c: Likewise.
* io/fstatfs64.c: Likewise.
* io/fstatvfs.c: Likewise.
* io/fstatvfs64.c: Likewise.
* io/futimens.c: Likewise.
* io/fxstat.c: Likewise.
* io/fxstat64.c: Likewise.
* io/fxstatat.c: Likewise.
* io/fxstatat64.c: Likewise.
* io/getcwd.c: Likewise.
* io/isatty.c: Likewise.
* io/lchmod.c: Likewise.
* io/lchown.c: Likewise.
* io/link.c: Likewise.
* io/linkat.c: Likewise.
* io/lseek.c: Likewise.
* io/lseek64.c: Likewise.
* io/lxstat64.c: Likewise.
* io/mkdir.c: Likewise.
* io/mkdirat.c: Likewise.
* io/mkfifo.c: Likewise.
* io/mkfifoat.c: Likewise.
* io/open.c: Likewise.
* io/open64.c: Likewise.
* io/openat.c: Likewise.
* io/openat64.c: Likewise.
* io/pipe.c: Likewise.
* io/pipe2.c: Likewise.
* io/poll.c: Likewise.
* io/posix_fadvise.c: Likewise.
* io/posix_fadvise64.c: Likewise.
* io/posix_fallocate.c: Likewise.
* io/posix_fallocate64.c: Likewise.
* io/read.c: Likewise.
* io/readlink.c: Likewise.
* io/readlinkat.c: Likewise.
* io/rmdir.c: Likewise.
* io/sendfile.c: Likewise.
* io/sendfile64.c: Likewise.
* io/statfs.c: Likewise.
* io/statfs64.c: Likewise.
* io/statvfs.c: Likewise.
* io/statvfs64.c: Likewise.
* io/symlink.c: Likewise.
* io/symlinkat.c: Likewise.
* io/ttyname.c: Likewise.
* io/ttyname_r.c: Likewise.
* io/umask.c: Likewise.
* io/unlink.c: Likewise.
* io/unlinkat.c: Likewise.
* io/utime.c: Likewise.
* io/utimensat.c: Likewise.
* io/write.c: Likewise.
* io/xmknod.c: Likewise.
* io/xmknodat.c: Likewise.
* io/xstat.c: Likewise.
* io/xstat64.c: Likewise.
* login/getpt.c: Likewise.
* login/grantpt.c: Likewise.
* login/unlockpt.c: Likewise.
* math/e_acoshl.c: Likewise.
* math/e_acosl.c: Likewise.
* math/e_asinl.c: Likewise.
* math/e_atan2l.c: Likewise.
* math/e_atanhl.c: Likewise.
* math/e_coshl.c: Likewise.
* math/e_expl.c: Likewise.
* math/e_fmodl.c: Likewise.
* math/e_gammal_r.c: Likewise.
* math/e_hypotl.c: Likewise.
* math/e_j0l.c: Likewise.
* math/e_j1l.c: Likewise.
* math/e_jnl.c: Likewise.
* math/e_lgammal_r.c: Likewise.
* math/e_log10l.c: Likewise.
* math/e_log2l.c: Likewise.
* math/e_logl.c: Likewise.
* math/e_powl.c: Likewise.
* math/e_rem_pio2l.c: Likewise.
* math/e_sinhl.c: Likewise.
* math/e_sqrtl.c: Likewise.
* math/fclrexcpt.c: Likewise.
* math/fedisblxcpt.c: Likewise.
* math/feenablxcpt.c: Likewise.
* math/fegetenv.c: Likewise.
* math/fegetexcept.c: Likewise.
* math/fegetround.c: Likewise.
* math/feholdexcpt.c: Likewise.
* math/fesetenv.c: Likewise.
* math/fesetround.c: Likewise.
* math/feupdateenv.c: Likewise.
* math/fgetexcptflg.c: Likewise.
* math/fraiseexcpt.c: Likewise.
* math/fsetexcptflg.c: Likewise.
* math/ftestexcept.c: Likewise.
* math/k_cosl.c: Likewise.
* math/k_rem_pio2l.c: Likewise.
* math/k_sinl.c: Likewise.
* math/k_tanl.c: Likewise.
* math/s_asinhl.c: Likewise.
* math/s_atanl.c: Likewise.
* math/s_cbrtl.c: Likewise.
* math/s_erfl.c: Likewise.
* math/s_expm1l.c: Likewise.
* math/s_log1pl.c: Likewise.
* math/s_tanhl.c: Likewise.
* misc/acct.c: Likewise.
* misc/brk.c: Likewise.
* misc/chflags.c: Likewise.
* misc/chroot.c: Likewise.
* misc/fchflags.c: Likewise.
* misc/fgetxattr.c: Likewise.
* misc/flistxattr.c: Likewise.
* misc/fremovexattr.c: Likewise.
* misc/fsetxattr.c: Likewise.
* misc/fsync.c: Likewise.
* misc/ftruncate.c: Likewise.
* misc/futimes.c: Likewise.
* misc/futimesat.c: Likewise.
* misc/getdomain.c: Likewise.
* misc/getdtsz.c: Likewise.
* misc/gethostid.c: Likewise.
* misc/gethostname.c: Likewise.
* misc/getloadavg.c: Likewise.
* misc/getpagesize.c: Likewise.
* misc/getsysstats.c: Likewise.
* misc/getxattr.c: Likewise.
* misc/gtty.c: Likewise.
* misc/ioctl.c: Likewise.
* misc/lgetxattr.c: Likewise.
* misc/listxattr.c: Likewise.
* misc/llistxattr.c: Likewise.
* misc/lremovexattr.c: Likewise.
* misc/lsetxattr.c: Likewise.
* misc/lutimes.c: Likewise.
* misc/madvise.c: Likewise.
* misc/mincore.c: Likewise.
* misc/mlock.c: Likewise.
* misc/mlockall.c: Likewise.
* misc/mmap.c: Likewise.
* misc/mprotect.c: Likewise.
* misc/msync.c: Likewise.
* misc/munlock.c: Likewise.
* misc/munlockall.c: Likewise.
* misc/munmap.c: Likewise.
* misc/preadv.c: Likewise.
* misc/preadv64.c: Likewise.
* misc/ptrace.c: Likewise.
* misc/pwritev.c: Likewise.
* misc/pwritev64.c: Likewise.
* misc/readv.c: Likewise.
* misc/reboot.c: Likewise.
* misc/remap_file_pages.c: Likewise.
* misc/removexattr.c: Likewise.
* misc/revoke.c: Likewise.
* misc/select.c: Likewise.
* misc/setdomain.c: Likewise.
* misc/setegid.c: Likewise.
* misc/seteuid.c: Likewise.
* misc/sethostid.c: Likewise.
* misc/sethostname.c: Likewise.
* misc/setregid.c: Likewise.
* misc/setreuid.c: Likewise.
* misc/setxattr.c: Likewise.
* misc/sstk.c: Likewise.
* misc/stty.c: Likewise.
* misc/swapoff.c: Likewise.
* misc/swapon.c: Likewise.
* misc/sync.c: Likewise.
* misc/syncfs.c: Likewise.
* misc/syscall.c: Likewise.
* misc/truncate.c: Likewise.
* misc/ualarm.c: Likewise.
* misc/usleep.c: Likewise.
* misc/ustat.c: Likewise.
* misc/utimes.c: Likewise.
* misc/vhangup.c: Likewise.
* misc/writev.c: Likewise.
* posix/_exit.c: Likewise.
* posix/alarm.c: Likewise.
* posix/execve.c: Likewise.
* posix/fexecve.c: Likewise.
* posix/fork.c: Likewise.
* posix/fpathconf.c: Likewise.
* posix/getaddrinfo.c: Likewise.
* posix/getegid.c: Likewise.
* posix/geteuid.c: Likewise.
* posix/getgid.c: Likewise.
* posix/getgroups.c: Likewise.
* posix/getlogin.c: Likewise.
* posix/getlogin_r.c: Likewise.
* posix/getpgid.c: Likewise.
* posix/getpid.c: Likewise.
* posix/getppid.c: Likewise.
* posix/getresgid.c: Likewise.
* posix/getresuid.c: Likewise.
* posix/getsid.c: Likewise.
* posix/getuid.c: Likewise.
* posix/glob64.c: Likewise.
* posix/nanosleep.c: Likewise.
* posix/pathconf.c: Likewise.
* posix/pause.c: Likewise.
* posix/posix_madvise.c: Likewise.
* posix/pread.c: Likewise.
* posix/pread64.c: Likewise.
* posix/pwrite.c: Likewise.
* posix/pwrite64.c: Likewise.
* posix/sched_getaffinity.c: Likewise.
* posix/sched_getp.c: Likewise.
* posix/sched_gets.c: Likewise.
* posix/sched_primax.c: Likewise.
* posix/sched_primin.c: Likewise.
* posix/sched_rr_gi.c: Likewise.
* posix/sched_setaffinity.c: Likewise.
* posix/sched_setp.c: Likewise.
* posix/sched_sets.c: Likewise.
* posix/sched_yield.c: Likewise.
* posix/setgid.c: Likewise.
* posix/setlogin.c: Likewise.
* posix/setpgid.c: Likewise.
* posix/setresgid.c: Likewise.
* posix/setresuid.c: Likewise.
* posix/setsid.c: Likewise.
* posix/setuid.c: Likewise.
* posix/sleep.c: Likewise.
* posix/spawni.c: Likewise.
* posix/sysconf.c: Likewise.
* posix/times.c: Likewise.
* posix/wait.c: Likewise.
* posix/wait3.c: Likewise.
* posix/wait4.c: Likewise.
* posix/waitpid.c: Likewise.
* resolv/gai_sigqueue.c: Likewise.
* resource/getpriority.c: Likewise.
* resource/getrlimit.c: Likewise.
* resource/getrusage.c: Likewise.
* resource/nice.c: Likewise.
* resource/setpriority.c: Likewise.
* resource/setrlimit.c: Likewise.
* resource/ulimit.c: Likewise.
* rt/aio_cancel.c: Likewise.
* rt/aio_fsync.c: Likewise.
* rt/aio_read.c: Likewise.
* rt/aio_sigqueue.c: Likewise.
* rt/aio_suspend.c: Likewise.
* rt/aio_write.c: Likewise.
* rt/clock_getres.c: Likewise.
* rt/clock_gettime.c: Likewise.
* rt/clock_nanosleep.c: Likewise.
* rt/clock_settime.c: Likewise.
* rt/lio_listio.c: Likewise.
* rt/mq_close.c: Likewise.
* rt/mq_getattr.c: Likewise.
* rt/mq_notify.c: Likewise.
* rt/mq_open.c: Likewise.
* rt/mq_receive.c: Likewise.
* rt/mq_send.c: Likewise.
* rt/mq_setattr.c: Likewise.
* rt/mq_timedreceive.c: Likewise.
* rt/mq_timedsend.c: Likewise.
* rt/mq_unlink.c: Likewise.
* rt/shm_open.c: Likewise.
* rt/shm_unlink.c: Likewise.
* rt/timer_create.c: Likewise.
* rt/timer_delete.c: Likewise.
* rt/timer_getoverr.c: Likewise.
* rt/timer_gettime.c: Likewise.
* rt/timer_settime.c: Likewise.
* setjmp/__longjmp.c: Likewise.
* setjmp/setjmp.c: Likewise.
* signal/kill.c: Likewise.
* signal/killpg.c: Likewise.
* signal/raise.c: Likewise.
* signal/sigaction.c: Likewise.
* signal/sigaltstack.c: Likewise.
* signal/sigblock.c: Likewise.
* signal/sigignore.c: Likewise.
* signal/sigintr.c: Likewise.
* signal/signal.c: Likewise.
* signal/sigpause.c: Likewise.
* signal/sigpending.c: Likewise.
* signal/sigqueue.c: Likewise.
* signal/sigreturn.c: Likewise.
* signal/sigset.c: Likewise.
* signal/sigsetmask.c: Likewise.
* signal/sigstack.c: Likewise.
* signal/sigsuspend.c: Likewise.
* signal/sigtimedwait.c: Likewise.
* signal/sigvec.c: Likewise.
* signal/sigwait.c: Likewise.
* signal/sigwaitinfo.c: Likewise.
* signal/sysv_signal.c: Likewise.
* socket/accept.c: Likewise.
* socket/accept4.c: Likewise.
* socket/bind.c: Likewise.
* socket/connect.c: Likewise.
* socket/getpeername.c: Likewise.
* socket/getsockname.c: Likewise.
* socket/getsockopt.c: Likewise.
* socket/isfdtype.c: Likewise.
* socket/listen.c: Likewise.
* socket/recv.c: Likewise.
* socket/recvfrom.c: Likewise.
* socket/recvmsg.c: Likewise.
* socket/send.c: Likewise.
* socket/sendmsg.c: Likewise.
* socket/sendto.c: Likewise.
* socket/setsockopt.c: Likewise.
* socket/shutdown.c: Likewise.
* socket/sockatmark.c: Likewise.
* socket/socket.c: Likewise.
* socket/socketpair.c: Likewise.
* stdio-common/ctermid.c: Likewise.
* stdio-common/cuserid.c: Likewise.
* stdio-common/remove.c: Likewise.
* stdio-common/rename.c: Likewise.
* stdio-common/renameat.c: Likewise.
* stdio-common/tempname.c: Likewise.
* stdlib/getcontext.c: Likewise.
* stdlib/makecontext.c: Likewise.
* stdlib/setcontext.c: Likewise.
* stdlib/swapcontext.c: Likewise.
* stdlib/system.c: Likewise.
* streams/fattach.c: Likewise.
* streams/fdetach.c: Likewise.
* streams/getmsg.c: Likewise.
* streams/getpmsg.c: Likewise.
* streams/putmsg.c: Likewise.
* streams/putpmsg.c: Likewise.
* sysdeps/unix/bsd/getpt.c: Likewise.
* sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
* sysdeps/unix/sysv/linux/futimens.c: Likewise.
* sysdeps/unix/sysv/linux/lutimes.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
Likewise.
* sysdeps/unix/sysv/linux/readahead.c: Likewise.
* sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
* sysdeps/unix/sysv/linux/utimensat.c: Likewise.
* sysvipc/msgctl.c: Likewise.
* sysvipc/msgget.c: Likewise.
* sysvipc/msgrcv.c: Likewise.
* sysvipc/msgsnd.c: Likewise.
* sysvipc/semctl.c: Likewise.
* sysvipc/semget.c: Likewise.
* sysvipc/semop.c: Likewise.
* sysvipc/semtimedop.c: Likewise.
* sysvipc/shmat.c: Likewise.
* sysvipc/shmctl.c: Likewise.
* sysvipc/shmdt.c: Likewise.
* sysvipc/shmget.c: Likewise.
* termios/tcdrain.c: Likewise.
* termios/tcflow.c: Likewise.
* termios/tcflush.c: Likewise.
* termios/tcgetattr.c: Likewise.
* termios/tcgetpgrp.c: Likewise.
* termios/tcsendbrk.c: Likewise.
* termios/tcsetattr.c: Likewise.
* termios/tcsetpgrp.c: Likewise.
* time/adjtime.c: Likewise.
* time/clock.c: Likewise.
* time/getitimer.c: Likewise.
* time/gettimeofday.c: Likewise.
* time/setitimer.c: Likewise.
* time/settimeofday.c: Likewise.
* time/stime.c: Likewise.
* time/time.c: Likewise.
2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
/usr/old/bin.
* sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
instead of spaces.
* sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
2012-11-03 Joseph Myers <joseph@codesourcery.com>
[BZ #14796]
* sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
FE_TONEAREST before applying Dekker multiplication and Knuth
addition. Clear inexact exceptions and check for exact zero
results afterwards.
* sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
* sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
* sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
* math/libm-test.inc (fma_test): Add more tests.
(fma_test_towardzero): Likewise.
(fma_test_downward): Likewise.
(fma_test_upward): Likewise.
* sysdeps/generic/math_private.h (default_libc_fesetround): New
function.
(libc_fesetround): New macro.
(libc_fesetroundf): Likewise.
(libc_fesetroundl): Likewise.
* sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
function.
(libc_fesetround_387): Likewise.
(libc_fesetroundf): New macro.
(libc_fesetround): Likewise.
(libc_fesetroundl): Likewise.
* sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
function.
(libc_fesetroundf): New macro.
(libc_fesetround): Likewise.
(libc_fesetroundl): Likewise.
* include/fenv.h (feclearexcept): Add libm_hidden_proto.
* math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
* sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
libm_hidden_ver.
* sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
* sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
libm_hidden_def.
* sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
* sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
libm_hidden_ver.
* sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
libm_hidden_def.
[BZ #3439]
* sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
integer constant usable in #if and use that to give value to enum
constant.
(FE_DIVBYZERO): Likewise.
(FE_UNDERFLOW): Likewise.
(FE_OVERFLOW): Likewise.
(FE_INVALID): Likewise.
(FE_INVALID_SNAN): Likewise.
(FE_INVALID_ISI): Likewise.
(FE_INVALID_IDI): Likewise.
(FE_INVALID_ZDZ): Likewise.
(FE_INVALID_IMZ): Likewise.
(FE_INVALID_COMPARE): Likewise.
(FE_INVALID_SOFTWARE): Likewise.
(FE_INVALID_SQRT): Likewise.
(FE_INVALID_INTEGER_CONVERSION): Likewise.
(FE_TONEAREST): Likewise.
(FE_TOWARDZERO): Likewise.
(FE_UPWARD): Likewise.
(FE_DOWNWARD): Likewise.
* sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
(FE_DIVBYZERO): Likewise.
(FE_OVERFLOW): Likewise.
(FE_UNDERFLOW): Likewise.
(FE_INEXACT): Likewise.
(FE_TONEAREST): Likewise.
(FE_DOWNWARD): Likewise.
(FE_UPWARD): Likewise.
(FE_TOWARDZERO): Likewise.
* sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
(FE_UNDERFLOW): Likewise.
(FE_OVERFLOW): Likewise.
(FE_DIVBYZERO): Likewise.
(FE_INVALID): Likewise.
(FE_TONEAREST): Likewise.
(FE_TOWARDZERO): Likewise.
* sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
(FE_OVERFLOW): Likewise.
(FE_UNDERFLOW): Likewise.
(FE_DIVBYZERO): Likewise.
(FE_INEXACT): Likewise.
(FE_TONEAREST): Likewise.
(FE_TOWARDZERO): Likewise.
(FE_UPWARD): Likewise.
(FE_DOWNWARD): Likewise.
* sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
(FE_DIVBYZERO): Likewise.
(FE_OVERFLOW): Likewise.
(FE_UNDERFLOW): Likewise.
(FE_INEXACT): Likewise.
(FE_TONEAREST): Likewise.
(FE_DOWNWARD): Likewise.
(FE_UPWARD): Likewise.
(FE_TOWARDZERO): Likewise.
2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
* elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
* scripts/cross-test-ssh.sh (command): Use newlines to separate
commands. Quote $PWD.
(blacklist_exports): Don't use remove_newlines. Replace "declare
-x" by "export".
(remove_newlines): Remove.
2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
* stdlib/Makefile (headers): Add bits/stdlib-float.h.
* stdlib/stdlib.h (atof): Moved to ...
* include/bits/stdlib-float.h: Here. New file.
* stdlib/stdlib.h: Include <bits/stdlib-float.h>.
* stdlib/bits/stdlib-float.h: New file.
* sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
-mno-sse -mno-mmx.
* sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
<xmmintrin.h>.
2012-11-02 Joseph Myers <joseph@codesourcery.com>
* conform/conformtest.pl (@headers): Add fenv.h.
* conform/data/fenv.h-data: New file.
* include/fenv.h [_ISOMAC]: Disable all contents of file except
include of <math/fenv.h>.
* conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
&& !UNIX98]. Enables tests for XOPEN2K8.
* conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
POSIX2008]: Likewise.
* conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
(struct rusage): Do not expect type or its members.
[BZ #3439]
* math/math.h (FP_NAN): Define macro to integer constant usable in
#if and use that to give value to enum constant.
(FP_INFINITE): Likewise.
(FP_ZERO): Likewise.
(FP_SUBNORMAL): Likewise.
(FP_NORMAL): Likewise.
2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
* iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
* iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
arguments.
2012-11-02 Roland McGrath <roland@hack.frob.com>
* aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
autoconf-time if not.
* configure.in: Remove AC_PREREQ.
2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
* sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
__builtin_ppc_get_timebase when building with GCC >= 4.8 instead
of the internal implementation.
2012-11-02 Joseph Myers <joseph@codesourcery.com>
* include/sys/syslog.h [_ISOMAC]: Disable all contents of file
except include of <misc/sys/syslog.h>.
2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
* sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
function returns with a NULL context exit with zero.
2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
* sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
* catgets/test-gencat.sh (run_program_prefix): Renamed to ...
(run_program_cmd): This.
* localedata/tst-langinfo.sh (run_program_prefix): Removed.
(tst_langinfo): New variable. Use it.
2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
* sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
floating point opcodes.
2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
* sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
variable.
* elf/dl-support.c: Unconditionally include "setup-vdso.h".
* sysdeps/mach/hurd/powerpc: Remove directory.
* sysdeps/mach/powerpc: Likewise.
2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
* scripts/check-local-headers.sh: Ignore c++ headers.
2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
* libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
__libc_cleanup_region_start argument.
2012-11-01 Joseph Myers <joseph@codesourcery.com>
[BZ #14784]
[BZ #14785]
* sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
x * y using scaling, not as x * y + z.
* sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
* sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
* math/libm-test.inc (fma_test): Add more tests.
(fma_test_towardzero): Likewise.
(fma_test_downward): Likewise.
(fma_test_upward): Likewise.
2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
* sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
2012-10-31 Joseph Myers <joseph@codesourcery.com>
* sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
New variable.
2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
* rt/tst-shm.c (worker): Correct checking for mmap failure.
2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
Fix sort order.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
Likewise.
2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
Fix the order of the list for glibc 2.17.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
Likewise.
2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
2012-10-31 Joseph Myers <joseph@codesourcery.com>
[BZ #14610]
* sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
for low part of x being zero before using __atanl (y).
* math/libm-test.inc (atan2_test): Add another test.
* manual/install.texi (Configuring and compiling): Document
general use of test-wrapper and test-wrapper-env.
* INSTALL: Regenerated.
* sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
(__fma): Do not extract and scale down low bits on after-rounding
systems when result rounded to normal precision would have normal
exponent.
* sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
(__fmal): Do not extract and scale down low bits on after-rounding
systems when result rounded to normal precision would have normal
exponent.
* sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
(__fmal): Do not extract and scale down low bits on after-rounding
systems when result rounded to normal precision would have normal
exponent.
* math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
macro.
(fma_test): Add more tests.
(fma_test_towardzero): Likewise.
(fma_test_downward): Likewise.
(fma_test_upward): Likewise.
2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/i386/tininess.h: Renamed to ...
* sysdeps/x86/tininess.h: This.
* sysdeps/x86_64/tininess.h: Removed.
2012-10-30 Joseph Myers <joseph@codesourcery.com>
* elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
input. Use $(build-program-cmd).
($(objpfx)tst-array1-static.out): Likewise.
($(objpfx)tst-array2.out): Likewise.
($(objpfx)tst-array3.out): Likewise.
($(objpfx)tst-array4.out): Likewise.
($(objpfx)tst-array5.out): Likewise.
($(objpfx)tst-array5-static.out): Likewise.
2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
* elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
if defined.
* nss/nsswitch.h (nss_interface_function): Provide new
macro for use with NSS functions.
* grp/initgroups.c: Use new macro.
* nss/getXXbyYY.c: Likewise.
* nss/getXXbyYY_r.c: Likewise.
* nss/getXXent.c: Likewise.
* nss/getXXent_r.c: Likewise.
* sysdeps/posix/getaddrinfo.c: Likewise.
2012-10-30 Andreas Jaeger <aj@suse.de>
* po/ru.po: Update Russion translation from translation project.
2012-10-30 Joseph Myers <joseph@codesourcery.com>
[BZ #14152]
[BZ #14783]
* sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
result and shift together with sticky bit instead of replicating
round-to-nearest rounding.
* sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
* sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
* math/libm-test.inc (fma_test): Add more tests. Do not permit
missing underflow exceptions.
(fma_test_towardzero): Add more tests.
(fma_test_downward): Likewise.
(fma_test_upward): Likewise.
[BZ #14047]
* sysdeps/generic/tininess.h: New file.
* sysdeps/i386/tininess.h: Likewise.
* sysdeps/sh/tininess.h: Likewise.
* sysdeps/x86_64/tininess.h: Likewise.
* stdlib/tst-strtod-underflow.c: Likewise.
* stdlib/tst-tininess.c: Likewise.
* stdlib/strtod_l.c: Include <tininess.h>.
(round_and_return): Do not set errno for exact underflow cases.
Force an underflow exception when setting errno for underflow.
Determine underflow based on rounding to normal precision if
TININESS_AFTER_ROUNDING.
* stdlib/tst-strtod.c (tests): Do not expect errno to be set to
ERANGE for exact underflow cases.
* stdlib/Makefile (tests): Add tst-tininess and
tst-strtod-underflow.
($(objpfx)tst-tininess): Use $(link-libm).
($(objpfx)tst-strtod-underflow): Likewise.
2012-10-30 Andreas Jaeger <aj@suse.de>
[BZ#14767]
* elf/Makefile (tests): Remove conditional for have-initfini-array
since this is now always required and the variable does not exist
anymore.
(tests-static): Likewise.
(modules-names): Likewise.
* po/eo.po: Add Esperanto translation from translation project.
* elf/tst-array1.c (fini_array): Make writeable so that it can be
merged with constructor/destructor.
(init_array): Likewise.
* elf/tst-array2dep.c (fini_array): Likewise.
(init_array): Likewise.
2012-10-29 Mike Frysinger <vapier@gentoo.org>
* manual/message.texi: Delete @cartouche tags.
2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
EOPNOTSUPP.
* sysdeps/mach/hurd/fsync.c: Likewise.
* sysdeps/pthread/aio_notify.c (__aio_notify_only)
[_POSIX_REALTIME_SIGNALS]: Change condition to
[_POSIX_REALTIME_SIGNALS > 0].
2012-10-27 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
[!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
[__WORDSIZE != 64]: Likewise.
2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
* iconvdata/tst-table.sh: Remove ${SHELL}.
* iconvdata/tst-tables.sh: Likewise.
2012-10-25 David S. Miller <davem@davemloft.net>
* sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
(__get_clockfreq_via_proc_openprom): Use strtoumax instead
of strtoull.
* sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
ifunc-impl-list.c
* sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
* sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
file.
2012-10-25 Roland McGrath <roland@hack.frob.com>
* sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
(__get_clockfreq_via_proc_openprom): Use __getdents instead of
__getdirentries.
2012-10-25 Joseph Myers <joseph@codesourcery.com>
Jim Blandy <jimb@codesourcery.com>
* scripts/cross-test-ssh.sh: New file.
* manual/install.texi (Configuring and compiling): Document use of
cross-test-ssh.sh.
* INSTALL: Regenerated.
2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
EOPNOTSUPP.
2012-10-25 Joseph Myers <joseph@codesourcery.com>
* Makeconfig (run-program-prefix): Fix comment.
2012-10-24 Joseph Myers <joseph@codesourcery.com>
Jim Blandy <jimb@codesourcery.com>
* Makeconfig (test-wrapper): New variable,
(test-wrapper-env): Likewise.
[$(cross-compiling) = yes && $(test-wrapper) != ""]
(run-built-tests): Define to yes.
(run-program-prefix): Use $(test-wrapper).
(built-program-cmd): Likewise.
* Rules (make-test-out): Use $(test-wrapper-env) and
$(host-built-program-cmd).
* elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
tst-pathopt.sh.
($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
$(test-wrapper-env) to tst-rtld-load-self.sh.
($(objpfx)order2.out): Use $(test-wrapper).
($(objpfx)tst-initorder.out): Likewise.
($(objpfx)tst-initorder2.out): Likewise.
($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
* elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
(test_wrapper_env): New variable. Use it to run ld.so.
* elf/tst-rtld-load-self.sh (test_wrapper): New variable.
Use it to run ld.so.
(test_wrapper_env): Likewise.
* iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
$(test-wrapper) to run-iconv-test.sh.
* iconvdata/run-iconv-test.sh (test_wrapper): New variable.
(ICONV): Use $test_wrapper.
* posix/Makefile ($(objpfx)globtest.out): Pass
$(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
globtest.sh, not $(run-program-prefix).
* posix/globtest.sh (run_via_rtld_prefix): New variable.
(test_wrapper): Likewise.
(test_wrapper_env): Likewise. Use it to run globtest with HOME
set together with run_via_rtld_prefix.
(run_program_prefix): Define in terms of test_wrapper and
run_via_rtld_prefix.
2012-10-24 Roland McGrath <roland@hack.frob.com>
* nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
* posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
Targets removed.
[BZ #14743]
* include/time.h: Remove librt_hidden_proto (clock_gettime).
Declare __clock_getres, __clock_gettime, __clock_settime,
__clock_nanosleep, and __clock_getcpuclockid.
* rt/clock_gettime.c: Define __clock_gettime as an alias.
Remove librt_hidden_def (clock_gettime).
* sysdeps/unix/clock_gettime.c: Likewise.
* rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
* sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
* rt/clock_getres.c: Define __clock_getres as an alias.
* sysdeps/posix/clock_getres.c: Likewise.
* rt/clock_settime.c: Define __clock_settime as an alias.
* sysdeps/unix/clock_settime.c: Likewise.
* rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
* sysdeps/unix/clock_nanosleep.c: Likewise.
* sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
* rt/clock-compat.c: New file.
* rt/Makefile (librt-routines): Add clock-compat and move
$(clock-routines) to ...
(routines): ... here, new variable.
* sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
Don't add get_clockfreq here.
* rt/Versions (libc: GLIBC_2.17): New version set.
Add clock_* symbols here.
(libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
* sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
(GLIBC_2.17): Add clock_* symbols.
* sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
* sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
Likewise.
* sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
* sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
* NEWS: Mention the move.
* sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
Use __open, __read, __close rather than their public counterparts.
* sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
(__get_clockfreq_via_cpuinfo): Likewise.
(__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
(__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
* config.h.in (HAVE_IFUNC): New #undef.
* configure.in: Define it if libc_cv_ld_gnu_indirect_function
was successful.
* configure: Regenerated.
2012-10-24 Mike Frysinger <vapier@gentoo.org>
* configure.in: Move READELF check to start of file.
(libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
libc_cv_asm_gnu_indirect_function in the process.
* configure: Regenerated.
2012-10-24 Mike Frysinger <vapier@gentoo.org>
* configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
send the output to /dev/null.
(libc_cv_cc_with_libunwind): Likewise.
(libc_cv_as_noexecstack): Likewise.
* configure: Regenerate.
2012-10-24 Joseph Myers <joseph@codesourcery.com>
* io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
* posix/globtest.sh (TMPDIR): Do not set.
(testdir): Define using ${common_objpfx}posix not $TMPDIR.
(testout): Likewise.
2012-10-24 Andreas Jaeger <aj@suse.de>
* io/fcntl.h: Always define mode_t, off_t, pid_t and use these
types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
[__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
[__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
posix_fadvise64, posix_fallocate64.
* sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
(F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
(F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
Likewise.
(F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
Likewise.
(F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
(F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
<bits/fcntl-linux.h>.
(F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
(F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
(F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
(F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
[__WORDSIZE != 64]: Likewise.
2012-10-23 Joseph Myers <joseph@codesourcery.com>
* Makeconfig (run-built-tests): New variable.
* Rules [$(cross-compiling) = yes]: Change condition to
[$(run-built-tests) = no].
* catgets/Makefile [$(cross-compiling) != yes]: Change condition
to [$(run-built-tests) = yes].
* elf/Makefile [$(cross-compiling) = no]: Likewise
* grp/Makefile [$(cross-compiling) = no]: Likewise.
* iconv/Makefile [$(cross-compiling) != yes]: Likewise.
* iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
* intl/Makefile [$(cross-compiling) = no]: Likewise.
* io/Makefile [$(cross-compiling) = no]: Likewise.
* libio/Makefile [$(cross-compiling) = no]: Likewise.
* malloc/Makefile [$(cross-compiling) = no]: Likewise.
* misc/Makefile [$(cross-compiling) = no]: Likewise.
* posix/Makefile [$(cross-compiling) = no]: Likewise.
* resolv/Makefile [$(cross-compiling) = no]: Likewise.
* stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
* stdlib/Makefile [$(cross-compiling) = no]: Likewise.
* string/Makefile [$(cross-compiling) = no]: Likewise.
* posix/Makefile ($(objpfx)globtest.out): Pass
$(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
$(rtld-installed-name).
* posix/globtest.sh (elf_objpfx): Remove variable.
(rtld_installed_name): Likewise.
(library_path): Likewise.
(run_program_prefix): New variable. Use for running globtest
binary.
2012-10-23 Jim Blandy <jimb@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
* Makeconfig (host-built-program-cmd): New variable.
* elf/Makefile (tst-stackguard1-ARGS): Use
$(host-built-program-cmd).
* posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
(tst-spawn-ARGS): Likewise.
* rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
2012-10-23 Joseph Myers <joseph@codesourcery.com>
Jim Blandy <jimb@codesourcery.com>
* Makeconfig (run-via-rtld-prefix): New variable.
(run-program-prefix): Define in terms of $(run-via-rtld-prefix).
(built-program-cmd): Likewise.
2012-10-22 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
__O_RSYNC if it exists, otherwise to O_SYNC.
2012-10-22 Jim Blandy <jimb@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
* iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
/dev/null.
* iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
from /dev/null
* posix/tst-getconf.sh: Redirect getconf stdin in loop from
/dev/null.
2012-10-22 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
Define always.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
bits/fcntl-linux.h.
* sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
(F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
to __O_LARGEFILE.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
to __O_LARGEFILE.
2012-10-21 Jim Blandy <jimb@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
* config.make.in (NM): New variable.
2012-10-21 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
definitions and declarations that are provided by
<bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14683]
* elf/Makefile (tests-static): Add tst-leaks1-static.
(tests): Also depend on $(objpfx)tst-leaks1-static-mem.
($(objpfx)tst-leaks1-static): New rule.
($(objpfx)tst-leaks1-static-mem): Likewise.
(tst-leaks1-static-ENV): New macro.
* elf/dl-open.c (dl_open_worker): Check the main application
only if SHARED is defined.
* elf/tst-leaks1-static.c: New file.
2012-10-20 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
generic values for Linux.
* sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
and declarations that are provided by <bits/fcntl-linux.h> and
include <bits/fcntl-linux.h>.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2012-10-20 Roland McGrath <roland@hack.frob.com>
* io/fcntl.h: Move include of <bits/types.h> to the top and
include it unconditionally.
2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
* wcsmbs/Makefile (tests-ifunc): New variable.
(tests): Add $(tests-ifunc).
* wcsmbs/test-wcschr-ifunc.c: New file.
* wcsmbs/test-wcscmp-ifunc.c: Likewise.
* wcsmbs/test-wcscpy-ifunc.c: Likewise.
* wcsmbs/test-wcslen-ifunc.c: Likewise.
* wcsmbs/test-wcsrchr-ifunc.c: Likewise.
* wcsmbs/test-wmemcmp-ifunc.c: Likewise.
* string/Makefile (tests-ifunc): New variable.
(tests): Add $(tests-ifunc).
* string/test-memccpy.c (TEST_NAME): New macro.
* string/test-memchr.c (TEST_NAME): Likewise.
* string/test-memcmp.c (TEST_NAME): Likewise.
* string/test-memcpy.c (TEST_NAME): Likewise.
* string/test-memmem.c (TEST_NAME): Likewise.
* string/test-memmove.c (TEST_NAME): Likewise.
* string/test-memset.c (TEST_NAME): Likewise.
* string/test-rawmemchr.c (TEST_NAME): Likewise.
* string/test-stpcpy.c (TEST_NAME): Likewise.
* string/test-stpncpy.c (TEST_NAME): Likewise.
* string/test-strcasecmp.c (TEST_NAME): Likewise.
* string/test-strcasestr.c (TEST_NAME): Likewise.
* string/test-strcat.c (TEST_NAME): Likewise.
* string/test-strchr.c (TEST_NAME): Likewise.
* string/test-strcmp.c(TEST_NAME): Likewise.
* string/test-strcpy.c (TEST_NAME): Likewise.
* string/test-strcspn.c (TEST_NAME): Likewise.
* string/test-strlen.c (TEST_NAME): Likewise.
* string/test-strncasecmp.c (TEST_NAME): Likewise.
* string/test-strncmp.c (TEST_NAME): Likewise.
* string/test-strncpy.c (TEST_NAME): Likewise.
* string/test-strnlen.c (TEST_NAME): Likewise.
* string/test-strpbrk.c (TEST_NAME): Likewise.
* string/test-strrchr.c (TEST_NAME): Likewise.
* string/test-strspn.c (TEST_NAME): Likewise.
* string/test-strstr.c (TEST_NAME): Likewise.
* string/test-bcopy-ifunc.c: New file.
* string/test-bzero-ifunc.c: Likewise.
* string/test-memccpy-ifunc.c: Likewise.
* string/test-memchr-ifunc.c: Likewise.
* string/test-memcmp-ifunc.c: Likewise.
* string/test-memcpy-ifunc.c: Likewise.
* string/test-memmem-ifunc.c: Likewise.
* string/test-memmove-ifunc.c: Likewise.
* string/test-mempcpy-ifunc.c: Likewise.
* string/test-memset-ifunc.c: Likewise.
* string/test-rawmemchr-ifunc.c: Likewise.
* string/test-stpcpy-ifunc.c: Likewise.
* string/test-stpncpy-ifunc.c: Likewise.
* string/test-strcasecmp-ifunc.c: Likewise.
* string/test-strcasestr-ifunc.c: Likewise.
* string/test-strcat-ifunc.c: Likewise.
* string/test-strchr-ifunc.c: Likewise.
* string/test-strchrnul-ifunc.c: Likewise.
* string/test-strcmp-ifunc.c: Likewise.
* string/test-strcpy-ifunc.c: Likewise.
* string/test-strcspn-ifunc.c: Likewise.
* string/test-strlen-ifunc.c: Likewise.
* string/test-strncasecmp-ifunc.c: Likewise.
* string/test-strncat-ifunc.c: Likewise.
* string/test-strncmp-ifunc.c: Likewise.
* string/test-strncpy-ifunc.c: Likewise.
* string/test-strnlen-ifunc.c: Likewise.
* string/test-strpbrk-ifunc.c: Likewise.
* string/test-strrchr-ifunc.c: Likewise.
* string/test-strspn-ifunc.c: Likewise.
* string/test-strstr-ifunc.c: Likewise.
* debug/Makefile (tests-ifunc): New variable.
(tests): Add $(tests-ifunc).
* debug/test-stpcpy_chk.c (TEST_NAME): New macro.
* debug/test-strcpy_chk.c (TEST_NAME): Likewise.
* debug/test-stpcpy_chk-ifunc.c: New file.
* debug/test-strcpy_chk-ifunc.c: Likewise.
2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #13601]
* elf/dl-load.c (open_verify): Retry read if the entire ELF
header is not read in.
2012-10-19 Joseph Myers <joseph@codesourcery.com>
* io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
script to $(SHELL) as $<. Pass $(common-objpfx) to script
directly. Pass built executable to script as
$(built-program-cmd).
* io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
$testprogram without using LD_LIBRARY_PATH and $ldso.
* grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
$(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
$(rtld-installed-name).
* grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
(rtld_installed_name): Likewise.
(library_path): Likewise.
(run_program_prefix): New variable. Use it to run tst_fgetgrent.
* iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
$(run-program-prefix) to tst-tables.sh.
* iconvdata/tst-table.sh (run_program_prefix): New variable. Use
it to run tst-table-from and tst-table-to.
* iconvdata/tst-tables.sh (run_program_prefix): New variable.
Pass it to tst-table.sh.
* intl/Makefile ($(objpfx)tst-gettext.out): Pass
$(run-program-prefix) to tst-gettext.sh.
($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
tst-translit.sh.
($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
tst-gettext2.sh.
* intl/tst-gettext.sh (run_program_prefix): New variable. Use it
to run tst-gettext.
* intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
to run tst-gettext2.
* intl/tst-translit.sh (run_program_prefix): New variable. Use it
to run tst-translit.
* malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
$(run-program-prefix) to tst-mtrace.sh.
* malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
to run tst-mtrace.
* posix/Makefile ($(objpfx)wordexp-tst.out): Pass
$(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
$(rtld-installed-name).
* posix/wordexp-tst.sh (elf_objpfx): Remove variable.
(rtld_installed_name): Likewise.
(run_program_prefix): New variable. Use it to run wordexp-test.
* Makeconfig (ARCH): Remove all definitions.
(machine): Likewise.
[ARCH]: Remove conditional code.
[!objdir]: Give error.
[!objdir] (objpfx): Remove.
[!objdir] (common-objpfx): Likewise.
[!objdir] (common-objdir): Likewise.
* configure.in (config_makefile): Remove. Hardcode Makefile in
AC_CONFIG_FILES call.
* configure: Regenerated.
[BZ #13888]
* io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
or TMPDIR.
(testout): Likewise.
* posix/Makefile ($(objpfx)tst-getconf.out): Pass
$(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
$(rtld-installed-name).
* posix/tst-getconf.sh (elf_objpfx): Remove variable.
(rtld_installed_name): Likwise.
(runit): Remove function.
(run_getconf): New variable, Use it for running getconf binary.
2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14716]
* string/test-memmem.c (check_result): New function.
(do_one_test): Use it.
(check1): New function.
(test_main): Use it.
2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
* math/Makefile: Comment on slow compilation of test-tgmath2.c.
2012-10-18 Joseph Myers <joseph@codesourcery.com>
* sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
(_G_LSEEK64): Likewise.
(_G_MMAP64): Likewise.
(_G_FSTAT64): Likewise.
* sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
(_G_LSEEK64): Likewise.
(_G_MMAP64): Likewise.
(_G_FSTAT64): Likewise.
* libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
unconditional. Call __mmap64 directly.
(mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
(mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
__lseek64 directly.
(mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
(decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
__mmap64 directly.
(decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
(decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
__lseek64 directly.
(decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
(_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
__lseek64 directly.
(_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
(_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
__lseek64 directly.
(_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
(_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
__fxstat64 directly.
(_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
* libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
unconditional.
(freopen64) [!_G_OPEN64]: Remove conditional code.
* libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
unconditional.
(fseeko64) [!_G_LSEEK64]: Remove conditional code.
* libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
unconditional.
(ftello64) [!_G_LSEEK64]: Remove conditional code.
* libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
unconditional.
(_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
* libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
unconditional.
(_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
* libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
unconditional.
(_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
* libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
unconditional.
(_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
* libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
unconditional.
(_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #12140]
* manual/memory.texi (Malloc Tunable Parameters): Add note
about free list pointers overwriting some perturb bytes.
Wording suggested by Roland McGrath.
2012-10-17 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc (gamma_test): Do not call feclearexcept.
(lgamma_test): Likewise.
(tgamma_test): Likewise.
2012-10-16 Florian Weimer <fweimer@redhat.com>
[BZ #14700]
* sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
(__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
* NEWS: Mention BZ #14716.
* string/str-two-way.h (two_way_short_needle): Fix thinko introduced
when removing AVAILABLE1_USES_J macro.
2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
(__bswap_64): __uint64_t for unsigned 64-bit int.
2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
* include/string.h (memmem): Declare libc hidden alias.
* string/memmem.c (memmem): Define libc hidden alias.
* sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
__read, __close instead of open, read, close.
2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
* sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
global and hidden.
* sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
* sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
* sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
Likewise.
(__rawmemchr_sse2): Likewise.
* sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
* sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
(__strchr_sse2): Likewise.
* sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
* sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
(__strcasecmp_sse2): Likewise.
(__strncasecmp_sse2): Likewise.
* sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
* sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
* sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
* sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
(__strrchr_sse2): Likewise.
* sysdeps/x86_64/multiarch/memcmp.S: Add comments for
ifunc-impl-list.c.
* sysdeps/x86_64/multiarch/memcpy.S: Likewise.
* sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
* sysdeps/x86_64/multiarch/memmove.c: Likewise.
* sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
* sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
* sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
* sysdeps/x86_64/multiarch/memset.S: Likewise.
* sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
* sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
* sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
* sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
* sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
* sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
* sysdeps/x86_64/multiarch/strcat.S: Likewise.
* sysdeps/x86_64/multiarch/strchr.S: Likewise.
* sysdeps/x86_64/multiarch/strcmp.S: Likewise.
* sysdeps/x86_64/multiarch/strcpy.S: Likewise.
* sysdeps/x86_64/multiarch/strcspn.S: Likewise.
* sysdeps/x86_64/multiarch/strlen.S: Likewise.
* sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
* sysdeps/x86_64/multiarch/strncat.S: Likewise.
* sysdeps/x86_64/multiarch/strncmp.S: Likewise.
* sysdeps/x86_64/multiarch/strncpy.S: Likewise.
* sysdeps/x86_64/multiarch/strnlen.S: Likewise.
* sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
* sysdeps/x86_64/multiarch/strrchr.S: Likewise.
* sysdeps/x86_64/multiarch/strspn.S: Likewise.
* sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
* sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
* sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
* sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
global and hidden.
* sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
* sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
* sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
* sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
Likewise.
* sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
Likewise.
* sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
* sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
* sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
* sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
ifunc-impl-list.c.
* sysdeps/i386/i686/multiarch/bzero.S: Likewise.
* sysdeps/i386/i686/multiarch/memchr.S: Likewise.
* sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
* sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
* sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
* sysdeps/i386/i686/multiarch/memmove.S: Likewise.
* sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
* sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
* sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
* sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
* sysdeps/i386/i686/multiarch/memset.S: Likewise.
* sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
* sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
* sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
* sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
* sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
* sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
* sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
* sysdeps/i386/i686/multiarch/strcat.S: Likewise.
* sysdeps/i386/i686/multiarch/strchr.S: Likewise.
* sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
* sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
* sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
* sysdeps/i386/i686/multiarch/strlen.S: Likewise.
* sysdeps/i386/i686/multiarch/strncase.S: Likewise.
* sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
* sysdeps/i386/i686/multiarch/strncat.S: Likewise.
* sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
* sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
* sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
* sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
* sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
* sysdeps/i386/i686/multiarch/strspn.S: Likewise.
* sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
* sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
* sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
* sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
* sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
* sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
* sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
* sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
* Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
[$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
* include/ifunc-impl-list.h: New file.
* misc/ifunc-impl-list.c: Likewise.
* misc/Makefile (routines): Add ifunc-impl-list.
* misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
* string/test-string.h: Include <ifunc-impl-list.h>.
[TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
impl_array): New variables.
(FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
are defined.
(test_init): Call __libc_ifunc_impl_list to initialize
func_list if TEST_IFUNC and TEST_NAME are defined.
* string/Makefile (strop-tests): Add bcopy and bzero.
* string/test-bcopy.c: New file.
* string/test-bzero.c: Likewise.
* string/test-memmove.c: Support bcopy test if TEST_BCOPY is
defined.
* string/test-memset.c: Support bzero test if TEST_BZERO is
defined.
* sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
__libc_memmove.
* sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
__libc_memset.
* sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
of memset.
2012-10-10 Joseph Myers <joseph@codesourcery.com>
* configure.in: Run $CXX, not cc1plus, to locate C++ headers.
* configure: Regenerated.
* Makeconfig (+link-static-before-libc): Don't include
$(link-static-libc).
* libio/libio.h (_IO_pos_t): Remove.
2012-10-10 Alexandre Oliva <aoliva@redhat.com>
* NEWS: Add note about FIPS mode. Wording suggested by Roland
McGrath.
2012-10-10 Alexandre Oliva <aoliva@redhat.com>
* crypt/crypt-entry.c: Include fips-private.h.
(__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
* crypt/md5c-test.c (main): Tolerate disabled MD5.
* sysdeps/unix/sysv/linux/fips-private.h: New file.
* sysdeps/generic/fips-private.h: New file, dummy fallback.
2012-10-10 Alexandre Oliva <aoliva@redhat.com>
* crypt/crypt-private.h: Include stdbool.h.
(_ufc_setup_salt_r): Return bool.
* crypt/crypt-entry.c: Include errno.h.
(__crypt_r): Return NULL with EINVAL for bad salt.
* crypt/crypt_util.c (bad_for_salt): New.
(_ufc_setup_salt_r): Check that salt is long enough and within
the specified alphabet.
* crypt/badsalttest.c: New file.
* crypt/Makefile (tests): Add it.
($(objpfx)badsalttest): New.
2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
* NEWS: Add entry for BZ #14602.
2012-10-09 Joseph Myers <joseph@codesourcery.com>
* math/gen-libm-test.pl (parse_args): Handle comparison macros as
type-generic.
* math/libm-test.inc: Update comment listing what functions and
macros are tested.
(isgreater_test): New function.
(isgreaterequal_test): Likewise.
(isless_test): Likewise.
(islessequal_test): Likewise.
(islessgreater_test): Likewise.
(isunordered_test): Likewise.
(main): Call the new functions.
2012-10-09 Roland McGrath <roland@hack.frob.com>
* aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
_AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
* sysdeps/i386/configure: Regenerated.
* sysdeps/ieee754/ldbl-opt/configure: Regenerated.
* sysdeps/mach/configure: Regenerated.
* sysdeps/mach/hurd/configure: Regenerated.
* sysdeps/powerpc/configure: Regenerated.
* sysdeps/powerpc/powerpc32/configure: Regenerated.
* sysdeps/powerpc/powerpc64/configure: Regenerated.
* sysdeps/s390/s390-32/configure: Regenerated.
* sysdeps/s390/s390-64/configure: Regenerated.
* sysdeps/sh/configure: Regenerated.
* sysdeps/sparc/configure: Regenerated.
* sysdeps/unix/sysv/linux/configure: Regenerated.
* sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
* sysdeps/x86_64/configure: Regenerated.
* dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
defined. Don't check if MAP is NULL.
2012-10-09 Joseph Myers <joseph@codesourcery.com>
* sysdeps/generic/_G_config.h (_G_off64_t): Remove.
(_G_stat64): Likewise.
* sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
(_G_stat64): Likewise.
* libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
instead of struct _G_stat64.
* libio/fileops.c (mmap_remap_check): Likewise.
(decide_maybe_mmap): Likewise.
(_IO_new_file_seekoff): Likewise.
(_IO_file_stat): Likewise.
* libio/libio.h (_IO_off64_t): Define to __off64_t, not
_G_off64_t.
* libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
instead of struct _G_stat64.
* libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
[BZ #14602]
* string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
Replace with ...
(CHECK_EOL): New macro.
(two_way_short_needle): Check beginning of haystack for EOL. Use
CHECK_EOL.
* string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
Replace with CHECK_EOL.
* string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
Replace with CHECK_EOL.
2012-10-08 Joseph Myers <joseph@codesourcery.com>
* math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
type-generic.
* math/libm-test.inc: Update comment listing what functions and
macros are tested.
(finite_test): New function.
(isinf_test): Likewise.
(isnan_test): Likewise.
(fpclassify_test): Test subnormal input.
(isfinite_test): Likewise.
(isnormal_test): Likewise.
(main): Call the new functions.
2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
[BZ #14660]
* Makerules (%.dynsym): Force C locale when running
$(OBJDUMP) --dynamic-syms.
2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
* sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
<stdint.h>.
2012-10-06 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
upper 32-bits of the length value in %o2 since we use branch-on-register
tests which consider the entire 64-bit register.
2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
* string/test-strstr.c (check2): Add a test for page boundary.
2012-10-05 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
file.
* sysdeps/sparc/sparc64/multiarch/Makefile: Add to
sysdep_routines.
* sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
* sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
and bzero when HWCAP_SPARC_CRYPTO is present.
2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14602]
* string/test-strstr.c (check2): New function.
(test_main): Call check2.
* string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
and bug-strchr1.
* string/bug-strcasestr1.c (do_test): Moved to ...
* string/test-strcasestr.c (check1): Here. New function.
(do_one_test): Break out result checking code into ...
(check_result): This. New function.
(do_one_test): Call check_result.
(test_main): Call check1.
* string/bug-strchr1.c (do_test): Moved to ...
* string/test-strchr.c (check1): Here. New function.
(do_one_test): Break out result checking code into ...
(check_result): This. New function.
(do_one_test): Call check_result.
(test_main): Call check1.
* string/bug-strstr1.c (main): Moved to ...
* string/test-strstr.c (check1): Here. New function.
(do_one_test): Break out result checking code into ...
(check_result): This. New function.
(do_one_test): Call check_result.
(test_main): Call check1.
* string/bug-strcasestr1.c: Removed.
* string/bug-strchr1.c: Likewise.
* string/bug-strstr1.c: Likewise.
* elf/Makefile (dl-routines): Add hwcaps.
* elf/dl-support.c (_dl_important_hwcaps): Removed.
* elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
(_dl_important_hwcaps): Moved to ...
* elf/dl-hwcaps.c: Here. New file.
* sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
[BZ #14557]
* elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
if IS_IN_rtld isn't defined.
* elf/dl-support.c (_dl_sysinfo_map): New.
Include "get-dynamic-info.h" and "setup-vdso.h".
(_dl_non_dynamic_init): Call setup_vdso.
* elf/dynamic-link.h: Don't include <assert.h>.
(elf_get_dynamic_info): Moved to ...
* elf/get-dynamic-info.h: Here. New file.
* elf/dynamic-link.h: Include "get-dynamic-info.h".
* elf/rtld.c (dl_main): Break out vDSO setup code into ...
* elf/setup-vdso.h: Here. New file.
* elf/rtld.c: Include "setup-vdso.h".
(dl_main): Call setup_vdso.
2012-10-05 Joseph Myers <joseph@codesourcery.com>
* math/libm-test.inc: List nexttoward, cimag, clog10, conf and
creal in comment listing functions tested. List finite, isinf,
isnan, isless, islessequal, isgreater, isgreaterequal,
islessgreater, isunordered, lgamma_r and pow10 as functions and
macros not tested. Mention which functions not tested are aliases
for other functions. Fix typo. Note that signs of NaNs are not
tested.
* scripts/config.guess: Update from config.git.
* scripts/config.sub: Likewise.
2012-10-04 Roland McGrath <roland@hack.frob.com>
* misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
* misc/madvise.c (madvise): Renamed to __madvise.
Make madvise a weak alias.
* include/sys/mman.h: Declare __madvise.
Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
* sysdeps/unix/syscalls.list
(madvise): Make __madvise the strong name, and madvise a weak alias.
* sysdeps/unix/sysv/linux/syscalls.list
(madvise, mmap): Remove redundant entries.
* malloc/arena.c (shrink_heap): Use __madvise, not madvise.
* malloc/malloc.c (mtrim): Likewise.
* sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
2012-10-03 Roland McGrath <roland@hack.frob.com>
* sysdeps/mach/hurd/dl-cache.c: File removed.
* config.h.in (USE_LDCONFIG): New #undef.
* configure.in (use_ldconfig): If set, define USE_LDCONFIG.
* configure: Regenerated.
* elf/Makefile (dl-routines): Add dl-cache only under
[$(use-ldconfig) = yes].
* elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
cache on [USE_LDCONFIG].
* elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
[USE_LDCONFIG].
* elf/rtld.c (dl_main): Likewise.
2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
_SC_LEVEL4_CACHE_LINESIZE.
2012-10-03 Roland McGrath <roland@hack.frob.com>
* sysdeps/unix/bsd/confstr.h: File removed.
2012-10-02 Alexandre Oliva <aoliva@redhat.com>
* scripts/check-local-headers.sh: Exclude sys/sdt.h and
sys/sdt-config.h.
2012-10-02 Roland McGrath <roland@hack.frob.com>
* elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
Make 'mapoff' field ElfW(Off) rather than off_t.
2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
* nscd/Makefile: Remove nscd-cflags and all its users.
(CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
(CFLAGS-nonlib): Add compiler flags for nscd modules.
[BZ #10631]
* malloc.c (malloc_printerr): Clarify error message.
2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14648]
* sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
Set bit_FMA_Usable if FMA is supported.
* sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
macro.
(bit_FMA4_Usable): Updated.
(index_FMA_Usable): New macro.
(CPUID_FMA): Likewise
(HAS_FMA): Defined with bit_FMA_Usable.
2012-10-01 Roland McGrath <roland@hack.frob.com>
* bits/types.h (__swblk_t): Type removed.
* bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
* sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
* sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
(__SWBLK_T_TYPE): Likewise.
* sysdeps/unix/sysv/linux/x86/bits/typesizes.h
(__SWBLK_T_TYPE): Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
(__SWBLK_T_TYPE): Likewise.
* sysdeps/unix/sysv/linux/s390/bits/typesizes.h
(__SWBLK_T_TYPE): Likewise.
2012-10-01 Patsy Franklin <pfrankli@redhat.com>
Honza Horak <hhorak@redhat.com>
* nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
(xdr_mapname): Use YPMAXMAP as maxsize.
(xdr_peername): Use YPMAXPEER as maxsize.
(xdr_keydat): Use YPAXRECORD as maxsize.
(xdr_valdat): Use YPMAXRECORD as maxsize.
2012-10-01 Roland McGrath <roland@hack.frob.com>
* io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
* sysdeps/unix/sysv/linux/init-first.c: Moved to ...
* csu/init-first.c: ... here.
* sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
* sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
* sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
* sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
* sysdeps/i386/init-first.c: File removed.
* sysdeps/sh/init-first.c: File removed.
2012-10-01 Joseph Myers <joseph@codesourcery.com>
[BZ #14645]
* sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
if x * y might underflow to zero and z is zero.
* sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
* sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
* math/libm-test.inc (min_subnorm_value): New variable.
(fma_test): Add more tests.
(fma_test_towardzero): Likewise.
(fma_test_downward): Likewise
(fma_test_upward): Likewise.
(initialize): Set min_subnorm_value.
2012-09-29 Joseph Myers <joseph@codesourcery.com>
[BZ #14638]
* sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
0 + 0.
* sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
mode for addition resulting in exact zero.
* sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
* sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
exact 0 + 0.
* sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
* sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
* math/libm-test.inc (fma_test): Add more tests.
(fma_test_towardzero): New function.
(fma_test_downward): Likewise.
(fma_test_upward): Likewise.
(main): Call the new functions.
2012-09-28 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
2012-09-28 Roland McGrath <roland@hack.frob.com>
* sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
instead of SIGALRM.
* sysdeps/gnu/_G_config.h: Moved to ...
* sysdeps/unix/sysv/linux/_G_config.h: ... here.
* sysdeps/mach/hurd/_G_config.h: Moved to ...
* sysdeps/generic/_G_config.h: ... here.
* io/open.c (__open): Renamed to __libc_open. Make __open an alias.
* posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
* nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
Conditionalize target on [libnss_test1.so-version].
* elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
* Makeconfig (nssobjdir, resolvobjdir): Remove variables.
(elfobjdir): Move out of conditionals.
* nss/nsswitch.c (nss_new_service): Conditionalize definition and
declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
(__nss_lookup_function): Conditionalize label remove_from_tree on
[!DO_STATIC_NSS || SHARED], matching its only use.
2012-09-28 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
* sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
file.
* sysdeps/sparc/sparc64/multiarch/Makefile: Add to
sysdep_routines.
* sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
* sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
when HWCAP_SPARC_CRYPTO is present.
2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
* io/tst-mknodat.c: Create a FIFO instead of a socket.
2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
[BZ #6530]
* stdio-common/vfprintf.c (process_string_arg): Revert
2000-07-22 change.
2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
* stdio-common/Makefile (tst-sprintf-ENV): Set environment
for testcase.
* stdio-common/tst-sprintf.c: Include <locale.h>
(main): Test sprintf's handling of incomplete multibyte
characters.
2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
* elf/dl-runtime.c (VERSYMIDX): Removed.
* elf/dl-version.c (VERSYMIDX): Likewise.
* elf/do-rel.h (VERSYMIDX): Likewise.
(VALIDX): Likewise.
* elf/dynamic-link.h (VERSYMIDX): Likewise.
* elf/rtld.c (VALIDX): Likewise.
(ADDRIDX): Likewise.
* sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
* sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
* sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
* sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
(VALIDX): Likewise.
(ADDRIDX): Likewise.
2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
* sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
[BZ #11438]
* sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
to global scope.
* posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
addresses are in the same scope as 192.0.2/24.
* posix/gai.conf: Document new scope table defaults.
2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #5298]
* libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
for ftell. Compute offsets from write pointers instead.
* libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #14543]
* libio/Makefile (tests): New test case tst-fseek.
* libio/tst-fseek.c: New test case to verify that fseek/ftell
combination works in wide mode.
* libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
state when the external buffer state changes.
2012-09-27 David S. Miller <davem@davemloft.net>
[BZ #14376]
* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
pass reloc->r_addend in as the 'high' argument to
sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
* rt/tst-aio2.c: Include <pthread.h>.
* rt/tst-aio3.c: Likewise.
2012-09-27 Steve Ellcey <sellcey@mips.com>
* sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
contents on [SHARED].
2012-09-26 Marek Polacek <polacek@redhat.com>
[BZ #14530]
[BZ #13741]
* misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
for C++ and GCC <4.3 as well as for non GCC compilers.
2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2012-09-25 Roland McGrath <roland@hack.frob.com>
* Makefile.in (all, install): Declare with .PHONY.
Reported by Michael Hope <michael.hope@linaro.org>.
2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
* manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
* sysdeps/powerpc/sys/platform/ppc.h: Include the operating
system header.
* sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
Likewise.
(sydep_routines): Add the new and the internal functions.
* sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
* sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
(GLIBC_2.17): Add the new function.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
(GLIBC_2.17): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
(GLIBC_2.17): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
(GLIBC_2.17): Likewise.
* sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
2012-09-25 Alan Modra <amodra@gmail.com>
* sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
Add release barrier before setting once_control to say
initialisation is done. Add hints on lwarx. Use macro in
place of isync.
(clear_once_control): Add release barrier.
2012-09-25 Joseph Myers <joseph@codesourcery.com>
[BZ #13629]
* math/s_clog.c (__clog): Handle more values close to |z| = 1
specially.
* math/s_clog10.c (__clog10): Likewise.
* math/s_clog10f.c (__clog10f): Likewise.
* math/s_clog10l.c (__clog10l): Likewise.
* math/s_clogf.c (__clogf): Likewise.
* math/s_clogl.c (__clogl): Likewise.
* math/Makefile (libm-calls): Add x2y2m1.
* sysdeps/generic/math_private.h (__x2y2m1f): Declare.
(__x2y2m1): Likewise.
(__x2y2m1l): Likewise.
* sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
* sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
* sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
* sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
* sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
* math/libm-test.inc (clog_test, clog10_test): Add more tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
[BZ #14621]
* posix/glob.c (next_brace_sub): Use size_t instead of unsigned
int as type of variable DEPTH.
(glob): Use size_t instead of int as type of variables NEWCOUNT
and OLD_PATHC.
2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
* sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
Add s_sincosf-sse2.
* sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
* sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
* sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
macros for using routine as __sincosf_ia32.
Use macro for function declaration and weak_alias.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/s_sincosf.S: New file.
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
* math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
subnormal argument.
* math/s_cexpf.c (__cexpf): Likewise.
* math/s_csinf.c (__csinf): Likewise.
* math/s_csinhf.c (__csinhf): Likewise.
* math/s_ctanf.c (__ctanf): Likewise.
* math/s_ctanhf.c (__ctanhf): Likewise.
* math/s_ccosh.c (__ccoshf): Likewise.
* math/s_cexp.c (__cexpl): Likewise.
* math/s_csin.c (__csin): Likewise.
* math/s_csinh.c (__csinh): Likewise.
* math/s_ctan.c (__ctan): Likewise.
* math/s_ctanh.c (ctanh): Likewise.
* math/s_ccoshl.c (__ccoshl): Likewise.
* math/s_cexpl.c (__cexpl): Likewise.
* math/s_csinl.c (__csinl): Likewise.
* math/s_csinhl.c (__csinhl): Likewise.
* math/s_ctanl.c (__ctanl): Likewise.
* math/s_ctanhl.c (__ctanhl): Likewise.
2012-09-25 Joseph Myers <joseph@codesourcery.com>
* libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
(_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
(_IO_off_t): Define to __off_t, not _G_off_t.
(_IO_pid_t): Define to __pid_t, not _G_pid_t.
(_IO_uid_t): Define to __uid_t, not _G_uid_t.
(_IO_wint_t): Define to wint_t, not _G_wint_t.
* libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
type of __dummy and __dummy2 fields.
* sysdeps/generic/_G_config.h (_G_size_t): Remove.
(_G_ssize_t): Likewise.
(_G_off_t): Likewise.
(_G_pid_t): Likewise.
(_G_uid_t): Likewise.
(_G_wchar_t): Likewise.
(_G_wint_t): Likewise.
* sysdeps/gnu/_G_config.h (_G_size_t): Remove.
(_G_ssize_t): Likewise.
(_G_off_t): Likewise.
(_G_pid_t): Likewise.
(_G_uid_t): Likewise.
(_G_wchar_t): Likewise.
(_G_wint_t): Likewise.
* sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
(_G_ssize_t): Likewise.
(_G_off_t): Likewise.
(_G_pid_t): Likewise.
(_G_uid_t): Likewise.
(_G_wchar_t): Likewise.
(_G_wint_t): Likewise.
2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
* malloc/arena.c: Include malloc-sysdep.h.
(shrink_heap): Use check_may_shrink_heap to decide if madvise
is sufficient to shrink the heap or an unmap is needed.
* sysdeps/generic/malloc-sysdep.h: New file. Define
new function check_may_shrink_heap.
* sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
new function check_may_shrink_heap.
2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
* libio/fileops.c (_IO_new_file_seekoff): Fix typos in
comments.
2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
* catgets/test-gencat.sh: Add "set -e".
* elf/tst-pathopt.sh: Likewise.
* grp/tst_fgetgrent.sh: Likewise.
* iconvdata/run-iconv-test.sh: Likewise.
* intl/tst-gettext.sh: Likewise.
* intl/tst-gettext2.sh: Likewise.
* intl/tst-gettext4.sh: Likewise.
* intl/tst-gettext6.sh: Likewise.
* intl/tst-translit.sh: Likewise.
* io/ftwtest-sh: Likewise.
* libio/test-freopen.sh: Likewise.
* malloc/tst-mtrace.sh: Likewise.
* posix/globtest.sh: Likewise.
* posix/tst-getconf.sh: Likewise.
* posix/wordexp-tst.sh: Likewise.
* stdio-common/tst-printf.sh: Likewise.
* stdio-common/tst-unbputc.sh: Likewise.
* stdlib/tst-fmtmsg.sh: Likewise.
* sysdeps/x86_64/tst-xmmymm.sh: Likewise.
* catgets/Makefile: Do not specify -e option when running
testsuite shell scripts.
* elf/Makefile: Likewise.
* grp/Makefile: Likewise.
* iconvdata/Makefile: Likewise.
* intl/Makefile: Likewise.
* io/Makefile: Likewise.
* libio/Makefile: Likewise.
* malloc/Makefile: Likewise.
* posix/Makefile: Likewise.
* stdio-common/Makefile: Likewise.
* stdlib/Makefile: Likewise.
* sysdeps/x86_64/Makefile: Likewise.
* io/ftwtest-sh: Add copyright header.
* posix/globtest.sh: Likewise.
* posix/tst-getconf.sh: Likewise.
* posix/wordexp-tst.sh: Likewise.
* sysdeps/x86_64/tst-xmmymm.sh: Likewise.
2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
[BZ #13679]
* Makeconfig (+link): Defined as $(+link-static) if
$(build-shared) isn't yes.
(link-tests): Defined as $(+link-static-tests) if $(build-shared)
isn't yes.
(static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
* Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
[BZ #14562]
* malloc/arena.c (heap_trim): Properly get fencepost and adjust
new chunk size with MALLOC_ALIGN_MASK.
2012-09-24 Joseph Myers <joseph@codesourcery.com>
[BZ #5044]
* stdio-common/printf_fphex.c: Include <stdbool.h> and
<rounding-mode.h>.
(__printf_fphex): Determine rounding using get_rounding_mode and
round_away.
* stdio-common/tst-printf-round.c (struct hex_test): New
structure.
(hex_tests): New variable.
(test_hex_in_one_mode): New function.
(do_test): Also run tests for hex float output.
2012-09-21 Joseph Myers <joseph@codesourcery.com>
* libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
[!_IO_HAVE_SYS_WAIT]: Remove conditional code.
* libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
* libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
[!_IO_HAVE_SYS_WAIT]: Remove conditional code.
* sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
* sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
* sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
2012-09-20 Joseph Myers <joseph@codesourcery.com>
* libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
* sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
* sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
* sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
[BZ #14579]
* elf/rtld.c (dl_main): Limit the check for self loading to normal
mode only.
* elf/tst-rtld-load-self.sh: New test.
* elf/Makefile: Run it.
2012-09-18 Joseph Myers <joseph@codesourcery.com>
* sysdeps/wordsize-64/Makefile [$(subdir) = misc]
(tst-writev-ENV): Remove.
* sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
* crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
2012-09-17 Joseph Myers <joseph@codesourcery.com>
* libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
unconditional.
* libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
Likewise.
* sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
* sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
* sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
Likewise.
2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14587]
* Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
* config.make.in (have-cpp-asm-debuginfo): Removed.
* configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
* configure: Regenerated.
2012-09-14 Joseph Myers <joseph@codesourcery.com>
[BZ #5044]
* stdio-common/printf_fp.c: Include <stdbool.h> and
<rounding-mode.h>.
(___printf_fp): Determine rounding using get_rounding_mode and
round_away.
* stdio-common/tst-printf-round.c: New file.
* stdio-common/Makefile (tests): Add tst-printf-round.
(link-libm): New variable.
($(objpfx)tst-printf-round): Depend in $(link-libm).
2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14576]
* bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
* sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
Likewise.
* sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
Likewise.
2012-09-13 Joseph Myers <joseph@codesourcery.com>
* libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
* sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
* sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
* sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
2012-09-12 Joseph Myers <joseph@codesourcery.com>
[BZ #14518]
* include/rounding-mode.h: New file.
* sysdeps/generic/get-rounding-mode.h: Likewise.
* sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
* stdlib/strtod_l.c: Include <rounding-mode.h>.
(MAX_VALUE): New macro.
(MIN_VALUE): Likewise.
(overflow_value): New function.
(underflow_value): Likewise.
(round_and_return): Use overflow_value and underflow_value to
determine return values in overflow and underflow cases. Use
round_away to determine rounding depending on rounding mode.
(____STRTOF_INTERNAL): Use overflow_value and underflow_value to
determine return values in overflow and underflow cases.
* stdlib/tst-strtod-round.c: Include <fenv.h>.
(struct test_results): New structure.
(struct test): Use struct test_results to store expected results
for all rounding modes.
(TEST): Include expected results for all rounding modes.
(test_in_one_mode): New function.
(do_test): Use test_in_one_mode to compute and check results.
Check results for all rounding modes.
* stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
$(link-libm).
2012-12-09 Allan McRae <allan@archlinux.org>
* sysdeps/i386/fpu/libm-test-ulps: Update
2012-09-11 Joseph Myers <joseph@codesourcery.com>
* sysdeps/generic/_G_config.h (_G_int16_t): Remove.
(_G_int32_t): Likewise.
(_G_uint16_t): Likewise.
(_G_uint32_t): Likewise.
(_G_HAVE_BOOL): Likewise.
(_G_HAVE_ATEXIT): Likewise.
(_G_HAVE_LONG_DOUBLE_IO): Likewise.
(_G_HAVE_IO_FILE_OPEN): Likewise.
* sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
(_G_int32_t): Likewise.
(_G_uint16_t): Likewise.
(_G_uint32_t): Likewise.
(_G_HAVE_BOOL): Likewise.
(_G_HAVE_ATEXIT): Likewise.
(_G_HAVE_LONG_DOUBLE_IO): Likewise.
(_G_HAVE_IO_FILE_OPEN): Likewise.
* sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
(_G_int32_t): Likewise.
(_G_uint16_t): Likewise.
(_G_uint32_t): Likewise.
(_G_HAVE_BOOL): Likewise.
(_G_HAVE_ATEXIT): Likewise.
(_G_HAVE_LONG_DOUBLE_IO): Likewise.
(_G_HAVE_IO_FILE_OPEN): Likewise.
2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
* csu/libc-tls.c: Update copyright years.
2012-09-10 Joseph Myers <joseph@codesourcery.com>
* libioP.h [_G_USING_THUNKS]: Make code unconditional.
[!_G_USING_THUNKS]: Remove conditional code.
* sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
* sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
* libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
[!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
* sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
(_G_VTABLE_LABEL_PREFIX): Likewise.
(_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
* sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
(_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
(_G_VTABLE_LABEL_PREFIX): Likewise.
(_G_VTABLE_LABEL_PREFIX_ID): Likewise.
* sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
(_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
(_G_VTABLE_LABEL_PREFIX): Likewise.
(_G_VTABLE_LABEL_PREFIX_ID): Likewise.
2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
* libio/Makefile: Include ../Makeconfig before tests.
(tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
only if $(build-shared) is yes.
* iconv/gconv_db.c: Update copyright years.
2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
* sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
unwind info if defined PIC. Fix special cases description.
* sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
* sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
DP_HI_MASK entry.
* sysdeps/x86_64/fpu/s_cosf.S: Likewise.
2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
* scripts/check-local-headers.sh: Add "shopt -s nullglob".
* iconv/gconv_db.c (free_derivation): Check if deriv->steps
is NULL.
* debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
(LDLIBS-tst-chk4): This.
(LDFLAGS-tst-chk5): Renamed to ...
(LDLIBS-tst-chk5): This.
(LDFLAGS-tst-chk6): Renamed to ...
(LDLIBS-tst-chk6): This.
(LDFLAGS-tst-lfschk4): Renamed to ...
(LDLIBS-tst-lfschk4): This.
(LDFLAGS-tst-lfschk5): Renamed to ...
(LDLIBS-tst-lfschk5): This.
(LDFLAGS-tst-lfschk6): Renamed to ...
(LDLIBS-tst-lfschk6): This.
* Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
on $(common-objpfx)soversions.mk.
2012-09-07 Joseph Myers <joseph@codesourcery.com>
[BZ #10014]
* manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
example host name.
2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
* malloc/arena.c (arena_get_retry): New function that gets
another arena for the caller to try its request on.
* malloc/malloc.c (__libc_malloc): Use get_another_arena if the
current arena cannot fulfill the request.
(__libc_memalign): Likewise.
(__libc_memalign): Likewise.
(__libc_pvalloc): Likewise.
(__libc_calloc): Likewise.
2012-09-05 John Tobey <john.tobey@gmail.com>
[BZ #13542]
* manual/arith.texi (Operations on Complex): Fix description
of carg branch cut.
2012-09-06 Joseph Myers <joseph@codesourcery.com>
[BZ #10014]
* manual/socket.texi (Host Addresses): Use www.gnu.org as example
host name.
[BZ #10038]
* manual/memory.texi (Memory): Make order of menu items match
order of sections.
2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
* elf/dl-tls.c (DL_INITIAL_DTV): Removed.
(_dl_initial_dtv): New. Defined if SHARED isn't defined.
(_dl_deallocate_tls): Restore GL(dl_initial_dtv).
2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
* csu/libc-tls.c (static_dtv): Renamed to ...
(_dl_static_dtv): This. Make it global.
(_dl_initial_dtv): Removed.
(__libc_setup_tls): Updated.
* elf/dl-tls.c (DL_INITIAL_DTV): New macro.
(_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
DL_INITIAL_DTV.
2012-09-06 Petr Machata <pmachata@redhat.com>
* elf/elf.h (NT_S390_HIGH_GPRS): New macro.
(NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
(NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
(NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14545]
* csu/libc-tls.c (_dl_initial_dtv): New variable.
* elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
freeing dtv[-1].
2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14544]
* Makeconfig (link-static-before-libc): Replace $(+prector)
with $(+prectorT).
(link-static-after-libc): Replace $(+postctor) with
$(+postctorT).
(link-bounded): Replace $(+prector)/$(+postctor) with
$(+prectorT)/$(+postctorT).
(+prectorT): New macro.
(+postctorT): Likewise.
2012-09-06 Joseph Myers <joseph@codesourcery.com>
* stdlib/gen-tst-strtod-round.c: Include <assert.h>.
(round_str): Handle values above the maximum for IBM long double
as inexact.
* stdlib/tst-strtod-round.c (tests): Regenerated.
2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
assembler flag.
* sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
zarch_nohighgprs around the zarch optimized routines.
* sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
* sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
* sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
for zarch.
2012-09-05 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
* sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
* sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
* sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
entries.
2012-09-05 Alexandre Oliva <aoliva@redhat.com>
* malloc/arena.c: Fold copyright years.
* malloc/mcheck.c, malloc/memusage.c: Likewise.
2012-09-05 Alexandre Oliva <aoliva@redhat.com>
* malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
2012-09-05 Alexandre Oliva <aoliva@redhat.com>
* manual/contrib.texi (Contributors): Fix typo. Complete entry.
2012-09-05 Alexandre Oliva <aoliva@redhat.com>
* malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
change internal state upon failure.
2012-09-05 Alexandre Oliva <aoliva@redhat.com>
* malloc/mcheck.c (mcheck_check_all): Fix typo.
* malloc/memusage.c (mmap): Likewise.
(mmap64, mremap): Likewise. Adjust name in comment.
2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
* libio/fileops.c: Fix typos in comments.
* libio/oldfileops.c: Likewise.
* libio/wfileops.c: Likewise.
2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #1349]
* malloc/Makefile (tests): Add tst-malloc-usable test case.
(tst-malloc-usable-ENV): Set environment for test case.
* malloc/hooks.c (malloc_check_get_size): New function to get
requested size.
* malloc/malloc.c (musable): Use malloc_check_get_size.
* malloc/tst-malloc-usable.c: New test case.
2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
* stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
2012-09-05 Allan McRae <allan@archlinux.org>
[BZ #13966]
* configure.in (CXX_SYSINCLUDES): Use compiler output to
determine header location.
* configure: Regenerated.
2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
* stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
float format.
* stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
format.
(test): Regenerate.
2012-09-04 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
* sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
* sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
2012-09-04 Florian Weimer <fweimer@redhat.com>
* stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
failures.
* stdlib/tst-secure-getenv.c: Fix whitespace in comments.
2012-09-04 Joseph Myers <joseph@codesourcery.com>
[BZ #9914]
* libio/iogetdelim.c: Include <limits.h>.
(_IO_getdelim): Avoid integer overflow in testing whether cur_len
+ len + 1 would overflow.
2012-09-03 Andreas Jaeger <aj@suse.de>
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
* sysdeps/i386/fpu/libm-test-ulps: Update.
2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
* sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
Add s_sinf-sse2, s_conf-sse2.
* sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
* sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
* sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
* sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
* sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
for using routine as __sinf_ia32.
Use macro for function declaration and weak_alias.
* sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
for using routine as __cosf_ia32.
Use macro for function declaration and weak_alias.
* sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
* sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
* sysdeps/x86_64/fpu/s_sinf.S: New file.
* sysdeps/x86_64/fpu/s_cosf.S: New file.
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
* math/libm-test.inc (cos_test): Add more test cases.
(sin_test): Likewise.
(sincos_test): Likewise.
2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
(IFUNC_RESOLVE): Make pointers to the specialized implementations
hidden.
* sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14538]
* sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
first element of the GOT.
(elf_machine_load_address): Return the difference between
the runtime address of _DYNAMIC and elf_machine_dynamic ().
2012-09-01 Allan McRae <allan@archlinux.org>
[BZ #13412]
* configure.in (AWK): Require gawk version 3.0 or later.
* configure: Regenerated.
2012-09-01 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_POSIX_CPU_TIMERS): Remove.
* sysdeps/unix/sysv/linux/clock_getcpuclockid.c
[__NR_clock_getres]: Make code unconditional.
[!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
(clock_getcpuclockid): Remove code left unreachable by removal of
conditionals.
* sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
code unconditional.
[__ASSUME_POSIX_CPU_TIMERS]: Likewise.
[!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
* sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
Make code unconditional.
[__ASSUME_POSIX_CPU_TIMERS]: Likewise.
[!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
* sysdeps/unix/sysv/linux/clock_settime.c
[__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
conditional code.
[__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
[!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14476]
* Makefile (install): Also pass LD_SO=$(ld.so-version) to
scripts/test-installation.pl.
* scripts/test-installation.pl: Use LD_SO to get $ld_so_name
and $ld_so_version if it is set.
2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #14516]
* sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
failure if reading from procfs failed.
* sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
2012-08-27 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_STAT64_SYSCALL): Remove all definitions.
* sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
Remove conditional code.
[__ASSUME_STAT64_SYSCALL]: Make code unconditional.
* sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
Remove conditional code.
[__ASSUME_STAT64_SYSCALL]: Make code unconditional.
* sysdeps/unix/sysv/linux/i386/fxstat.c
[!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
[__ASSUME_STAT64_SYSCALL]: Make code unconditional.
* sysdeps/unix/sysv/linux/i386/fxstatat.c
[!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
[__ASSUME_STAT64_SYSCALL]: Make code unconditional.
* sysdeps/unix/sysv/linux/i386/lxstat.c
[!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
[__ASSUME_STAT64_SYSCALL]: Make code unconditional.
* sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
Remove conditional code.
[__ASSUME_STAT64_SYSCALL]: Make code unconditional.
* sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
Remove conditional code.
[__ASSUME_STAT64_SYSCALL]: Make code unconditional.
* sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
<kernel-features.h>.
[__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
Remove.
* sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
Remove conditional code.
[__ASSUME_STAT64_SYSCALL]: Make code unconditional.
* sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
Remove conditional.
2012-08-27 Mike Frysinger <vapier@gentoo.org>
[BZ #5400]
* NEWS: Add fixed bug number.
2012-08-27 Joseph Myers <joseph@codesourcery.com>
[BZ #14519]
* stdlib/strtod_l.c (round_and_return): Return -0.0 for
underflowing exponent in case of negative sign.
* stdlib/tst-strtod-round-data: Add more tests.
* stdlib/tst-strtod-round.c (tests): Regenerated.
[BZ #3479]
* stdlib/strtod_l.c (NDIG): Remove.
(HEXNDIG): Likewise.
(MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
smallest representable value.
(____STRTOF_INTERNAL): Use all fractional decimal digits that may
lie within an exact representation of 1/2 ulp of the result.
* stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
unconditionally.
(TENS_P9_IDX): Define unconditionally.
(TENS_P9_SIZE): Likewise.
(TENS_P10_IDX): Likewise.
(TENS_P10_SIZE): Likewise.
[BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
[!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
entries for 10^2^13 and 10^2^14.
[!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
(TENS_P13_IDX): Define.
(TENS_P13_SIZE): Likewise.
(TENS_P14_IDX): Likewise.
(TENS_P14_SIZE): Likewise.
(_fpioconst_pow10): Change array size to
FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
unconditional.
(_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
1024]: Add entries for 10^2^13 and 10^2^14.
[LAST_POW10 > _LAST_POW10]: Remove #error.
* stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
(_fpioconst_pow10): Change array size to
FPIOCONST_POW10_ARRAY_SIZE.
* stdlib/gen-fpioconst.c: New file.
* stdlib/gen-tst-strtod-round.c: Likewise.
* stdlib/tst-strtod-round-data: Likewise.
* stdlib/tst-strtod-round.c: Likewise.
* stdlib/Makefile (tests): Add tst-strtod-round.
[BZ #14459]
* stdlib/strtod_l.c: Include <stdint.h>.
(NDEBUG): Do not define.
(round_and_return): Change EXPONENT parameter to type intmax_t.
Rearrange calculations to avoid internal overflow possibilities.
(str_to_mpn): Change EXPONENT parameter to type intmax_t *.
Rearrange calculations to avoid internal overflow possibilities.
Assert that number fits inside MPNSIZE limbs.
(____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
calculations and add assertions to avoid internal overflow
possibilities. Add casts to avoid signed/unsigned operations.
* stdlib/tst-strtod-overflow.c: New file.
* stdlib/Makefile (tests): Add tst-strtod-overflow.
2012-08-25 Marek Polacek <polacek@redhat.com>
* time/time.h: Fix some typos in comments.
2012-08-23 Roland McGrath <roland@hack.frob.com>
* posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
* posix/tst-rfc3484-2.c: Likewise.
* posix/tst-rfc3484-3.c: Likewise.
2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
* elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
(EF_ARM_ABI_FLOAT_HARD): Likewise.
2012-08-23 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
#include of fxstatat64.c.
2012-08-22 Roland McGrath <roland@hack.frob.com>
* shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
* shadow/getspent_r.c: Likewise.
* shadow/getspnam.c: Likewise.
* shadow/getspnam_r.c: Likewise.
* gshadow/getsgent.c: Likewise.
* gshadow/getsgent_r.c: Likewise.
* gshadow/getsgnam.c: Likewise.
* gshadow/getsgnam_r.c: Likewise.
* inet/getnetbyad.c: Likewise.
* inet/getnetbyad_r.c: Likewise.
* inet/getnetbynm.c: Likewise.
* inet/getnetbynm_r.c: Likewise.
* inet/getnetent.c: Likewise.
* inet/getnetent_r.c: Likewise.
* inet/getproto.c: Likewise.
* inet/getproto_r.c: Likewise.
* inet/getprtent.c: Likewise.
* inet/getprtent_r.c: Likewise.
* inet/getprtname.c: Likewise.
* inet/getprtname_r.c: Likewise.
* inet/getrpcbyname.c: Likewise.
* inet/getrpcbyname_r.c: Likewise.
* inet/getrpcbynumber.c: Likewise.
* inet/getrpcbynumber_r.c: Likewise.
* inet/getrpcent.c: Likewise.
* inet/getrpcent_r.c: Likewise.
* inet/getaliasent.c: Likewise.
* inet/getaliasent_r.c: Likewise.
* inet/getaliasname.c: Likewise.
* inet/getaliasname_r.c: Likewise.
* nscd/getgrgid_r.c: Likewise.
* nscd/getgrnam_r.c: Likewise.
* nscd/gethstbyad_r.c: Likewise.
* nscd/gethstbynm3_r.c: Likewise.
* nscd/getpwnam_r.c: Likewise.
* nscd/getpwuid_r.c: Likewise.
* nscd/getsrvbynm_r.c: Likewise.
* nscd/getsrvbypt_r.c: Likewise.
* nscd/gai.c: Likewise.
* configure.in (build_nscd): New substituted variable, set
by --disable-build-nscd and defaults to $use_nscd.
* configure: Regenerated.
* config.make.in (build-nscd): New substituted variable.
* nscd/Makefile (others, others-pie, install-sbin, extra-objs):
Change conditional to require [$(build-nscd) = yes] as well.
* NEWS: Mention --disable-build-nscd in the --disable-nscd item.
[BZ# 13696]
* configure.in (use_nscd): New substituted variable, set by
--disable-nscd. If enabled, define USE_NSCD.
* configure: Regenerated.
* config.h.in: Add USE_NSCD.
* config.make.in (use-nscd): New substituted variable.
* inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
(CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
(CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
* grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
(CFLAGS-getgrnam_r.c): Likewise.
(CFLAGS-initgroups.c): Likewise.
* posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
* pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
Variables removed.
* inet/getnetgrent_r.c
(nscd_setnetgrent): New function, broken out of ...
(setnetgrent): ... here. Call it.
(innetgr): Conditionalize nscd bits on [USE_NSCD].
(nscd_getnetgrent): Conditionalize on [USE_NSCD].
(__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
* nscd/Makefile (routines, aux): Move definitions after include of
Makeconfig. Conditionalize on [$(use-nscd) != no].
* nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
Conditionalize on [USE_NSCD].
(is_nscd, nscd_init_cb): Likewise.
(nss_load_library): Conditionalize init callback on [USE_NSCD].
* nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
* nss/nss_db/db-init.c: Likewise.
* nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
[USE_NSCD].
* sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
(make_request): Use it.
(cache_valid_p): New function.
(__check_pf): Use it.
* NEWS: Add item for --disable-nscd.
2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
* configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
to support sed >= 4.2.1-20-ga9bf076.
* configure: Regenerated.
2012-08-22 Roland McGrath <roland@hack.frob.com>
* csu/libc-start.c (apply_irel): Move extern declarations inside here.
Conditionalize whole body on [IREL].
2012-08-22 Jeff Law <law@redhat.com>
[BZ #14505]
* sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
if the family is PF_UNSPEC.
2012-08-22 Mike Frysinger <vapier@gentoo.org>
* Makerules (lib-version): Rename from V.
(install-lib-nosubdir): Change V to lib-version.
2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
[BZ #14252]
* powerpc32/power6/wcschr.c: New file.
* powerpc32/power6/wcscpy.c: New file.
* powerpc32/power6/wcsrchr.c: New file.
* powerpc64/power6/wcschr.c: New file.
* powerpc64/power6/wcscpy.c: New file.
* powerpc64/power6/wcsrchr.c: New file.
2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
* string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
(two_way_short_needle): Use it.
* string/strstr.c (AVAILABLE1_USES_J): Define.
* string/strcasestr.c: Likewise.
* string/str-two-way.h (two_way_short_needle): Use pointers instead of
array references.
* string/strcasestr.c (TOLOWER): Make side-effect safe.
[BZ #11607]
* NEWS: Add an entry.
* string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
define their defaults.
(two_way_short_needle): Detect end-of-string on-the-fly.
* string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
(AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
* string/bug-strcasestr1.c: New test.
* string/Makefile: Run it.
2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
[BZ #11607]
* string/str-two-way.h (two_way_short_needle): Optimize matching of
the first character.
2012-08-21 Roland McGrath <roland@hack.frob.com>
* csu/elf-init.c (__libc_csu_irel): Function removed.
* csu/libc-start.c (apply_irel): New function.
(LIBC_START_MAIN): Call it instead of __libc_csu_irel.
2012-08-21 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_FADVISE64_64_SYSCALL): Remove.
* sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
<kernel-features.h>.
[__NR_fadvise64_64]: Make code unconditional.
[!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
[__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
!__NR_fadvise64_64)]: Likewise.
[!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
!__NR_fadvise64_64))]: Likewise.
[__NR_fadvise64]: Make code unconditional.
[!__NR_fadvise64]: Remove conditional code.
* sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
<kernel-features.h>.
(__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
unconditional.
(_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
conditional code.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
not include <kernel-features.h>.
(__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
unconditional.
(_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
conditional code.
* sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
include <kernel-features.h>.
(__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
unconditional.
(_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
conditional code.
2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
* sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
slight instruction rearrangements per scrollpipe analysis.
* sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
2012-08-20 Roland McGrath <roland@hack.frob.com>
* manual/syslog.texi (syslog; vsyslog, closelog):
Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
* elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
DSOCAPS to match condition on defining it.
2012-08-20 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
[__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
[!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
[__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
[!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
[__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
[!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
* sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
__LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_MMAP2_SYSCALL): Remove all definitions.
* sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
unconditional.
[!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
* sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
[__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
(__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
* sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
Make code unconditional.
(__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
(__mmap64) [!__NR_mmap2]: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
[__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
(__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
* sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
[__NR_mmap2]: Make code unconditional.
(__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
(__mmap64) [!__NR_mmap2]: Likewise.
2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
2012-08-18 Andreas Jaeger <aj@suse.de>
* stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
2012-08-18 Mike Frysinger <vapier@gentoo.org>
* include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
* include/unistd.h (__have_sock_cloexec): Likewise.
(__have_pipe2): Likewise.
(__have_dup3): Likewise.
2012-08-18 Mike Frysinger <vapier@gentoo.org>
[BZ #9685]
* include/unistd.h (__have_pipe2): Change define into an extern int.
(__have_dup3): Likewise.
* socket/have_sock_cloexec.c: Include fcntl.h.
(__have_pipe2): New variable.
(__have_dup3): Likewise.
2012-08-17 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/nice.c: Adjust #include.
2012-08-17 Marek Polacek <polacek@redhat.com>
* sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
2012-08-17 Roland McGrath <roland@hack.frob.com>
* configure.in: Add AC_SUBST for sysheaders.
* configure: Regenerated.
* config.make.in (sysheaders): New substituted variable.
* sysdeps/unix/mkfifo.c: Moved ...
* sysdeps/posix/mkfifo.c: ... here.
* sysdeps/unix/mkfifoat.c: Moved ...
* sysdeps/posix/mkfifoat.c: ... here.
* sysdeps/unix/utime.c: Moved ...
* sysdeps/posix/utime.c: ... here.
* sysdeps/unix/time.c: Moved ...
* sysdeps/posix/time.c: ... here.
* sysdeps/unix/sysv/linux/time.c: Adjust #include.
* sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
* sysdeps/unix/nice.c: Moved ...
* sysdeps/posix/nice.c: ... here.
* sysdeps/unix/alarm.c: Moved ...
* sysdeps/posix/alarm.c: ... here.
* intl/Makefile ($(codeset_mo)): Depend on the input file.
2012-08-17 Jeff Law <law@redhat.com>
* intl/Makefile (codeset_mo): New variable.
($(codeset_mo)): New target.
(tst-codeset.out): Depend on that. Remove explicit rule.
(tst-gettext3.out, tst-gettext5.out): Likewise.
(LOCPATH-ENV, tst-codeset-ENV): New variables.
(tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
* intl/tst-codeset.sh: Remove.
* intl/tst-gettext3.sh: Likewise.
* intl/tst-gettext5.sh: Likewise.
2012-08-17 Roland McGrath <roland@hack.frob.com>
* sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
* sysdeps/unix/syscalls.list: ... here.
* sysdeps/posix/getaddrinfo.c
(save_gaiconf_mtime, check_gaiconf_mtime): New functions.
(gaiconf_init, gaiconf_reload): Use them.
[!_STATBUF_ST_NSEC]
(gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
Define using time_t rather than struct timespec.
* sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
(atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
Macros removed.
* malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
[!NO_THREADS].
(malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
(ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
Likewise.
* elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
__libc_cleanup_push argument.
* bits/param.h: New file.
* misc/sys/param.h: New file.
* include/sys/param.h: New file.
* misc/Makefile (headers): Add bits/param.h.
* sysdeps/generic/sys/param.h: File removed.
* sysdeps/unix/sysv/linux/bits/param.h: New file.
* sysdeps/unix/sysv/linux/sys/param.h: File removed.
* sysdeps/mach/hurd/bits/param.h: New file.
* sysdeps/mach/hurd/sys/param.h: File removed.
* elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
last change.
* libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
[_IO_MTSAFE_IO].
* libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
(_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
New macros.
* Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
* libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
rather than -D_IO_MTSAFE_IO conditionally.
* stdio-common/Makefile (CPPFLAGS): Likewise.
* wcsmbs/Makefile (CPPFLAGS): Likewise.
* stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
Use $(libio-mtsafe).
* debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
of -D_IO_MTSAFE_IO.
(CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
(CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
(CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
(CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
(CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
(CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
(CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
(CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
(CFLAGS-fread_u_chk.c): Likewise.
(CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
(CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
(CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
(CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
* grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
* gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
* misc/Makefile (CFLAGS-mntent_r.c): Likewise.
* pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
* shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
* libio/Makefile: Test [$(libc-reentrant) = yes]
instead of [$(filter %REENTRANT, $(defines)) nonempty].
* Makeconfig
[$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
* sysdeps/pthread/configure: File removed.
* sysdeps/pthread/Makeconfig: New file.
* sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
* sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
2012-08-16 Gary Benson <gbenson@redhat.com>
* elf/dl-close.c (_dl_close_worker): Also set r->r_map when
unmapping the first object in a namespace.
2012-08-16 Roland McGrath <roland@hack.frob.com>
* inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
(__internal_setnetgrent): ... this. Add internal_function to
definition. Add libc_hidden_def.
(setnetgrent): Update caller.
(internal_endnetgrent): Renamed to ...
(__internal_endnetgrent): ... this. Add internal_function to
definition. Add libc_hidden_def.
(endnetgrent): Update caller.
(internal_getnetgrent_r): Renamed to ...
(__internal_getnetgrent_r): ... this. Add internal_function to
definition. Add libc_hidden_def.
(__getnetgrent_r): Update caller.
* inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
2012-08-16 Joseph Myers <joseph@codesourcery.com>
* stdlib/longlong.h: Update from GCC.
2012-08-16 Roland McGrath <roland@hack.frob.com>
* stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
on _QL, which is set by umul_ppmm but never used.
* stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
variables, which are set by GMP macros but never used.
* stdio-common/_itowa.c (_itowa): Likewise.
* stdlib/divmod_1.c (mpn_divmod_1): Likewise.
* stdlib/mod_1.c (mpn_mod_1): Likewise.
2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
* sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
struct La_sh_regs is not constant.
* sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
<sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
and struct La_sparc64_regs are not constant.
2012-08-16 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_POSIX_TIMERS): Remove.
* sysdeps/unix/sysv/linux/clock_getcpuclockid.c
[!__ASSUME_POSIX_TIMERS]: Remove conditional code.
* sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
Make code unconditional.
[!__ASSUME_POSIX_TIMERS]: Remove conditional code.
* sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
Make code unconditional.
[!__ASSUME_POSIX_TIMERS]: Remove conditional code.
* sysdeps/unix/sysv/linux/clock_nanosleep.c
[__ASSUME_POSIX_TIMERS]: Make code unconditional.
[!__ASSUME_POSIX_TIMERS]: Remove conditional code.
* sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
Make code unconditional.
[!__ASSUME_POSIX_TIMERS]: Remove conditional code.
[__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
(__libc_missing_posix_timers): Remove.
2012-08-15 Roland McGrath <roland@hack.frob.com>
* elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
* bits/libc-lock.h (__rtld_lock_initialize): New macro.
* elf/dl-sym.c: Include <stdlib.h>.
* posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
constants, which avoids warnings in 32-bit builds.
* bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
(O_DSYNC, O_RSYNC): New macros (with NetBSD values).
* misc/lseek.c: File moved to ...
* io/lseek.c: ... here.
* rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
* crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
shifting LEN more than 31 bits at once.
2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
[BZ #14195]
* sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
segmentation fault for a case of two empty input strings.
* string/test-strncasecmp.c (check1): Renamed to...
(bz12205): ...this.
(bz14195): Add new testcase for two empty input strings and N > 0.
(test_main): Call new testcase, adapt for renamed function.
2012-08-15 Andreas Jaeger <aj@suse.de>
[BZ #14090]
* crypt/md5test2.c: New test, based on test supplied by Serge
Belyshev <belyshev@depni.sinp.msu.ru>.
* crypt/Makefile (xtests): Add md5test-giant..
* crypt/Makefile ($(objpfx)md5test-giant): Add.
2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
[BZ #14090]
* crypt/md5.c (md5_process_block): Don't assume the buffer
length is less than 2**32.
* crypt/sha512.c (sha512_process_block): Don't assume the buffer
length is less than 2**64.
2012-08-15 Roland McGrath <roland@hack.frob.com>
* string/str-two-way.h: Include <sys/param.h>.
(MAX): Macro removed.
* sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
Move #define and #undef of memmove to just before and after
including <string.h>.
* sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
[!NOT_IN_libc]: Move #define and #undef of memmove to just before
and after including <string.h>. Move declarations of
__memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
to before #include "string/memmove.c".
* include/dirent.h: Declare __getdirentries.
* sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
2012-08-14 Mike Frysinger <vapier@gentoo.org>
* config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
* sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
* sysdeps/i386/configure: Regenerated.
* sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
STABS_CURRENT_FILE, and STABS_FUN.
(END): Remove call to STABS_FUN_END.
(STABS_CURRENT_FILE1): Delete.
(STABS_CURRENT_FILE): Likewise.
(STABS_FUN): Likewise.
(STABS_FUN_END): Likewise.
(STABS_FUN2): Likewise.
* sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
* sysdeps/x86_64/configure: Regenerated.
2012-08-14 Roland McGrath <roland@hack.frob.com>
* elf/dl-open.c: Include <atomic.h>.
* elf/dl-lookup.c: Likewise.
2012-08-14 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_CLONE_THREAD_FLAGS): Remove.
* sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
unconditionally.
* sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
unconditionally.
* sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
condition on __ASSUME_CLONE_THREAD_FLAGS.
2012-08-14 Andreas Jaeger <aj@suse.de>
* sysdeps/i386/fpu/libm-test-ulps: Update.
2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
* include/atomic.h (atomic_exchange_and_add): Split into ...
(atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
New atomic macros.
2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2012-08-13 Jeff Law <law@redhat.com>
* manual/stdio.texi (snprintf): Clarify handling of the trailing
null byte in the output string.
2012-08-10 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
[__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
(__ASSUME_ARG_MAX_STACK_BASED): Define.
* sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
[__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
!__ASSUME_ARG_MAX_STACK_BASED. Compare version with
__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
2012-08-09 Jeff Law <law@redhat.com>
[BZ #13939]
* malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
When avoid_arena is set, don't retry in the that arena. Pick the
next one, whatever it might be.
(arena_get2): New parameter avoid_arena, pass through to reused_arena.
(arena_lock): Pass in new parameter to arena_get2.
* malloc/malloc.c (__libc_memalign): Pass in new parameter to
arena_get2.
(__libc_malloc): Unify retrying after main arena failure with
__libc_memalign version.
(__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14166]
* sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
to __redirect_strstr.
(__strstr_sse42): Use typeof __redirect_strstr.
(__strstr_ia32): Likewise.
(__libc_strstr): New prototype.
(strstr): Renamed to ...
(__libc_strstr): This.
(strstr): New strong alias of __libc_strstr.
* sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
* sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
__redirect_time.
Include <time.h>.
(__libc_time): New prototype.
(time_ifunc): Replace time with __libc_time.
(time): New strong alias and hidden definition of __libc_time.
(__GI_time): Remove strong alias.
* sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
Include <stddef.h>.
(memmove): Redefined to __redirect_memmove.
(__memmove_sse2): Use typeof __redirect_memmove.
(__memmove_ssse3): Likewise.
(__memmove_ssse3_back): Likewise.
(__libc_memmove): New prototype.
(memmove): Renamed to ...
(__libc_memmove): This.
(memmove): New strong alias of __libc_memmove.
2012-08-08 Mark Salter <msalter@redhat.com>
* elf/elf.h
(R_MN10300_TLS_GD): Define.
(R_MN10300_TLS_LD): Likewise.
(R_MN10300_TLS_LDO): Likewise.
(R_MN10300_TLS_GOTIE): Likewise.
(R_MN10300_TLS_IE): Likewise.
(R_MN10300_TLS_LE): Likewise.
(R_MN10300_TLS_DTPMOD): Likewise.
(R_MN10300_TLS_DTPOFF): Likewise.
(R_MN10300_TLS_TPOFF): Likewise.
(R_MN10300_SYM_DIFF): Likewise.
(R_MN10300_ALIGN): Likewise.
(R_MN10300_NUM): Update.
2012-08-08 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
Remove.
2012-08-08 Roland McGrath <roland@hack.frob.com>
* sysdeps/posix/fdopendir.c: Include <stddef.h>.
* sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
sysdeps/unix -> sysdeps/posix move.
* sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
2012-08-07 Allan McRae <allan@archlinux.org>
[BZ #14303]
* sunrpc/rpc_main.c (SVR4_CPP): Remove.
(SUNOS_CPP): Likewise.
(find_cpp): Fall back to selecting system cpp when /lib/cpp is
not found.
(open_input): Call CPP using execvp.
2012-08-07 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_PROT_GROWSUPDOWN): Remove.
(__ASSUME_NO_CLONE_DETACHED): Likewise.
(__ASSUME_GETDENTS32_D_TYPE): Likewise.
(__ASSUME_WAITID_SYSCALL): Likewise.
* sysdeps/unix/sysv/linux/dl-execstack.c
(_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
code unconditional.
(_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
conditional code.
* sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
[__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
(__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
code.
* sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
unconditional.
[__ASSUME_WAITID_SYSCALL]: Likewise.
[!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
2012-08-07 Roland McGrath <roland@hack.frob.com>
* sysdeps/unix/closedir.c: Renamed to ...
* sysdeps/posix/closedir.c: ... here.
* sysdeps/unix/dirfd.c: Renamed to ...
* sysdeps/posix/dirfd.c: ... here.
* sysdeps/unix/dirstream.h: Renamed to ...
* sysdeps/posix/dirstream.h: ... here.
* sysdeps/unix/fdopendir.c: Renamed to ...
* sysdeps/posix/fdopendir.c: ... here.
* sysdeps/unix/opendir.c: Renamed to ...
* sysdeps/posix/opendir.c: ... here.
* sysdeps/unix/readdir.c: Renamed to ...
* sysdeps/posix/readdir.c: ... here.
* sysdeps/unix/readdir_r.c: Renamed to ...
* sysdeps/posix/readdir_r.c: ... here.
* sysdeps/unix/rewinddir.c: Renamed to ...
* sysdeps/posix/rewinddir.c: ... here.
* sysdeps/unix/seekdir.c: Renamed to ...
* sysdeps/posix/seekdir.c: ... here.
* sysdeps/unix/telldir.c: Renamed to ...
* sysdeps/posix/telldir.c: ... here.
* sysdeps/unix/sysv/linux/opendir.c: Update #include.
* sysdeps/unix/sysv/linux/readdir64.c: Likewise.
* sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
* sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
* sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
* bits/fcntl.h: ... here.
* sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
not 0.
(O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
[__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
(FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
(struct flock): Move l_start, l_len to the beginning.
Use __pid_t for l_pid.
[__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
[__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
[__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
(F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
[__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
[__USE_LARGEFILE64] (struct flock64): New type.
(F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
* sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
* bits/dirent.h: ... here.
* sysdeps/unix/bsd/bsd4.4/bits/dirent.h
[__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
2012-08-07 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
Change from 2.6.0 to 2.6.16.
* sysdeps/unix/sysv/linux/configure: Regenerated.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
(__ASSUME_TGKILL): Define conditional on architectures, not kernel
version.
(__ASSUME_UTIMES): Likewise.
(__ASSUME_CLONE_STOPPED): Remove.
(__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
architectures, not kernel version.
(__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
(__ASSUME_NO_CLONE_DETACHED): Likewise.
(__ASSUME_GETDENTS32_D_TYPE): Likewise.
(__ASSUME_WAITID_SYSCALL): Likewise.
[__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
* README: State 2.6.16 as minimum Linux kernel version. Do not
refer to older versions.
2012-08-06 Roland McGrath <roland@hack.frob.com>
* dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
Define alphasort64 as an alias.
* dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
Define versionsort64 as an alias.
* dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
Define scandir64 as an alias.
* dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
Define scandirat64 as an alias.
* dirent/alphasort64.c (alphasort64):
Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
* dirent/versionsort64.c: Likewise.
* dirent/scandir64.c: Likewise.
* dirent/scandirat64.c: Likewise.
* sysdeps/wordsize-64/alphasort.c: File removed.
* sysdeps/wordsize-64/alphasort64.c: File removed.
* sysdeps/wordsize-64/scandir.c: File removed.
* sysdeps/wordsize-64/scandir64.c: File removed.
* sysdeps/wordsize-64/scandirat.c: File removed.
* sysdeps/wordsize-64/scandirat64.c: File removed.
* sysdeps/wordsize-64/versionsort.c: File removed.
* sysdeps/wordsize-64/versionsort64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
* bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
* sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
[__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
* sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
[defined __arch64__ || defined __sparcv9]
(__INO_T_MATCHES_INO64_T): New macro.
* sysdeps/unix/sysv/linux/x86/bits/typesizes.h
[__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
* bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
* sysdeps/unix/sysv/linux/bits/dirent.h
[defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
(_DIRENT_MATCHES_DIRENT64): New macro.
* io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
Define lockf64 as an alias.
* libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
Define fseeko64 as an alias.
* libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
Define ftello64 as an alias.
* libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
Define _IO_fgetpos64 and fgetpos64 as aliases.
* libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
Define _IO_fsetpos64 and fsetpos64 as aliases.
* io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
Conditionalize body on this.
* libio/fseeko64.c: Likewise.
* libio/ftello64.c: Likewise.
* libio/iofgetpos64.c: Likewise.
* libio/iofsetpos64.c: Likewise.
* sysdeps/wordsize-64/lockf.c: File removed.
* sysdeps/wordsize-64/lockf64.c: File removed.
* sysdeps/wordsize-64/fseeko.c: File removed.
* sysdeps/wordsize-64/fseeko64.c: File removed.
* sysdeps/wordsize-64/ftello.c: File removed.
* sysdeps/wordsize-64/ftello64.c: File removed.
* sysdeps/wordsize-64/iofgetpos.c: File removed.
* sysdeps/wordsize-64/iofgetpos64.c: File removed.
* sysdeps/wordsize-64/iofsetpos.c: File removed.
* sysdeps/wordsize-64/iofsetpos64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
* bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
* sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
[__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
* sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
[defined __arch64__ || defined __sparcv9]
(__OFF_T_MATCHES_OFF64_T): New macro.
* sysdeps/unix/sysv/linux/x86/bits/typesizes.h
[__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
* sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
(__OFF_T_MATCHES_OFF64_T): New macro.
2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
* stdlib/secure-getenv.c (__secure_getenv): Replace
GLIBC_2_16 with GLIBC_2_17.
2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
* sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
2012-08-03 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/fpu/libm-test-ulps: Update.
2012-08-03 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
Remove.
(__ASSUME_CORRECT_SI_PID): Likewise.
(__ASSUME_BRK_PAGE_ROUNDED): Likewise.
(__ASSUME_TMPFS_NAME): Likewise.
* sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
[!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
* sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
(HAVE_AUX_SECURE): Make definition unconditional.
* sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
[!__ASSUME_TMPFS_NAME]: Remove conditional code.
2012-08-03 Roland McGrath <roland@hack.frob.com>
* sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
* sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
* sysdeps/mach/hurd/eloop-threshold.h: New file.
* hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
__eloop_threshold instead of SYMLOOP_MAX.
* sysdeps/generic/eloop-threshold.h: New file.
* stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
of MAXSYMLINKS.
* elf/chroot_canon.c (chroot_canon): Likewise.
2012-08-03 Joseph Myers <joseph@codesourcery.com>
[BZ #13717]
* sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
Change to 2.6.0 everywhere.
* sysdeps/unix/sysv/linux/configure: Regenerated.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
(__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
kernel versions.
(__ASSUME_POSIX_TIMERS): Define unconditionally.
(__ASSUME_FUTEX_REQUEUE): Remove.
(__ASSUME_STATFS64): Define unconditionally.
(__ASSUME_AT_SECURE): Likewise.
(__ASSUME_CORRECT_SI_PID): Likewise.
(__ASSUME_TGKILL): Define without depending on kernel version for
i386.
(__ASSUME_UTIMES): Likewise.
(__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
kernel version.
(__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
(__ASSUME_TMPFS_NAME): Likewise.
* README: Update reference to Linux kernel versions.
2012-08-02 Marek Polacek <polacek@redhat.com>
[BZ# 14150]
* configure.in (libc_cv_asm_type_prefix): Remove test. Replace
libc_cv_asm_type_prefix with %.
* configure: Regenerated.
* include/libc-symbols.h: Remove comment about
ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
(declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
(declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
(declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
(declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
* elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
[HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
[HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
* elf/tst-unique2mod1.c: Likewise.
* elf/tst-unique1mod2.c: Likewise.
* elf/tst-unique1mod1.c: Likewise.
* config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
* sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
Replace ASM_TYPE_DIRECTIVE with .type.
* sysdeps/s390/s390-64/sysdep.h: Likewise.
* sysdeps/i386/sysdep.h: Likewise.
* sysdeps/x86_64/sysdep.h: Likewise.
* sysdeps/sh/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
Do not define ASM_TYPE_DIRECTIVE.
* sysdeps/powerpc/sysdep.h: Likewise.
* sysdeps/powerpc/powerpc32/sysdep.h:
Replace ASM_TYPE_DIRECTIVE with .type.
* sysdeps/s390/s390-32/s390-mcount.S: Likewise.
* sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
* sysdeps/i386/fpu/e_powf.S: Likewise.
* sysdeps/i386/fpu/e_expl.S: Likewise.
* sysdeps/i386/fpu/e_atanhf.S: Likewise.
* sysdeps/i386/fpu/e_acosh.S: Likewise.
* sysdeps/i386/fpu/e_pow.S: Likewise.
* sysdeps/i386/fpu/s_asinhl.S: Likewise.
* sysdeps/i386/fpu/e_acoshl.S: Likewise.
* sysdeps/i386/fpu/s_expm1.S: Likewise.
* sysdeps/i386/fpu/s_frexpf.S: Likewise.
* sysdeps/i386/fpu/e_log2.S: Likewise.
* sysdeps/i386/fpu/e_log2l.S: Likewise.
* sysdeps/i386/fpu/e_scalb.S: Likewise.
* sysdeps/i386/fpu/e_powl.S: Likewise.
* sysdeps/i386/fpu/e_log10f.S: Likewise.
* sysdeps/i386/fpu/s_cbrtf.S: Likewise.
* sysdeps/i386/fpu/e_logl.S: Likewise.
* sysdeps/i386/fpu/s_cbrt.S: Likewise.
* sysdeps/i386/fpu/s_frexpl.S: Likewise.
* sysdeps/i386/fpu/s_expm1f.S: Likewise.
* sysdeps/i386/fpu/e_log2f.S: Likewise.
* sysdeps/i386/fpu/e_acoshf.S: Likewise.
* sysdeps/i386/fpu/e_log.S: Likewise.
* sysdeps/i386/fpu/e_scalbf.S: Likewise.
* sysdeps/i386/fpu/e_logf.S: Likewise.
* sysdeps/i386/fpu/e_log10l.S: Likewise.
* sysdeps/i386/fpu/e_atanh.S: Likewise.
* sysdeps/i386/fpu/s_asinhf.S: Likewise.
* sysdeps/i386/fpu/e_log10.S: Likewise.
* sysdeps/i386/fpu/s_frexp.S: Likewise.
* sysdeps/i386/fpu/e_atanhl.S: Likewise.
* sysdeps/i386/fpu/s_asinh.S: Likewise.
* sysdeps/i386/fpu/s_cbrtl.S: Likewise.
* sysdeps/i386/fpu/e_scalbl.S: Likewise.
* sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
* sysdeps/i386/i686/fpu/e_logl.S: Likewise.
* sysdeps/i386/i686/strtok.S: Likewise.
* sysdeps/i386/i386-mcount.S: Likewise.
* sysdeps/i386/strtok.S: Likewise.
* sysdeps/x86_64/fpu/e_expl.S: Likewise.
* sysdeps/x86_64/fpu/e_log2l.S: Likewise.
* sysdeps/x86_64/fpu/e_powl.S: Likewise.
* sysdeps/x86_64/fpu/e_logl.S: Likewise.
* sysdeps/x86_64/fpu/e_expf.S: Likewise.
* sysdeps/x86_64/fpu/e_log10l.S: Likewise.
* sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
* sysdeps/x86_64/fpu/s_copysign.S: Likewise.
* sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
* sysdeps/x86_64/_mcount.S: Likewise.
* sysdeps/x86_64/strtok.S: Likewise.
* sysdeps/sh/_mcount.S: Likewise.
2012-08-01 Roland McGrath <roland@hack.frob.com>
* libio/iofopen.c: Include <fcntl.h>.
[_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
(_IO_fopen64, fopen64): Define as aliases.
* libio/iofopen64.c: Include <fcntl.h>.
[!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
Conditionalize body on this.
* sysdeps/wordsize-64/iofopen.c: File removed.
* sysdeps/wordsize-64/iofopen64.c: File removed.
2012-08-01 Marek Polacek <polacek@redhat.com>
* libc/Makeconfig: Use elf in place of binfmt-subdir.
Use dlfcn directly instead of a variable.
(binfmt-subdir): Do not define.
(dlfcn): Likewise.
2012-08-01 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
Remove all definitions.
* sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
<kernel-features.h>.
[!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
(miss_F_GETOWN_EX): Remove all definitions.
[NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
macro definition.
[!__ASSUME_FCNTL64]: Remove conditional code.
[__ASSUME_FCNTL64]: Make code unconditional.
* sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
<kernel-features.h>.
[__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
(lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
(lockf64) [__NR_fcntl64]: Make code unconditional.
(lockf64) [__ASSUME_FCNTL64]: Likewise.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_VFORK_SYSCALL): Remove all definitions.
* sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
Make code unconditional.
(__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
(__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
[__NR_vfork]: Make code unconditional.
(__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
(__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
[__NR_vfork]: Make code unconditional.
(__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
(__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
2012-08-01 Roland McGrath <roland@hack.frob.com>
* sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
(MAXSYMLINKS): Define only if [SYMLOOP_MAX].
* misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
Define mkstemp64 as an alias.
* misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
Define mkstemps64 as an alias.
* misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
Define mkostemp64 as an alias.
* misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
Define mkostemps64 as an alias.
* misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
Conditionalize body on this.
* misc/mkostemp64.c: Likewise.
* misc/mkostemps64.c: Likewise.
* misc/mkstemps64.c: Likewise.
* sysdeps/wordsize-64/mkstemp64.c: File removed.
* sysdeps/wordsize-64/mkostemp64.c: File removed.
* sysdeps/wordsize-64/mkostemp.c: File removed.
* sysdeps/wordsize-64/mkstemp.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
* sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
[BZ #14138]
* sysdeps/unix/sysv