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.