Internal change
PiperOrigin-RevId: 294679501
Change-Id: I4a5fc3e6f371579a7266d7d84ff69edbe2faed7d
diff --git a/google3/third_party/grte/v4_src/glibc-2.19/BUGS b/google3/third_party/grte/v4_src/glibc-2.19/BUGS
new file mode 100644
index 0000000..6d6ce83
--- /dev/null
+++ b/google3/third_party/grte/v4_src/glibc-2.19/BUGS
@@ -0,0 +1,69 @@
+ List of known bugs (certainly very incomplete)
+ ----------------------------------------------
+
+Time-stamp: <2007-10-27 18:37:51 drepper>
+
+This following list contains those bugs which I'm aware of. Please
+make sure that bugs you report are not listed here. If you can fix one
+of these bugs/limitations I'll certainly be glad to receive a patch.
+
+Another source of information about bugs is the problem data base of the
+GNU project. There is an easy to use WWW interface available at
+
+ http://sourceware.org/bugzilla/
+
+I would appreciate it very much if you could verify the problem was
+not reported before by looking through the database. Before reporting
+a bug please check the FAQ since it discusses also a lot of
+problematic situations.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Severity: [ *] to [***]
+
+[ **] Closing shared objects in statically linked binaries most of the
+ times leads to crashes during the dlopen(). Hard to fix.
+
+[ **] The RPC code is not 64 bit clean. This is getting slowly fixed
+ but expect incompatible changes on 64 bit platforms like Alpha.
+
+[ *] The precision of the `sinhl' and/or `asinhl' function do not seem
+ to be the best.
+
+[ *] On Linux, there should be a way to prevent defining the symbol
+ NGROUPS_MAX in the <linux/limits.h> header file. In glibc it
+ is defined in <posix1_lim.h> which must not make the other
+ symbols in <linux/limits.h> available.
+ [PR libc/140]
+
+[ *] The libm-ieee `gamma' function gives wrong results (at least for
+ -0.5).
+
+[ *] The libm-ieee `scalb' function gives wrong results for
+ non-integral second parameters.
+
+[ *] Several (most?) collation specifications are broken. The code which
+ is currently there is in most cases inherited from the originial
+ author (in case there is a LC_COLLATE specification in the locale
+ file) or is defined using the default (if iso14651_t1 is included).
+
+ In any case we are missing information to correct the specification.
+ If you find the specification for your language be faulty please
+ send a report with instruction on what to fix. You don't have to
+ fix the specification yourself.
+
+ The way it finally should look like (if the generic specification
+ is not correct) can be seen in the sv_SE file. Quite a few changes
+ on top of the generic specification can be made without duplication
+ of the whole LC_COLLATE description.
+
+[ *] Some of the functions which also handled IPv6 are currently broken.
+ IPv6 and IPv4 lookups occasionally happen when not needed. This
+ happens in getaddrinfo() and getnameinfo(). IPv4 handling of
+ these functions is OK though and there are patches available to fix
+ the IPv6 code as well.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Ulrich Drepper
+drepper@redhat.com
diff --git a/google3/third_party/grte/v4_src/glibc-2.19/CANCEL-FCT-WAIVE b/google3/third_party/grte/v4_src/glibc-2.19/CANCEL-FCT-WAIVE
new file mode 100644
index 0000000..5d3fed1
--- /dev/null
+++ b/google3/third_party/grte/v4_src/glibc-2.19/CANCEL-FCT-WAIVE
@@ -0,0 +1,495 @@
+_IO_default_finish
+_IO_default_pbackfail
+_IO_default_xsgetn
+_IO_fgets
+_IO_file_open
+_IO_file_read
+_IO_fprintf
+_IO_free_backup_area
+_IO_free_wbackup_area
+_IO_ftell
+_IO_getc
+_IO_getline
+_IO_getline_info
+_IO_gets
+_IO_peekc_locked
+_IO_printf
+_IO_seekoff
+_IO_seekpos
+_IO_sprintf
+_IO_sscanf
+_IO_str_pbackfail
+_IO_unsave_markers
+_IO_unsave_wmarkers
+_IO_vfprintf
+_IO_vfscanf
+_IO_vsprintf
+_IO_wdefault_finish
+_IO_wdefault_pbackfail
+_IO_wdefault_xsgetn
+_IO_wfile_seekoff
+_IO_wfile_underflow
+__asprintf
+__assert
+__assert_fail
+__assert_perror_fail
+__backtrace_symbols
+__backtrace_symbols_fd
+__close
+__connect
+__dcgettext
+__deregister_frame
+__deregister_frame_info
+__deregister_frame_info_bases
+__dgettext
+__endmntent
+__fork
+__fpurge
+__freelocale
+__getdelim
+__getmntent_r
+__gmtime_r
+__internal_endnetgrent
+__internal_getnetgrent_r
+__libc_accept
+__libc_close
+__libc_connect
+__libc_fork
+__libc_free
+__libc_freeres
+__libc_fsync
+__libc_memalign
+__libc_msgrcv
+__libc_msgsnd
+__libc_msync
+__libc_nanosleep
+__libc_open
+__libc_pause
+__libc_pread
+__libc_pwrite
+__libc_read
+__libc_readv
+__libc_realloc
+__libc_recv
+__libc_recvfrom
+__libc_recvmsg
+__libc_send
+__libc_sendmsg
+__libc_sendto
+__libc_start_main
+__libc_system
+__libc_tcdrain
+__libc_valloc
+__libc_wait
+__libc_waitpid
+__libc_write
+__libc_writev
+__mbrlen
+__mbrtowc
+__nanosleep
+__newlocale
+__nss_group_lookup
+__nss_hostname_digits_dots
+__nss_hosts_lookup
+__nss_lookup_function
+__nss_next
+__nss_passwd_lookup
+__open
+__open_catalog
+__poll
+__printf_fp
+__pselect
+__read
+__res_init
+__res_ninit
+__select
+__send
+__setmntent
+__sigsuspend
+__sigtimedwait
+__sigwait
+__sigwaitinfo
+__strcoll_l
+__strerror_r
+__strfmon_l
+__strftime_l
+__strxfrm_l
+__uflow
+__underflow
+__vfscanf
+__vsnprintf
+__vsscanf
+__wait
+__waitid
+__waitpid
+__wcscoll_l
+__wcsftime_l
+__wcsxfrm_l
+__write
+__wuflow
+__wunderflow
+_dl_close
+_dl_open
+accept
+addmntent
+addseverity
+alphasort
+argp_error
+argp_failure
+argp_state_help
+argp_usage
+argz_add
+argz_add_sep
+argz_append
+argz_create_sep
+argz_delete
+argz_insert
+argz_replace
+asctime
+asctime_r
+asprintf
+backtrace_symbols
+backtrace_symbols_fd
+btowc
+canonicalize_file_name
+catclose
+catopen
+cfree
+clearenv
+close
+closedir
+connect
+creat
+ctime
+ctime_r
+cuserid
+dcgettext
+dcngettext
+dgettext
+dngettext
+dprintf
+ecvt
+ecvt_r
+endaliasent
+endfsent
+endgrent
+endhostent
+endmntent
+endmntent
+endnetent
+endprotoent
+endpwent
+endrpcent
+endservent
+endspent
+endttyent
+endusershell
+envz_add
+envz_merge
+envz_remove
+err
+error
+error_at_line
+errx
+ether_hostton
+ether_ntoa
+ether_ntoa_r
+ether_ntohost
+exit
+fcvt
+fcvt_r
+fexecve
+fgetc
+fgetc_unlocked
+fgetgrent
+fgetgrent_r
+fgetpwent
+fgetpwent_r
+fgets
+fgets_unlocked
+fgetspent
+fgetspent_r
+fgetwc
+fgetwc_unlocked
+fgetws
+fgetws_unlocked
+fmemopen
+fmtmsg
+fopen64
+fork
+fprintf
+free
+freelocale
+freopen
+freopen64
+fscanf
+fseek
+fseeko
+fseeko64
+fstatvfs
+fstatvfs64
+fsync
+ftell
+ftello
+ftello64
+fts_children
+fts_close
+fts_open
+fts_read
+fwprintf
+fwscanf
+gcvt
+get_current_dir_name
+get_nprocs
+get_nprocs_conf
+getaliasbyname
+getaliasent
+getc
+getc_unlocked
+getchar
+getchar_unlocked
+getcwd
+getdate
+getdate_r
+getdelim
+getgrent
+getgrgid
+getgrnam
+getgrouplist
+gethostbyaddr
+gethostbyname
+gethostbyname2
+gethostent
+gethostid
+getline
+getmntent
+getmntent_r
+getnameinfo
+getnetbyaddr
+getnetbyname
+getnetent
+getopt
+getopt_long
+getopt_long_only
+getprotobyname
+getprotobynumber
+getprotoent
+getpt
+getpw
+getpwent
+getpwnam
+getpwuid
+getrpcbyname
+getrpcbynumber
+getrpcent
+gets
+getservbyname
+getservbyport
+getservent
+getspent
+getspnam
+gettext
+getttyent
+getttynam
+getwc
+getwc_unlocked
+getwchar
+getwchar_unlocked
+getwd
+glob
+globfree
+globfree64
+gmtime
+gmtime_r
+hdestroy
+hdestroy_r
+herror
+hstrerror
+iconv
+iconv_close
+iconv_open
+if_freenameindex
+if_indextoname
+if_nameindex
+if_nametoindex
+inet6_option_alloc
+inet6_option_append
+inet_ntoa
+initgroups
+lckpwdf
+localtime
+localtime_r
+lockf
+makecontext
+mblen
+mbrlen
+mbrtowc
+mbsnrtowcs
+mbsrtowcs
+mbstowcs
+mbtowc
+mcheck
+mcheck_pedantic
+memalign
+mkdtemp
+mkstemp
+mkstemp64
+mktemp
+mktime
+msgrcv
+msgsnd
+msync
+mtrace
+mtrace
+muntrace
+nanosleep
+newlocale
+ngettext
+obstack_printf
+obstack_vprintf
+open
+open_memstream
+parse_printf_format
+pause
+perror
+poll
+posix_fallocate
+posix_memalign
+posix_openpt
+posix_spawn
+posix_spawn_file_actions_addclose
+posix_spawn_file_actions_adddup2
+posix_spawn_file_actions_addopen
+posix_spawn_file_actions_destroy
+posix_spawnp
+pread
+printf
+printf_size
+pselect
+psignal
+pthread_exit
+putenv
+putgrent
+putpwent
+putspent
+pwrite
+qecvt
+qecvt_r
+qfcvt
+qfcvt_r
+qgcvt
+qsort
+re_comp
+re_compile_pattern
+read
+readv
+realloc
+recv
+recvfrom
+recvmsg
+regcomp
+regerror
+regfree
+rewind
+scandir
+scanf
+select
+send
+send
+sendmsg
+sendto
+setaliasent
+setenv
+setgrent
+sethostent
+setlocale
+setmntent
+setnetent
+setprotoent
+setpwent
+setrpcent
+setservent
+setspent
+setttyent
+sgetspent
+sigpause
+sigsuspend
+sigtimedwait
+sigwait
+sigwaitinfo
+sleep
+snprintf
+sprintf
+sprofil
+sscanf
+statvfs
+statvfs64
+strcoll
+strcoll_l
+strerror
+strerror_r
+strfmon
+strfmon_l
+strftime
+strftime_l
+strsignal
+strxfrm
+strxfrm_l
+swprintf
+swscanf
+system
+tcdrain
+tdelete
+tempnam
+textdomain
+timegm
+timelocal
+tmpfile64
+tmpnam
+tmpnam_r
+ttyslot
+ulckpwdf
+usleep
+valloc
+vasprintf
+vdprintf
+verr
+verrx
+vfprintf
+vfscanf
+vfwprintf
+vfwscanf
+vprintf
+vscanf
+vsnprintf
+vsprintf
+vsscanf
+vswprintf
+vswscanf
+vwarn
+vwarnx
+vwprintf
+vwscanf
+wait
+waitid
+waitpid
+warn
+warnx
+wcrtomb
+wcscoll
+wcscoll_l
+wcsftime
+wcsftime_l
+wcsnrtombs
+wcsrtombs
+wcstombs
+wcsxfrm
+wcsxfrm_l
+wctob
+wctomb
+wordexp
+wordfree
+wprintf
+write
+writev
+wscanf
diff --git a/google3/third_party/grte/v4_src/glibc-2.19/CANCEL-FILE-WAIVE b/google3/third_party/grte/v4_src/glibc-2.19/CANCEL-FILE-WAIVE
new file mode 100644
index 0000000..1b209ec
--- /dev/null
+++ b/google3/third_party/grte/v4_src/glibc-2.19/CANCEL-FILE-WAIVE
@@ -0,0 +1,48 @@
+mkdtemp.os
+mktemp.os
+tmpnam.os
+tmpnam_r.os
+tempnam.os
+__assert.os
+assert.os
+assert-perr.os
+gconv_builtin.os
+gconv_simple.os
+gconv.os
+iconv.os
+strfmon.os
+strfmon_l.os
+argp-xinl.os
+iofdopen.os
+printf_fp.os
+printf_fphex.os
+printf_size.os
+strxfrm.os
+strxfrm_l.os
+strcoll.os
+strcoll_l.os
+alphasort.os
+alphasort64.os
+set-freeres.os
+btowc.os
+wctob.os
+mblen.os
+strops.os
+wstrops.os
+fmemopen.os
+closedir.os
+hsearch.os
+hsearch_r.os
+catgets.os
+digits_dots.os
+localealias.os
+gconv_conf.os
+mtrace.os
+tzfile.os
+tzset.os
+ruserpass.os
+mntent_r.os
+fstab.os
+getttyent.os
+nsswitch.os
+res_init.os
diff --git a/google3/third_party/grte/v4_src/glibc-2.19/CONFORMANCE b/google3/third_party/grte/v4_src/glibc-2.19/CONFORMANCE
new file mode 100644
index 0000000..b23318e
--- /dev/null
+++ b/google3/third_party/grte/v4_src/glibc-2.19/CONFORMANCE
@@ -0,0 +1,168 @@
+Conformance of the GNU libc with various standards
+==================================================
+
+The GNU libc is designed to be conformant with existing standard as
+far as possible. To ensure this I've run various tests. The results
+are presented here.
+
+
+Open Group's hdrchk
+===================
+
+The hdrchk test suite is available from the Open Group at
+
+ ftp://ftp.rdg.opengroup.org/pub/unsupported/stdtools/hdrchk/
+
+I've last run the suite on 2004-04-17 on a Linux/x86 system running
+a Fedora Core 2 test 2 + updates with the following results [*]:
+
+ FIPS No reported problems
+
+ POSIX90 No reported problems
+
+ XPG3 Prototypes are now in the correct header file
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*** Starting unistd.h
+Missing: extern char * cuserid();
+Missing: extern int rename();
+*** Completed unistd.h
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ XPG4 Prototype is now in the correct header file
+ and the _POSIX2_C_VERSION symbol has been removed
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*** Starting unistd.h
+Missing: extern char * cuserid();
+Missing: #define _POSIX2_C_VERSION (-1L)
+*** Completed unistd.h
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ POSIX96 Prototype moved
+ (using "base realtime threads" subsets)
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*** Starting unistd.h
+Missing: extern int pthread_atfork();
+*** Completed unistd.h
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ UNIX98 Prototypes moved and _POSIX2_C_VERSION removed
+ (using "base realtime threads mse lfs" subset)
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*** Starting unistd.h
+Missing: extern char * cuserid();
+Missing: #define _POSIX2_C_VERSION (-1L)
+Missing: extern int pthread_atfork();
+*** Completed unistd.h
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+That means all the reported issues are due to the headers having been
+cleaned up for recent POSIX/Unix specification versions. Duplicated
+prototypes have been removed and obsolete symbols have been removed.
+Which means that as far as the tests performed by the script go, the
+headers files comply to the current POSIX/Unix specification.
+
+
+[*] Since the scripts are not clever enough for the way gcc handles
+include files (namely, putting some of them in gcc-local directory) I
+copied over the iso646.h, float.h, and stddef.h headers and ignored the
+problems resulting from the split limits.h file).
+
+
+Technical C standards conformance issues in glibc
+=================================================
+
+If you compile programs against glibc with __STRICT_ANSI__ defined
+(as, for example, by gcc -ansi, gcc -std=c89, gcc -std=iso1990:199409
+or gcc -std=c99), and use only the headers specified by the version of
+the C standard chosen, glibc will attempt to conform to that version
+of the C standard (as indicated by __STDC_VERSION__):
+
+GCC options Standard version
+-ansi ISO/IEC 9899:1990
+-std=c89 ISO/IEC 9899:1990
+-std=iso9899:199409 ISO/IEC 9899:1990 as amended by Amd.1:1995
+-std=c99 ISO/IEC 9899:1999
+
+(Note that -std=c99 is not available in GCC 2.95.2, and that no
+version of GCC presently existing implements the full C99 standard.)
+
+You may then define additional feature test macros to enable the
+features from other standards, and use the headers defined in those
+standards (for example, defining _POSIX_C_SOURCE to be 199506L to
+enable features from ISO/IEC 9945-1:1996).
+
+There are some technical ways in which glibc is known not to conform
+to the supported versions of the C standard, as detailed below. Some
+of these relate to defects in the standard that are expected to be
+fixed, or to compiler limitations.
+
+
+Defects in the C99 standard
+===========================
+
+Some defects in C99 were corrected in Technical Corrigendum 1 to that
+standard. glibc follows the corrected specification.
+
+
+Implementation of library functions
+===================================
+
+The implementation of some library functions does not fully follow the
+standard specification:
+
+C99 added additional forms of floating point constants (hexadecimal
+constants, NaNs and infinities) to be recognised by strtod() and
+scanf(). The effect is to change the behavior of some strictly
+conforming C90 programs; glibc implements the C99 versions only
+irrespective of the standard version selected.
+
+C99 added %a as another scanf format specifier for floating point
+values. This conflicts with the glibc extension where %as, %a[ and
+%aS mean to allocate the string for the data read. A strictly
+conforming C99 program using %as, %a[ or %aS in a scanf format string
+will misbehave under glibc if it does not include <stdio.h> and
+instead declares scanf itself; if it gets the declaration of scanf
+from <stdio.h>, it will use a C99-conforming version.
+
+
+Compiler limitations
+====================
+
+The macros __STDC_IEC_559__, __STDC_IEC_559_COMPLEX__ and
+__STDC_ISO_10646__ are properly supposed to be constant throughout the
+translation unit (before and after any library headers are included).
+However, they mainly relate to library features, and GCC only knows to
+preinclude <stdc-predef.h> to get their definitions in version 4.8 and
+later. Programs that test them before including any standard headers
+may misbehave with older compilers.
+
+GCC doesn't support the optional imaginary types. Nor does it
+understand the keyword _Complex before GCC 3.0. This has the
+corresponding impact on the relevant headers.
+
+glibc's <tgmath.h> implementation is arcane but thought to work
+correctly; a clean and comprehensible version requires compiler
+builtins.
+
+For most of the headers required of freestanding implementations,
+glibc relies on GCC to provide correct versions. (At present, glibc
+provides <stdint.h>, and GCC doesn't before version 4.5.)
+
+The definition of math_errhandling conforms so long as no translation
+unit using math_errhandling is compiled with -fno-math-errno,
+-fno-trapping-math or options such as -ffast-math that imply these
+options. math_errhandling is only conditionally defined depending on
+__FAST_MATH__; the compiler does not provide the information needed
+for more exact definitions based on settings of -fno-math-errno and
+-fno-trapping-math, possibly for only some source files in a program.
+
+
+Issues with headers
+===================
+
+None known.
diff --git a/google3/third_party/grte/v4_src/glibc-2.19/COPYING b/google3/third_party/grte/v4_src/glibc-2.19/COPYING
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/google3/third_party/grte/v4_src/glibc-2.19/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/google3/third_party/grte/v4_src/glibc-2.19/COPYING.LIB b/google3/third_party/grte/v4_src/glibc-2.19/COPYING.LIB
new file mode 100644
index 0000000..4362b49
--- /dev/null
+++ b/google3/third_party/grte/v4_src/glibc-2.19/COPYING.LIB
@@ -0,0 +1,502 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/google3/third_party/grte/v4_src/glibc-2.19/ChangeLog b/google3/third_party/grte/v4_src/glibc-2.19/ChangeLog
new file mode 100644
index 0000000..81c393a
--- /dev/null
+++ b/google3/third_party/grte/v4_src/glibc-2.19/ChangeLog
@@ -0,0 +1,38784 @@
+2014-02-06 Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #16529]
+ * inet/netinet/in.h: Remove comma after IPPROTO_MH.
+
+2014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * manual/contrib.texi: Update entry for Carlos O'Donell,
+ Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
+
+2014-02-05 Carlos O'Donell <carlos@rehdat.com>
+
+ * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
+
+ * sysdeps/unix/sysv/linux/kernel-features.h
+ [__LINUX_KERNEL_VERSION >= 0x020621]
+ (__ASSUME_PROC_PID_TASK_COMM): Define.
+
+2014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * manual/contrib.texi: Update entry for Ondrej Bilka, Will
+ Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
+ Leonard and Allan McRae.
+
+2014-02-04 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
+ 32-bit.
+
+2014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist: New
+ file
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
+ New file
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
+ New file.
+
+2014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * nptl/shlib-versions: Change powerpc*le start to 2.17.
+ * shlib-versions: Likewise.
+
+2014-02-04 Roland McGrath <roland@hack.frob.com>
+ Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
+ (abilist-pattern): New variable, set to %-le.abilist.
+
+ * Makerules (abilist-pattern): New variable.
+ (vpath): Use $(abilist-pattern) in place of %.abilist.
+ (check-abi-% pattern rule): Likewise.
+ (check-abi, update-abi): Likewise.
+
+2014-02-04 Eric Wong <normalperson@yhbt.net>
+
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2014-02-04 Eric Wong <normalperson@yhbt.net>
+
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2014-02-03 Carlos O'Donell <carlos@redhat.com>
+
+ * manual/startup.texi: Add next, previous, and top entries for
+ the `Program Arguments' and `Environment Variables' nodes.
+
+2014-02-03 Alexandre Oliva <aoliva@redhat.com>
+
+ * manual/macros.texi: Add comments before MTASC-safety macros.
+
+ * manual/users.texi: Document MTASC-safety properties.
+
+ * manual/threads.texi (pthread_key_create, pthread_key_delete,
+ pthread_getspecific, pthread_setspecific): Format with
+ @deftypefun, and add @safety note.
+ * manual/signal.texi: Move comments that analyze the above
+ functions to their home place.
+
+2014-02-03 Allan McRae <allan@archlinux.org>
+
+ * po/sl.po: Update Slovenian translation from translation project.
+
+2014-02-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * manual/time.texi (timegm): Add missing blank after @c.
+ Reported by Joseph Myers <joseph@codesourcery.com>.
+
+2014-02-01 Alexandre Oliva <aoliva@redhat.com>
+
+ * manual/check-safety.sh: New.
+ * manual/Makefile ($(objpfx)stamp-summary): Run it.
+
+ * manual/terminal.texi: Document MTASC-safety properties.
+
+ * manual/filesys.texi: Document MTASC-safety properties.
+
+ * manual/errno.texi: Document MTASC-safety properties.
+
+ * manual/intro.texi: Document safety identifiers and
+ conditionals.
+
+ * manual/string.texi (wcstok): Fix prototype.
+ (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
+
+ * manual/time.texi: Document MTASC-safety properties.
+
+ * manual/string.texi: Document MTASC-safety properties.
+
+ * manual/threads.texi: Document MTASC-safety properties.
+
+ * manual/stdio.texi: Document MTASC-safety properties.
+
+ * manual/syslog.texi: Document MTASC-safety properties.
+
+ * manual/sysinfo.texi: Document MTASC-safety properties.
+
+ * manual/startup.texi: Document MTASC-safety properties.
+
+ * manual/socket.texi: Document MTASC-safety properties.
+
+ * manual/signal.texi: Document MTASC-safety properties.
+
+2014-01-31 Alexandre Oliva <aoliva@redhat.com>
+
+ * manual/setjmp.texi: Document MTASC-safety properties.
+
+ * manual/search.texi: Document MTASC-safety properties.
+
+ * manual/resource.texi: Document MTASC-safety properties.
+
+ * manual/process.texi: Document MTASC-safety properties.
+
+ * manual/platform.texi: Document MTASC-safety properties.
+
+ * manual/pipe.texi: Document MTASC-safety properties.
+
+ * manual/pattern.texi: Document MTASC-safety properties.
+
+ * manual/message.texi: Document MTASC-safety properties.
+
+ [BZ #12751]
+ * manual/memory.texi: Document MTASC-safety properties.
+
+ * manual/math.texi: Document MTASC-safety properties.
+
+ * manual/locale.texi: Document MTASC-safety properties.
+
+ * manual/llio.texi: Document MTASC-safety properties.
+
+ * manual/libdl.texi: New.
+
+ * manual/lang.texi: Document MTASC-safety properties.
+
+ * manual/job.texi: Document MTASC-safety properties.
+
+ * manual/getopt.texi: Document MTASC-safety properties.
+
+ * manual/ctype.texi: Document MTASC-safety properties.
+
+2014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
+
+ [BZ #16046]
+ * csu/libc-tls.c (static_map): Remove variable.
+ (__libc_setup_tls): Use main executable's link map for TLS data.
+ * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
+ casing for LM_ID_BASE and GL(dl_nns).
+ * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
+ function. Alias dl_iterate_phdr to __dl_iterate_phdr.
+ * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
+ casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
+ * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
+ member.
+ (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
+ l_phnum members.
+
+2014-01-30 Alexandre Oliva <aoliva@redhat.com>
+
+ * manual/debug.texi: Document MTASC-safety properties.
+
+2014-01-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #16510]
+ * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
+ of __x86_64__ when disabling x87 inline functions.
+
+2014-01-29 Alexandre Oliva <aoliva@redhat.com>
+
+ * manual/charset.texi: Document MTASC-safety properties.
+
+ * manual/crypt.texi: Document MTASC-safety properties.
+
+ * manual/conf.texi: Document MTASC-safety properties.
+
+ * manual/arith.texi: Document MTASC-safety properties.
+
+ * manual/argp.texi: Document MTASC-safety properties.
+
+ * manual/macros.texi: Introduce macros to document multi
+ thread, asynchronous signal and asynchronous cancellation
+ safety properties.
+ * manual/intro.texi: Introduce the properties themselves.
+
+2014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/sh4/Makefile: New file.
+
+2014-01-27 Andreas Schwab <schwab@linux-m68k.org>
+
+ * math/gen-libm-test.pl ($srcdir): New variable.
+ ($auto_input): Use it.
+
+2014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #16506]
+ * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
+ access beyond array bounds when parsing netgroups file.
+
+ * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
+ the old buffer before realloc.
+
+2014-01-27 Allan McRae <allan@archlinux.org>
+
+ * po/fr.po: Update French translation from translation project.
+
+2014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/libm-test-ulps: Regenerate.
+
+2014-01-24 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
+
+2014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
+ * sysdeps/sh/libm-test-ulps: ... here and regenerated.
+
+2013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #16474]
+ * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
+ string pointers after reallocation.
+
+2014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
+ __SH4A__ instead of __SH_FPU_ANY__.
+
+2014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/fpu_control.h: New file.
+ * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
+ * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
+ * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
+ * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
+ * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
+ * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
+ * sysdeps/sh/sys/ucontext.h: Remove.
+ * sysdeps/sh/sys: Remove directory.
+
+2014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
+ s390/sys/ucontext.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
+
+2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #15605]
+ * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
+
+2014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ#16431]
+ * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
+ Adjust the vDSO correctly for internal calls.
+ * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
+
+2014-01-20 Allan McRae <allan@archlinux.org>
+
+ * po/ca.po: Update Catalan translation from translation project.
+
+2014-01-16 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/s390/sotruss-lib.c: New file.
+
+2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ#16430]
+ * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
+ (__GI___gettimeofday): Alias for a different internal symbol to avoid
+ local calls issues by not having a PLT stub required for IFUNC calls.
+ * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
+
+2014-01-16 Joseph Myers <joseph@codesourcery.com>
+
+ * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
+ * math/test-fpucw-static.c: Likewise.
+
+2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #16453]
+ * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
+
+2014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
+ implementation for powerpc.
+
+2014-01-15 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #14782]
+ * sysdeps/posix/system.c (__libc_system): Do not enable
+ asynchronous cancellation.
+
+2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ [BZ #16427]
+ * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
+ handling only for numbers special also in the IEEE case.
+
+2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
+
+2014-01-11 Allan McRae <allan@archlinux.org>
+
+ * po/bg.po: Update Bulgarian translation from translation project.
+
+ * po/de.po: Update German translation from translation project.
+
+2014-01-10 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/generic/gcc-compat.h: New file.
+
+2014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/asin-inputs: Correct slow inputs.
+ * benchtests/acos-inputs: Likewise.
+
+2014-01-10 Allan McRae <allan@archlinux.org>
+
+ * po:sv.po: Update Swedish translation from translation project.
+
+ * po/vi.po: Update Vietnamese translation from translation project.
+
+ * po/eo.po: Update Esperanto translation from translation project.
+
+ * po/cs.po: Update Czech translation from translation project.
+
+ * po/nl.po: Update Dutch translation from translation project.
+
+ * po/pl.po: Update Polish translation from translation project.
+
+ * po/ru.po: Update Russian translation from translation project.
+
+ * po/uk.po: Update Ukrainian translation from translation project.
+
+2014-01-08 Brooks Moses <bmoses@google.com>
+
+ * elf/dl-load.c: Fix comment typo.
+
+2014-01-08 Carlos O'Donell <carlos@redhat.com>
+
+ * po/header.pot: Rename to...
+ * po/pot.header: ... this.
+ * po/Makefile: Use pot.header.
+
+2014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
+ Maxim Kuvyrkov <maxim@kugelworks.com>
+
+ [BZ #16394]
+ * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
+ SRC and DEST against LEN.
+
+2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #16414]
+ * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
+ implementation.
+ * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
+
+2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2014-01-08 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16408]
+ * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
+ for large positive arguments.
+
+2014-01-07 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
+
+ * math/auto-libm-test-in: Mark various tests with
+ xfail-rounding:ldbl-128ibm.
+ * math/auto-libm-test-out: Regenerated.
+
+ [BZ #16407]
+ * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
+ Increase overflow threshold.
+
+2014-01-07 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #14286]
+ * stdio-common/vfprintf.c: Check for integer overflow.
+
+2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
+ the first argument and return value of __tls_get_addr_internal.
+
+2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
+ also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
+
+2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
+ * sysdeps/s390/rtld-global-offsets.sym: New file.
+ * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
+ GLIBC_2.19 symbol.
+ * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
+ * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
+ ... this.
+ * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
+ * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
+ ... this.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
+ Regenerate.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
+ Regenerate.
+ * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
+ halfs of GPRs for high_gprs contexts.
+ * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
+ restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
+ field.
+ * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
+ uc_flags field.
+ * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
+ 64 bit versions:
+ * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
+ for high GPRs (uc_high_gprs) and for future extensions
+ (__reserved).
+ * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
+ for future extensions (__reserved).
+ * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
+ 64 bit versions:
+ * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
+ SC_HIGHGPRS offset definition.
+ * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
+ * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
+
+2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * Versions.def: Add GLIBC_2.19 for libpthread.
+ * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
+ siglongjmp for libpthread with GLIBC_2.19 symver.
+ * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
+ * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
+ * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
+ * sysdeps/s390/__longjmp.c: New file.
+ * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
+ * sysdeps/s390/longjmp.c: New file.
+ * sysdeps/s390/setjmp.S: New file.
+ * sysdeps/s390/sigjmp.S: New file.
+ * sysdeps/s390/v1-longjmp.c: New file.
+ * sysdeps/s390/v1-setjmp.h: New file.
+ * sysdeps/s390/v1-sigjmp.c: New file.
+ * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
+ * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
+ GLIBC_2.19 version.
+ * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
+ versioned symbols for ____longjmp_chk.
+ * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
+ Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
+ Regenerate.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
+ Regenerate.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
+ Regenerate.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
+ Regenerate.
+ * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
+ * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
+ * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
+ * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
+ * sysdeps/s390/s390-32/setjmp-common.S: ... this.
+ * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
+ * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
+ * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
+ * sysdeps/s390/s390-64/setjmp-common.S: ... this.
+ * sysdeps/s390/rtld-__longjmp.c: New file.
+ * sysdeps/s390/rtld-setjmp.S: New file.
+
+2014-01-06 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16400]
+ * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
+ Return -__logl (x) for small positive arguments without evaluating
+ a polynomial.
+
+2014-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
+ Rename to ...
+ (__ptrace_peeksiginfo_args): ... this.
+ * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
+
+2014-01-06 Allan McRae <allan@archlinux.org>
+
+ * inet/netinet/in.h: Fix typo in comment.
+
+2014-01-05 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2014-01-05 Allan McRae <allan@archlinux.org>
+
+ * po/libc.pot: Regenerated.
+
+ * malloc/memusagestat.c: Fix gettext call formatting.
+
+2014-01-04 Sami Kerola <kerolasa@iki.fi>
+
+ * nscd/nscd.c: Improve usage() output.
+
+2014-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
+ * sysdeps/unix/sysv/linux/configure: Regenerated.
+ * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
+ * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
+
+2014-01-03 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16390]
+ * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
+ (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
+
+2014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
+ extra tokens at end of #undef directive.
+ * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
+
+2014-01-03 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
+
+ * math/auto-libm-test-in: Mark various tests with
+ xfail-rounding:ldbl-128ibm.
+ * math/auto-libm-test-out: Regenerated.
+
+2014-01-02 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16386]
+ * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
+ numbers with subnormal high part when calculating exponent.
+
+ [BZ #16385]
+ * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
+ fabs.
+
+ [BZ #16384]
+ * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
+ M_LN2l.
+ (__ieee754_acoshl): Use __log1pl not __log1p.
+
+2013-01-02 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all,
+ ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry,
+ __failing_morecore, ptmalloc_init, dump_heap, new_heap, grow_heap,
+ heap_trim, _int_new_arena, get_free_list, reused_arena, arena_get2):
+ Convert to GNU style.
+ * malloc/hooks.c (memalign_hook_ini, __malloc_check_init,
+ mem2mem_check, mem2chunk_check, top_check, realloc_check,
+ memalign_check, __malloc_set_state): Likewise.
+ * malloc/mallocbug.c (main): Likewise.
+ * malloc/malloc.c (__malloc_assert, malloc_init_state, free_perturb,
+ do_check_malloced_chunk, do_check_malloc_state, sysmalloc, systrim,
+ mremap_chunk, __libc_malloc, __libc_free, __libc_realloc, _mid_memalign,
+ _int_malloc, malloc_consolidate, _int_realloc, _int_memalign, mtrim,
+ musable, __libc_mallopt, __posix_memalign, malloc_info): Likewise.
+ * malloc/malloc.h: Likewise.
+ * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook, mallochook,
+ memalignhook, reallochook, mabort): Likewise.
+ * malloc/mcheck.h: Likewise.
+ * malloc/memusage.c (update_data, me, malloc, realloc, calloc, free, mmap,
+ mmap64, mremap, munmap, dest): Likewise.
+ * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
+ * malloc/morecore.c (__default_morecore): Likewise.
+ * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
+ * malloc/obstack.c (_obstack_begin, _obstack_newchunk,
+ _obstack_allocated_p, obstack_free, _obstack_memory_used,
+ print_and_abort): Likewise.
+ * malloc/obstack.h: Likewise.
+ * malloc/set-freeres.c (__libc_freeres): Likewise.
+ * malloc/tst-mallocstate.c (main): Likewise.
+ * malloc/tst-mtrace.c (main): Likewise.
+ * malloc/tst-realloc.c (do_test): Likewise.
+
+2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #16366]
+ * nscd/netgroupcache.c (do_notfound): New function.
+ (addgetnetgrentX): Use it.
+
+ [BZ # 16365]
+ * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
+ NSS_STATUS_NOTFOUND.
+
+2014-01-01 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2014-01-01 Allan McRae <allan@archlinux.org>
+
+ * scripts/update-copyrights: Update configure input file suffix.
+
+ * NEWS: Update copyright year.
+ * catgets/gencat.c: Likewise.
+ * csu/version.c: Likewise.
+ * debug/catchsegv.sh: Likewise.
+ * debug/pcprofiledump.c: Likewise.
+ * debug/xtrace.sh: Likewise.
+ * elf/ldconfig.c: Likewise.
+ * elf/ldd.bash.in: Likewise.
+ * elf/pldd.c: Likewise.
+ * elf/sotruss.ksh: Likewise.
+ * elf/sprof.c: Likewise.
+ * iconv/iconv_prog.c: Likewise.
+ * iconv/iconvconfig.c: Likewise.
+ * locale/programs/locale.c: Likewise.
+ * locale/programs/localedef.c: Likewise.
+ * login/programs/pt_chown.c: Likewise.
+ * malloc/memusage.sh: Likewise.
+ * malloc/memusagestat.c: Likewise.
+ * malloc/mtrace.pl: Likewise.
+ * manual/libc.texinfo: Likewise.
+ * nscd/nscd.c: Likewise.
+ * nss/getent.c: Likewise.
+ * nss/makedb.c: Likewise.
+ * posix/getconf.c: Likewise.
+ * scripts/test-installation.pl: Likewise.
+
+ * All files with FSF copyright notices: Update copyright dates
+ using scripts/update-copyrights.
+ * intl/plural.c: Regenerated.
+ * locale/programs/charmap-kw.h: Likewise.
+ * locale/programs/locfile-kw.h: Likewise.
+
+2013-12-31 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/unix/sysv/linux/configure: Regenerated.
+ * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
+ the linux/fanotify.h header.
+ * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
+ HAVE_LINUX_FANOTIFY_H is defined.
+
+2013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/cos-inputs: New inputs.
+ * benchtests/sin-inputs: Likewise.
+
+ * benchtests/atan-inputs: New inputs. Fix name of multiple
+ precision fallback inputs.
+
+ * benchtests/atanh-inputs: New inputs.
+ * benchtests/tanh-inputs: Likewise.
+
+ * benchtests/acosh-inputs: New inputs.
+ * benchtests/asinh-inputs: Likewise.
+
+ * benchtests/cosh-inputs: New inputs.
+ * benchtests/sinh-inputs: Likewise.
+
+ * benchtests/acos-inputs: Add more inputs.
+ * benchtests/asin-inputs: Likewise.
+
+2013-12-30 Ville Skytta <ville.skytta@iki.fi>
+
+ [BZ #16375]
+ * manual/arith.texi: Fix spelling.
+ * manual/charset.texi: Likewise.
+ * manual/errno.texi: Likewise.
+ * manual/filesys.texi: Likewise.
+ * manual/lang.texi: Likewise.
+ * manual/llio.texi: Likewise.
+ * manual/locale.texi: Likewise.
+ * manual/message.texi: Likewise.
+ * manual/resource.texi: Likewise.
+ * manual/search.texi: Likewise.
+ * manual/setjmp.texi: Likewise.
+ * manual/stdio.texi: Likewise.
+ * manual/string.texi: Likewise.
+ * manual/sysinfo.texi: Likewise.
+ * manual/time.texi: Likewise.
+
+2013-12-27 Carlos O'Donell <carlos@redhat.com>
+
+ * po/sl.po: New file.
+
+2013-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore: Add core/.gdbinit/.gdb_history.
+
+2013-12-27 Allan McRae <allan@archlinux.org>
+
+ [BZ #16369]
+ * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
+ Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
+
+2013-12-24 Brooks Moses <bmoses@google.com>
+
+ * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
+ all compilers that claim C++98 compliance, not just GCC.
+ * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
+ Likewise.
+
+2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
+
+ * NEWS: Restore accidentally deleted bug-fix entries.
+
+2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
+ OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #15073]
+ * malloc/malloc.c (_int_free): Perform sanity check only if we
+ have_lock.
+
+2013-12-23 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #12986]
+ * manual/stdio.texi (String Input Conversions): Clarify that character
+ classes are not supported.
+
+2013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-12-22 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16337]
+ * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
+ Calculate results for small negative arguments directly rather
+ than using reflection formula with special underflow handling.
+
+ * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
+ * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
+ sysdeps/unix/bsd/bsd4.4/syscalls.list.
+ (fchflags): Likewise.
+ (revoke): Likewise.
+ (setlogin): Likewise.
+ (sigaltstack): Likewise.
+ (wait4): Likewise.
+ (sigblock): Remove.
+ (sigsetmask): Likewise.
+ (wait3): Likewise.
+ (waitpid): Likewise.
+ * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
+ * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
+ file.
+ * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
+ * sysdeps/unix/bsd/Makefile: ... here.
+ * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
+ * sysdeps/unix/bsd/Versions: ... here.
+ * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
+ * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
+ * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
+ * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
+ * sysdeps/unix/bsd/sigblock.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
+ * sysdeps/unix/bsd/sigsetmask.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
+ * sysdeps/unix/bsd/sigvec.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
+ * sysdeps/unix/bsd/tcdrain.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
+ * sysdeps/unix/bsd/tcgetattr.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
+ * sysdeps/unix/bsd/tcsetattr.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
+ * sysdeps/unix/bsd/wait.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
+ * sysdeps/unix/bsd/wait3.c: ... here.
+ * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
+ * sysdeps/unix/bsd/waitpid.c: ... here.
+
+2013-12-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16356]
+ * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
+ round-to-nearest for [!USE_AS_EXPM1L].
+ * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
+ * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
+ more tests of exp and exp10. Expect some exp10 tests to miss
+ exceptions or fail in directed rounding modes.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (exp10_tonearest_test_data): New array.
+ (exp10_test_tonearest): New function.
+ (exp10_towardzero_test_data): New array.
+ (exp10_test_towardzero): New function.
+ (exp10_downward_test_data): New array.
+ (exp10_test_downward): New function.
+ (exp10_upward_test_data): New array.
+ (exp10_test_upward): New function.
+ (main): Call the new functions.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-20 Joseph Myers <joseph@codesourcery.com>
+
+ * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
+ asinh, atan, atan2, atanh, cbrt, cos and cosh.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (acosh_test_data): Add more tests.
+ (atanh_test_data): Likewise.
+ (ceil_test_data): Likewise.
+ (copysign_test_data): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ * timezone/checktab.awk: Update from tzcode 2013i.
+ * timezone/private.h: Likewise.
+ * timezone/scheck.c: Likewise.
+ * timezone/tzfile.h: Likewise.
+ * timezone/tzselect.ksh: Likewise.
+ * timezone/zdump.c: Likewise.
+ * timezone/zic.c: Likewise.
+
+ * math/auto-libm-test-in: Add tests of cpow.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
+ * * math/gen-auto-libm-tests.c (func_calc_method): Add value
+ mpc_cc_c.
+ (func_calc_desc): Add mpc_cc_c union field.
+ (test_functions): Add cpow.
+ (special_fill_2pi): New function.
+ (special_real_inputs): Add 2pi.
+ (calc_generic_results): Handle mpc_cc_c.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
+ csqrt, ctan and ctanh.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (TEST_COND_x86_64): New macro.
+ (TEST_COND_x86): Likewise.
+ (ccos_test_data): Use AUTO_TESTS_c_c.
+ (ccosh_test_data): Likewise.
+ (cexp_test_data): Likewise.
+ (clog_test_data): Likewise.
+ (csqrt_test_data): Likewise.
+ (ctan_test_data): Likewise.
+ (ctan_tonearest_test_data): Likewise.
+ (ctan_towardzero_test_data): Likewise.
+ (ctan_downward_test_data): Likewise.
+ (ctan_upward_test_data): Likewise.
+ (ctanh_test_data): Likewise.
+ (ctanh_tonearest_test_data): Likewise.
+ (ctanh_towardzero_test_data): Likewise.
+ (ctanh_downward_test_data): Likewise.
+ (ctanh_upward_test_data): Likewise.
+ * math/gen-auto-libm-tests.c (func_calc_method): Add value
+ mpc_c_c.
+ (func_calc_desc): Add mpc_c_c union field.
+ (FUNC_mpc_c_c): New macro.
+ (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
+ ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
+ ctanh.
+ (special_fill_min_subnorm_p120): New function.
+ (special_real_inputs): Add min_subnorm_p120.
+ (calc_generic_results): Handle mpc_c_c.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin,
+ do_sin_slow): New functions.
+ (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2,
+ cslow2, csloww1, csloww2): Use the new functions.
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
+ Use M to change sign of result instead of X. Assume X is
+ positive.
+ (csloww1): Likewise.
+ (__sin): Adjust.
+ (__cos): Adjust.
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
+ arguments A and DA.
+ (__sin): Adjust.
+ (__cos): Likewise.
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
+ (__cos): Likewise.
+ (sloww1): Don't adjust sign of DX.
+ (csloww1): Likewise.
+ (sloww2): Use X directly and don't adjust sign of DX.
+ (csloww2): Likewise.
+
+2013-12-19 Joseph Myers <joseph@codesourcery.com>
+
+ * math/auto-libm-test-in: Add tests of cabs and carg.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
+ (carg_test_data): Likewise.
+ * math/gen-auto-libm-tests.c (func_calc_method): Add value
+ mpc_c_f.
+ (func_calc_desc): Add mpc_c_f union field.
+ (test_functions): Add cabs and carg.
+ (calc_generic_results): Handle mpc_c_f.
+
+ * sysdeps/powerpc/powerpc32/libgcc-compat.S
+ [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
+ as a macro and a compat symbol.
+ [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
+ [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
+ [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
+ [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
+ [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
+ [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
+ not use .hidden.
+ [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
+ Likewise.
+ [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
+ Likewise.
+ [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
+ Likewise.
+ [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
+ Likewise.
+ [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
+ Likewise.
+ * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
+ __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
+ from GLIBC_2.3.2.
+
+2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-12-19 Joseph Myers <joseph@codesourcery.com>
+
+ * manual/texinfo.tex: Update to version 2013-11-26.10 with
+ trailing whitespace removed.
+ * scripts/config.guess: Update to version 2013-11-29.
+ * scripts/config.sub: Update to version 2013-10-01.
+
+ * math/auto-libm-test-in: Add tests of sincos.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
+ * math/gen-auto-libm-tests.c (func_calc_method): Add value
+ mpfr_f_11.
+ (func_calc_desc): Add mpfr_f_11 union field.
+ (test_functions): Add sincos.
+ (calc_generic_results): Handle mpfr_f_11.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-19 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
+ CALL_MCOUNT.
+ * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
+ [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
+
+2013-12-19 Joseph Myers <joseph@codesourcery.com>
+
+ * math/gen-libm-test.pl (%beautify): Remove M_* constants.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ [BZ #16293]
+ * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
+ round-to-nearest mode when using frndint.
+ * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
+ * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
+ * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
+ Likewise.
+ * math/auto-libm-test-in: Add more tests of expm1. Do not expect
+ sinh test to fail.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
+ (TEST_COND_x86): Likewise.
+ (expm1_tonearest_test_data): New array.
+ (expm1_test_tonearest): New function.
+ (expm1_towardzero_test_data): New array.
+ (expm1_test_towardzero): New function.
+ (expm1_downward_test_data): New array.
+ (expm1_test_downward): New function.
+ (expm1_upward_test_data): New array.
+ (expm1_test_upward): New function.
+ (main): Run the new test functions.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ * include/features.h: Update comment documenting feature test
+ macros. Mention _DEFAULT_SOURCE in comment.
+ [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
+ [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
+ _BSD_SOURCE and _SVID_SOURCE.
+ [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
+ !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
+ !_SVID_SOURCE]: Likewise.
+ [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
+ (__USE_POSIX_IMPLICITLY): Define.
+ [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
+ (_POSIX_SOURCE): Undefine and redefine.
+ [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
+ (_POSIX_C_SOURCE): Likewise.
+ * manual/creature.texi (_DEFAULT_SOURCE): Document.
+ (Feature Test Macros): Update documentation of default features.
+
+2013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
+
+ * benchtests/Makefile: Add bench-strtok.
+ * benchtests/bench-strtok.c: New file: strtok benchtest.
+
+2013-12-19 Allan McRae <allan@archlinux.org>
+
+ * manual/install.texi: Suppress menu for plain text output.
+ * INSTALL: Regenerated.
+
+2013-12-18 Brooks Moses <bmoses@google.com>
+
+ [BZ #15846]
+ * misc/getauxval.c: Include errno.h.
+ (__getauxval): Set errno to ENOENT if the requested type is not
+ found.
+ * misc/sys/auxv.h (getauxval): Document that it may set errno;
+ don't declare with __attribute_const__.
+ * elf/tst-auxv.c: Add tests for errno and type-not-found case.
+ * manual/startup.texi: Document that getauxval sets errno.
+
+2013-12-18 Joseph Myers <joseph@codesourcery.com>
+
+ * math/auto-libm-test-in: Add tests of jn and yn.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
+ (yn_test_data): Likewise.
+ * math/gen-auto-libm-tests.c (func_calc_method): Add value
+ mpfr_if_f.
+ (func_calc_desc): Add mpfr_if_f union field.
+ (FUNC_mpfr_if_f): New macro.
+ (test_functions): Add jn and yn.
+ (calc_generic_results): Assert type of second input for
+ mpfr_ff_f. Handle mpfr_if_f.
+ (output_for_one_input_case): Disable all checking for arguments
+ fitting floating-point types in case of an integer argument.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
+ Don't expect fegetround reference in libm.so.
+
+2013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
+
+ * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
+ $(config-cflags-nofma).
+
+2013-12-18 Joseph Myers <joseph@codesourcery.com>
+
+ * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
+ * math/auto-libm-test-out: Regenerated.
+
+ [BZ #16338]
+ * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
+ to determine exponent and adjust argument to have exponent of -1.
+ * math/auto-libm-test-in: Add more tests of log, log10, log1p and
+ log2.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-18 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * manual/probes.texi: Remove cases when per-thread arenas are
+ disabled.
+
+2013-12-18 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/i386/i686/multiarch/strstr.c: Remove.
+ * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
+ * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
+ * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
+ * sysdeps/i386/i686/multiarch/Makefile: Update.
+ * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
+
+2013-12-17 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
+ * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
+
+2013-12-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ [BZ #15968]
+ Support TZ transition times < 00:00:00.
+ This is needed for version-3 tz-format files; it supports time
+ stamps past 2037 for America/Godthab (the only entry in the tz
+ database for which this change is relevant).
+ * manual/time.texi (TZ Variable): Document transition times
+ from -167:59:59 through -00:00:01.
+ * time/tzset.c (tz_rule): Time of day is now signed.
+ (__tzset_parse_tz): Parse negative time of day.
+
+ Document TZ transition times >= 25:00:00.
+ * manual/time.texi (TZ Variable): Document transition times from
+ 25:00:00 through 167:59:59. These are already supported, and this
+ support will help with version-3 tz-format files.
+
+ * manual/time.texi (TZ Variable): Modernize North America example
+ to reflect current (i.e., 2007-and-later) daylight saving rules.
+
+ * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
+
+2013-12-17 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
+ * sysdeps/unix/bsd/bits/stat.h: Likewise.
+ * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
+ * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
+ * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
+ * sysdeps/unix/bsd/bsdstat.h: Likewise.
+ * sysdeps/unix/bsd/clock.c: Likewise.
+ * sysdeps/unix/bsd/i386/vfork.S: Likewise.
+ * sysdeps/unix/bsd/i386/wait3.S: Likewise.
+ * sysdeps/unix/bsd/init-posix.c: Likewise.
+ * sysdeps/unix/bsd/poll.c: Likewise.
+ * sysdeps/unix/bsd/ptsname.c: Likewise.
+ * sysdeps/unix/bsd/seekdir.c: Likewise.
+ * sysdeps/unix/bsd/setegid.c: Likewise.
+ * sysdeps/unix/bsd/seteuid.c: Likewise.
+ * sysdeps/unix/bsd/setgid.c: Likewise.
+ * sysdeps/unix/bsd/setrgid.c: Likewise.
+ * sysdeps/unix/bsd/setruid.c: Likewise.
+ * sysdeps/unix/bsd/setsid.c: Likewise.
+ * sysdeps/unix/bsd/setuid.c: Likewise.
+ * sysdeps/unix/bsd/sigaction.c: Likewise.
+ * sysdeps/unix/bsd/sigprocmask.c: Likewise.
+ * sysdeps/unix/bsd/sigsuspend.c: Likewise.
+ * sysdeps/unix/bsd/sys/reboot.h: Likewise.
+ * sysdeps/unix/bsd/telldir.c: Likewise.
+ * sysdeps/unix/bsd/times.c: Likewise.
+ * sysdeps/unix/bsd/usleep.c: Likewise.
+
+ * misc/Makefile (install-lib): Remove libbsd-compat.a.
+ ($(objpfx)libbsd-compat.a): Remove rule.
+
+ * include/features.h (__FAVOR_BSD): Do not define.
+ * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
+ features conflicting with POSIX.
+ (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
+ (_BSD_SOURCE): Remove description of not being a subset of other
+ feature test macros.
+ * manual/job.texi (getpgrp): Do not document BSD version.
+ (getpgid): Do not document by reference to BSD getpgrp.
+ * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
+ * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
+ * signal/signal.h [__FAVOR_BSD]: Likewise.
+ * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
+ instead of making contents conditional on [__FAVOR_BSD].
+ * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
+
+2013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-12-17 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16314]
+ * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
+ values below 2**-450, not 2**-500.
+ * math/auto-libm-test-in: Don't allow spurious underflow from
+ hypot.
+ * math/auto-libm-test-out: Regenerated.
+
+ [BZ #16316]
+ [BZ #16330]
+ * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
+ values of ha and hb and sort them after adjusting subnormal
+ arguments.
+ * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
+ Likewise.
+ * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
+ values of ea and eb and sort them after adjusting subnormal
+ arguments.
+ * math/auto-libm-test-in: Do not expect some hypot tests of
+ subnormals to fail. Add more hypot tests.
+ * math/auto-libm-test-out: Regenerated.
+
+2013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ [BZ #13304]
+ * sysdeps/sh/s_fma.c: New file.
+ * sysdeps/sh/s_fmaf.c: New file.
+ * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
+ version.
+ * sysdeps/sh/Implies: Add sh/soft-fp.
+
+2013-12-16 Roland McGrath <roland@hack.frob.com>
+
+ * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
+ level of indirection to members `objname', `errstring', `malloced'.
+ (_dl_signal_error): Store through pointers in *LCATCH rather modifying
+ *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
+ it as the __longjmp argument (just pass 1 instead).
+ (_dl_catch_error): Initialize C with argument pointers and address of
+ volatile local ERRCODE rather than copying values out of C at return.
+
+2013-12-16 Joseph Myers <joseph@codesourcery.com>
+
+ * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
+ (hypot_test_data): Likewise.
+ (pow_test_data): Likewise.
+ (pow_tonearest_test_data): Likewise.
+ * math/gen-auto-libm-tests.c (func_calc_method): Add value
+ mpfr_ff_f.
+ (func_calc_desc): Add mpfr_ff_f union field.
+ (FUNC_mpfr_ff_f): New macro.
+ (test_functions): Add atan2, hypot and pow.
+ (special_fill_min): New function.
+ (special_fill_minus_min): Likewise.
+ (special_fill_min_subnorm): Likewise.
+ (special_fill_minus_min_subnorm): Likewise.
+ (special_real_inputs): Add min, -min, min_subnorm and
+ -min_subnorm.
+ (calc_generic_results): Handle mpfr_ff_f.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-16 Will Newton <will.newton@linaro.org>
+
+ * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
+ (Aligned Memory Blocks): Add documentation for aligned_alloc
+ and suggest it as an alternative to posix_memalign.
+ (Hooks for Malloc): Document __memalign_hook is also called
+ for aligned_alloc. (Summary of Malloc): Add summary for
+ aligned alloc. Document __memalign_hook is also called
+ for aligned_alloc.
+
+2013-12-16 Will Newton <will.newton@linaro.org>
+
+ * manual/memory.texi (Malloc Examples): Clarify default
+ alignment documentation. Suggest posix_memalign rather
+ than memalign or valloc.
+ (Aligned Memory Blocks): Remove suggestion to use memalign
+ or valloc. Remove obsolete comment about BSD.
+ Document memalign errno values and mark the function obsolete.
+ Document posix_memalign returned error codes. Mark valloc
+ as obsolete. (Hooks for Malloc): __memalign_hook is also
+ called for posix_memalign and valloc.
+ (Summary of Malloc): Add posix_memalign to function summary.
+ __memalign_hook is also called for posix_memalign and valloc.
+
+2013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
+ TAYLOR_SIN.
+ (__sin): Adjust.
+ (__cos): Likewise.
+ (sloww): Use mynumber union. Expand ternary operator into
+ if-else statements.
+ (cslow): use mynumber union.
+
+2013-12-16 Allan McRae <allan@archlinux.org>
+
+ * configure.ac: Set AUTOCONF when maintainer-mode is not used.
+ * configure: Regenerated.
+
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
+
+ [BZ #14120]
+ * configure.ac: Added --enable-maintainer-mode. Check for
+ autoconf when enabled.
+ * configure: Regenerated.
+
+ * nscd/nscd.service: New file.
+ * nscd/nscd.tmpfiles: New file.
+
+2013-12-14 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #12100]
+ * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
+ * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
+ * sysdeps/x86_64/multiarch/strstr.c: ... here.
+ (strstr): Add __strstr_sse2_unaligned ifunc.
+ * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
+ * sysdeps/x86_64/multiarch/strcasestr.c ... here.
+ (strcasestr): Remove __strcasestr_sse42 ifunc.
+ * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
+ * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
+
+2013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
+ * sysdeps/sh/bits/fenv.h: ... here.
+ * sysdeps/sh/sh4/fpu/bits: Remove directory.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * NEWS: Mention ppc64 STT_GNU_IFUNC support.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
+ hypotf multiarch implementations.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
+ multiarch hypot for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
+ multiarch hypotf for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
+ modff multiarch implementations.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
+ multiarch modf for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
+ multiarch modff for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
+ and logl multiarch implementations.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
+ multiarch logb for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
+ multiarch logb for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
+ multiarch logb for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
+ isinff multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
+ multiarch isinf for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
+ multiarch isinff for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
+ finitef multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
+ multiarch finite for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
+ multiarch finitef for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
+ lrint multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
+ multiarch llrint for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
+ multiarch lrint for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
+ copysignf multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
+ multiarch copysign for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
+ multiarch copysignf for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
+ multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
+ file.
+ multiarch llround for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
+ multiarch trunc for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
+ multiarch truncf for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
+ multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
+ file.
+ multiarch llround for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
+ multiarch round for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
+ multiarch roundf for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
+ multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
+ file.
+ multiarch llround for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
+ multiarch floor for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
+ multiarch floorf for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
+ multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
+ file.
+ multiarch llround for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
+ multiarch ceil for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
+ multiarch ceilf for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
+ multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
+ multiarch llround for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
+ multiarch lround for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
+ multiarch implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
+ multiarch isnan for PPC64.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
+ multiarch isnanf for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
+ * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
+ * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
+ * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
+ * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
+ * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
+ * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
+ * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
+ multiarch stpcpy for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
+ multiarch strcpy for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
+ redefine function name.
+ (_wordcopy_fwd_dest_aligned): Likewise.
+ (_wordcopy_bwd_aligned): Likewise.
+ (_wordcopy_bwd_dest_aligned): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
+ multiarch wcscpy for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
+ multiarch wcscpy for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
+ multiarch wcsrchr for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
+ multiarch wcschr for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
+ multiarch strchrnul for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
+ implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
+ strchr for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
+ implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
+ strncmp for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
+ strncasecmp for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
+ multiarch strncasecmp_l for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
+ multiarch strcasecmp for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
+ multiarch strcasecmp_l for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
+ implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
+ strnlen for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
+ implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
+ strlen for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
+ implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
+ rawmemrchr for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
+ implementation.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
+ memrchr for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
+ implementation.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
+ memchr for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
+ implementation.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
+ mempcpy for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
+ avoid cretion of __bzero symbol.
+ * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
+ multiarch implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
+ bzero for PPC32.
+ * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
+ memset for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * string/memcmp.c (memcmp): Using macro to redefine symbol name.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
+ implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
+ memcmp for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
+ multiarch for POWER/PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
+ memcpy for PPC64.
+
+2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
+ * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power5/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
+ * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
+
+2013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
+
+2013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile (bench): Add exp2 and log2.
+ (LDLIBS-bench-exp2): Add -lm.
+ (LDLIBS-bench-log2): Likewise.
+ * benchtests/exp2-inputs: New inputs file.
+ * benchtests/log2-inputs: New inputs file.
+ * benchtests/log-inputs: Add new inputs.
+ * benchtests/tan-inputs: Likewise.
+
+2013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
+ definition...
+ (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2,
+ csloww1, csloww2): ... from here.
+
+ * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
+ instead of structures.
+ * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
+ (POLYNOMIAL): Likewise.
+ (TAYLOR_SLOW): Likewise.
+ (__sin): Likewise.
+ (__cos): Likewise.
+ (slow1): Likewise.
+ (slow2): Likewise.
+ (sloww): Likewise.
+ (sloww1); Likewise.
+ (sloww2): Likewise.
+ (bsloww1): Likewise.
+ (bsloww2): Likewise.
+ (cslow2): Likewise.
+ (csloww): Likewise.
+ (csloww1): Likewise.
+ (csloww2): Likewise.
+
+2013-12-10 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
+ (__malloc_assert, __libc_realloc, __libc_calloc,
+ _int_realloc): Expand MALLOC_COPY and MALLOC_ZERO to
+ memcpy and memset.
+ * malloc/hooks.c (realloc_check): Likewise.
+
+2013-12-10 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
+ * malloc/arena.c: Remove PER_THREAD conditional.
+ [!PER_THREAD]: Remove code.
+ (ptmalloc_unlock_all2): Likewise.
+ (ptmalloc_init): Likewise.
+ (_int_new_arena): Likewise.
+ (arena_get2): Likewise.
+ * malloc/hooks.c (__malloc_get_state): Likewise.
+ (__malloc_set_state): Likewise.
+ * malloc/malloc.c: Likewise.
+ (struct malloc_state): Likewise.
+ (struct malloc_par): Likewise.
+ (__libc_realloc): Likewise.
+ (__libc_mallopt): Likewise.
+
+2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
+
+2013-12-09 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
+ macro to a function. Check for zero perturb_byte.
+ (_int_malloc, _int_free): Remove zero perturb_byte checks.
+
+2013-12-09 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * malloc/malloc.c: (force_reg): Remove.
+ (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc,
+ _mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
+ force_reg by atomic_forced_read.
+ * malloc/arena.c (ptmalloc_init): Likewise.
+ * malloc/hooks.c (top_check): Likewise.
+
+2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
+
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2013-12-08 Joseph Myers <joseph@codesourcery.com>
+
+ * math/auto-libm-test-in: Add tests of lgamma.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
+ (M_LOG_2_SQRT_PIl): Likewise.
+ (lgamma_test_data): Use AUTO_TESTS_f_f1.
+ * math/gen-auto-libm-tests.c (func_calc_method): Add value
+ mpfr_f_f1.
+ (func_calc_desc): Add mpfr_f_f1 union field.
+ (ARGS1): New macro.
+ (ARGS2): Likewise.
+ (ARGS3): Likewise.
+ (ARGS4): Likewise.
+ (RET1): Likewise.
+ (RET2): Likewise.
+ (CALC): Likewise.
+ (FUNC): Likewise.
+ (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
+ (test_functions): Add lgamma.
+ (calc_generic_results): Handle mpfr_f_f1.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
+ __mpn_add_n for PowerPC64/POWER7.
+ * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
+ __mpn_sub_n for PowerPC64/POWER7.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
+ __mpn_addmul_1 for PowerPC64.
+ * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
+ __mpn_submul_1 for PowerPC64.
+ * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
+ for PowerPC64.
+ * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
+ for PowerPC64.
+
+2013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
+
+ [BZ #15089]
+ * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
+ add multiarch folders.
+ * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
+ * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
+ __ieee754_hypot and __ieee754_hypotf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
+ multiarch __ieee754_hypot for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
+ multiarch __ieee754_hypotf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
+ long_double_symbol only if __logbl is defined.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
+ * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
+ * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
+ * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
+ path for implementation.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
+ logb, and logbl multiarch implementations for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
+ multiarch logb for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
+ multiarch logbf for PowerPC32.
+ * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
+ multiarch logbl implementation for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
+ and modff multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
+ multiarch modf for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
+ multiarch modff for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
+ and lrintf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
+ multiarch lrint for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
+ file: multiarch lrintf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
+ and lroundf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
+ multiarch lround for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
+ file: multiarch lroundf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
+ copysign and copysignf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
+ file: multiarch copysign for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
+ file: multiarch copysignf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
+ and truncf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
+ multiarch trunc for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
+ multiarch truncf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
+ and roundf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
+ multiarch round for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
+ multiarch roundf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
+ and floorf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
+ multiarch floor for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
+ multiarch floorf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
+ and ceilf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
+ multiarch ceil for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
+ multiarch ceilf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
+ is defined.
+ * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
+ FINITEF is defined.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
+ and finitef multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
+ multiarch finite for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
+ file: multiarch finitef for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
+ and isinff multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
+ multiarch isinf for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
+ multiarch isinff for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
+ alias when __isnan is defined.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
+ and isnanf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
+ multiarch isnan for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
+ multiarch isnanf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
+ and sqrtf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
+ multiarch sqrt for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
+ multiarch sqrtf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
+ and llroundf multiarch implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
+ file: multiarch llround for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
+ file: multiarch llroundf for PowerPC32.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
+ multiarch PowerPC32 fpu implementations.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
+ multiarch llrint for PowerPC32.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
+ file.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
+ multiarch wordcopy for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
+ wordcopy objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
+ * sysdeps/powerpc/power4/wordcopy.c: ... to here.
+ * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
+ * sysdeps/powerpc/power6/wordcopy.c: ... to here.
+ * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
+ * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
+ multiarch wcscpy for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
+ * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
+ * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
+ sysdeps/powerpc/power6/wcscpy.c.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
+ multiarch wcsrchr for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
+ * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
+ * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
+ sysdeps/powerpc/power6/wcsrchr.c.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
+ multiarch wcschr for PPc32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
+ * sysdeps/powerpc/power6/wcschr.c: ... to here.
+ * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
+ sysdeps/powerpc/power6/wcschr.c.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
+ * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
+ file: multiarch strchr for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
+ name.
+ * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
+ multiarch strchrnul for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
+ multiarch strncasecmp for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
+ multiarch strncasecmp_l for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
+ strncasecmp multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
+ multiarch strncasecmp for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
+ New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
+ multiarch strcasecmp_l for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
+ multiarch strncmp for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
+ * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
+ multiarch rawmemchr for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
+ file: memrchr multiarch for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * string/memchr.c (__memchr): Using macro to redefine symbol name.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
+ multiarch memchr for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
+ file: multiarch mempcpy for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
+ multiarch bzero for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
+ * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
+ file: multiarch memset for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
+ memset multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
+ memcmp for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
+ file.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
+ multiarch memcpy for PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Likewise.
+
+2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
+ support multiarch for POWER/PPC32.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
+ Implies file to make multiarch folder appers before the fpu and
+ default folder for power4 configuration.
+
+2013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * scripts/bench.pl: Append volatile keyword to type.
+
+2013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/sotruss-lib.c: New file.
+ * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
+
+2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-12-05 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #6810]
+ * math/w_tgamma.c: Include <errno.h>.
+ (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
+ * math/w_tgammaf.c: Include <errno.h>.
+ (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
+ * math/w_tgammal.c: Include <errno.h>.
+ (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
+ * math/auto-libm-test-in: Do not allow missing errno on tgamma
+ underflow. Add more tgamma tests.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
+ sin, sinh, tan, tanh, tgamma, y0 and y1.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (TEST_COND_x86_64): New macro.
+ (TEST_COND_x86): Likewise.
+ (M_E2l): Remove macro.
+ (M_E3l): Likewise.
+ (M_2_SQRT_PIl): Likewise.
+ (M_SQRT_PIl): Likewise.
+ (M_1_DIV_El): Likewise.
+ (log_test_data): Use AUTO_TESTS_f_f.
+ (log10_test_data): Likewise.
+ (log1p_test_data): Likewise.
+ (log2_test_data): Likewise.
+ (sin_test_data): Likewise.
+ (sin_tonearest_test_data): Likewise.
+ (sin_towardzero_test_data): Likewise.
+ (sin_downward_test_data): Likewise.
+ (sin_upward_test_data): Likewise.
+ (sinh_test_data): Likewise.
+ (sinh_tonearest_test_data): Likewise.
+ (sinh_towardzero_test_data): Likewise.
+ (sinh_downward_test_data): Likewise.
+ (sinh_upward_test_data): Likewise.
+ (tan_test_data): Likewise.
+ (tan_tonearest_test_data): Likewise.
+ (tan_towardzero_test_data): Likewise.
+ (tan_downward_test_data): Likewise.
+ (tan_upward_test_data): Likewise.
+ (tanh_test_data): Likewise.
+ (tgamma_test_data): Likewise.
+ (y0_test_data): Likewise.
+ (y1_test_data): Likewise.
+ * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
+ (special_real_inputs): Add pi/4.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
+ "longjmp_target" static probes.
+ (__longjmp): Rename to __longjmp_symbol.
+ * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
+ * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
+ on which longjmp to generate.
+ * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
+ probe.
+ (__sigsetjmp): Rename to __sigsetjmp_symbol.
+ (__sigjmp_save): Rename to __sigjmp_save_symbol.
+ * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
+ and __sigjmp_save_symbol based on which sigsetjmp to generated.
+ * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
+ __longjmp_symbol based on which __longjmp to generate.
+ * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
+ probe.
+ (setjmp): Rename to setjmp_symbol.
+ (__sigsetjmp): Rename to __sigsetjmp_symbol.
+ (_setjmp): Rename to _setjmp_symbol.
+ (__sigsetjmp): Rename to __sigsetjmp_symbol.
+ * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
+ _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
+ which setjmp to generate.
+ * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
+ "longjmp_target" static probes.
+
+2013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/README: Add note about output arguments.
+ * benchtests/bench-sincos.c: Remove file.
+ * benchtests/sincos-inputs: New file.
+ * scripts/bench.pl: Identify output arguments and define
+ static variables for them.
+
+ * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
+
+ [BZ #15941]
+ * Makefile (INSTALL): Add install-plain.texi as the primary
+ dependency.
+ * manual/install-plain.texi: New file.
+ * manual/install.texi: Include node directive only for
+ non-plaintext output.
+
+2013-12-04 Joseph Myers <joseph@codesourcery.com>
+
+ * stdlib/longlong.h: Update from GCC.
+
+ [BZ #6807]
+ [BZ #15901]
+ * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
+ * math/w_j0f.c (y0f): Likewise.
+ * math/w_j0l.c (__y0l): Likewise.
+ * math/w_j1.c (y1): Likewise.
+ * math/w_j1f.c (y1f): Likewise.
+ * math/w_j1l.c (__y1l): Likewise
+ * math/w_jn.c (yn): Likewise.
+ * math/w_jnf.c (ynf): Likewise.
+ * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
+ Bessel function pole errors in _POSIX_ mode. Use NAN as return
+ value for Bessel function domain errors outside _SVID_ mode.
+ Adjust sign of return value for yn (negative integer, 0).
+ * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
+ by zero in return for negative x and set sign appropriately for
+ negative n.
+ * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
+ * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
+ * math/libm-test.inc (y0_test_data): Add more tests and adjust
+ expectations in error cases.
+ (y1_test_data): Likewise.
+ (yn_test_data): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
+ "64" to "64-v1". Add "64-v2".
+ (abi-64-options): Rename to ...
+ (abi-64-v1-options): ... this. Redefine _CALL_ELF.
+ (abi-64-condition): Rename to ...
+ (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
+ (abi-64-ld-soname): Rename to ...
+ (abi-64-v1-ld-soname): ... this.
+ (abi-64-v2-options): Define.
+ (abi-64-v2-condition): Likewise.
+ (abi-64-v2-ld-soname): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
+ (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
+
+2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+ Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
+ New versions for use with the ELFv2 ABI.
+ (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
+ * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
+ declaration.
+ (struct La_ppc64v2_retval): Likewise.
+ (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
+ (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
+ * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
+ to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
+ (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
+ * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
+ Do not save or restore CR.
+ (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
+ (_dl_profile_resolve): Do no save or restore CR. Support extended
+ return values for ELFv2 ABI. Fix location of FPR return registers.
+ * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
+ updated values for _CALL_ELF == 2.
+ (La_regs, La_retval, int_retval): Likewise.
+
+2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
+ (FRAME_MIN_SIZE_PARM): Likewise.
+ (FRAME_BACKCHAIN): Likewise.
+ (FRAME_CR_SAVE): Likewise.
+ (FRAME_LR_SAVE): Likewise.
+ (FRAME_TOC_SAVE): Likewise.
+ (FRAME_PARM_SAVE): Likewise.
+ (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
+ FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
+ FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
+ (call_mcount_parm_offset): New macro.
+ (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
+ (PROF): Use symbolic stack frame offsets.
+ (TAIL_CALL_SYSCALL_ERROR): Likewise.
+ * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
+ Redefine in terms of FRAME_MIN_SIZE.
+ (_dl_runtime_resolve): Use symbolic stack frame offsets.
+ (_dl_profile_resolve): Likewise. Update comment.
+ * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
+ symbols stack frame offsets.
+ (__sigsetjmp): Likewise.
+ * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
+ * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
+ * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
+ * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
+ (FRAME_BACKCHAIN): Remove.
+ (FRAME_CR_SAVE): Likewise.
+ (FRAME_LR_SAVE): Likewise.
+ (FRAME_COMPILER_DW): Likewise.
+ (FRAME_LINKER_DW): Likewise.
+ (FRAME_TOC_SAVE): Likewise.
+ (FRAME_PARM_SAVE): Likewise.
+ (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
+ FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
+ FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
+ (CHECK_SP): Use symbolic stack frame offsets.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
+ zone" instead of caller's parameter save area for temp storage.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
+ Likewise. Also, use symbolic stack frame offsets.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
+ stackblock): Redefine for _CALL_ELF == 2 to save parameters into
+ our own stack frame instead of the caller's.
+ (__socket): Use symbolic stack frame offsets.
+
+2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+ Alan Modra <amodra@gmail.com>
+
+ * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
+ Define.
+ (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK,
+ PPC64_LOCAL_ENTRY_OFFSET): Define.
+ * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
+ New function.
+ (elf_machine_fixup_plt): Call it.
+ (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
+ reloc arguments.
+ (elf_machine_rela): Update call to elf_machine_plt_conflict.
+ * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
+ _dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
+ r2 before calling target.
+
+2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+ Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
+ (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
+ versions of macros to support ELFv2 ABI.
+ (LOCALENTRY): New macro.
+ (ENTRY, EALIGN): Use it.
+ * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
+ * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
+ fall through into ENTRY entry point.
+ * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
+ Only define if _CALL_ELF != 2.
+
+ (elf_machine_matches_host): Verify ABI version matches.
+ (RTLD_START): Use LOCALENTRY.
+ (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
+ (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
+ (PLT_ENTRY_WORDS): New macro.
+ (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
+ (elf_machine_runtime_setup): Support ELFv2 ABI.
+ (elf_machine_fixup_plt): Likewise.
+ (elf_machine_plt_conflict): Likewise.
+ (resolve_ifunc): Likewise.
+ * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
+ (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
+ (makecontext): Support ELFv2 ABI.
+ * elf/elf.h (EF_PPC64_ABI): Define.
+
+2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/sysdep.h [ASSEMBLER] (PPC64_LOAD_FUNCPTR):
+ New assembler macro.
+ [ASSEMBLER] (ENTRY_1): Do not switch to .text section here ...
+ [ASSEMBLER] (ENTRY): ... but instead here ...
+ [ASSEMBLER] (EALIGN): ... and here.
+ [!ASSEMBLER] (PPC64_LOAD_FUNCPTR): New macro.
+ [!ASSEMBLER] (ENTRY_1): New macro; set up .opd entry.
+ [!ASSEMBLER] (ENTRY_2): Use it.
+ * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
+ ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
+ * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
+ _dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
+ * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
+ Use PPC64_LOAD_FUNCPTR.
+
+2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
+
+2013-12-04 Alan Modra <amodra@gmail.com>
+
+ * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
+ (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
+ (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
+ (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
+
+ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
+ overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
+ R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
+ Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
+ R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
+ Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
+
+2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
+ (__makecontext): Fix incorrect CFI when backtracing out of
+ context created via makecontext.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
+ (__setcontext): Fix incorrect CFI during switch to new context.
+ (__novec_setcontext): Likewise.
+
+2013-12-04 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #4772]
+ * time/strptime_l.c (__strptime_internal): Allow modifiers
+ in strptime.
+ * time/tst-strptime.c (day_tests): Add testcase.
+
+
+2013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * scripts/bench.pl: Skip over blank lines.
+
+2013-12-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ [BZ #926]
+ * manual/time.texi (Calendar Time): Clarify what timezone functions
+ use.
+
+2013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-12-04 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
+ implementation.
+ * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
+ * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
+ * debug/memset_chk.c (__memset_chk): Likewise.
+ * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
+ * debug/strncpy_chk.c: Likewise.
+
+2013-12-03 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15268]
+ [BZ #15425]
+ * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
+ (__ieee754_exp): For possibly underflowing results, check size of
+ result and force underflow exception if required.
+ * math/auto-libm-test-in: Add more tests of exp.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ [BZ #16283]
+ * math/w_exp2.c (__exp2): Handle a zero result as underflow.
+ * math/w_exp2f.c (__exp2f): Likewise.
+ * math/w_exp2l.c (__exp2l): Likewise.
+ * math/auto-libm-test-in: Do not allow missing errno on exp2
+ underflow.
+ * math/auto-libm-test-out: Regenerated.
+
+2013-12-03 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #16274]
+ * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
+ handle filename validation.
+ * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
+ (do_open): Delete.
+
+2013-12-03 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #6786]
+ * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
+ (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
+ * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
+ <float.h>.
+ (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
+ * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
+ (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
+ * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
+ (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
+ * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
+ (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
+ * math/auto-libm-test-in: Don't allow missing errno from erfc.
+ Add more erfc tests.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
+ exp2, expm1, j0 and j1.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
+ (erfc_test_data): Likewise.
+ (exp_test_data): Likewise.
+ (exp_tonearest_test_data): Likewise.
+ (exp_towardzero_test_data): Likewise.
+ (exp_downward_test_data): Likewise.
+ (exp_upward_test_data): Likewise.
+ (exp10_test_data): Likewise.
+ (exp2_test_data): Likewise.
+ (expm1_test_data): Likewise.
+ (j0_test_data): Likewise.
+ (j1_test_data): Likewise.
+ * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
+ (input_flag_type): Add flag_xfail_rounding.
+ (input_flags): Add xfail-rounding.
+ (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
+ (output_for_one_input_case): Handle flag_xfail_rounding.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-03 Aurelien Jarno <aurelien@aurel32.net>
+
+ [BZ #16289]
+ * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
+ division by 0.
+
+2013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #16195]
+ * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
+ (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
+ (STAP_PROBE0): New macro.
+ (STAP_PROBE1): Likewise.
+ (STAP_PROBE2): Likewise.
+ (STAP_PROBE3): Likewise.
+ (STAP_PROBE4): Likewise.
+
+2013-12-02 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
+
+2013-12-02 Steve Ellcey <sellcey@mips.com>
+
+ * benchtests/Makefile (bench): Add sqrt.
+ (LDLIBS-bench-sqrt): New.
+ * benchtests/sqrt-input: New.
+
+2013-12-02 Pavel Simerda <psimerda@redhat.com>
+
+ * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
+ (GAIH_EAI): Likewise.
+ (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
+ (gaih_inet): Likewise.
+ (getaddrinfo): Don't use GAIH_EAI.
+
+ * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
+ (struct gaih): Remove definition.
+
+2013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
+ Use HERRNOP directly.
+
+2013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-11-30 Joseph Myers <joseph@codesourcery.com>
+
+ * math/gen-auto-libm-tests.c (test_functions): Add more
+ single-argument functions.
+ (special_fill_pi_2): New function.
+ (special_fill_minus_pi_2): Likewise.
+ (special_fill_pi_6): Likewise.
+ (special_fill_minus_pi_6): Likewise.
+ (special_fill_pi_3): Likewise.
+ (special_fill_2pi_3): Likewise.
+ (special_fill_e): Likewise.
+ (special_fill_1_e): Likewise.
+ (special_fill_e_minus_1): Likewise.
+ (special_real_inputs): Add more special inputs.
+ (output_for_one_input_case): Do not require ERANGE on underflow to
+ zero if round-to-nearest result does not underflow to zero, unless
+ exact results required.
+ * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
+ atan, atanh, cbrt, cos and cosh.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
+ (acos_tonearest_test_data): Likewise.
+ (acos_towardzero_test_data): Likewise.
+ (acos_downward_test_data): Likewise.
+ (acos_upward_test_data): Likewise.
+ (acosh_test_data): Likewise.
+ (asin_test_data): Likewise.
+ (asin_tonearest_test_data): Likewise.
+ (asin_towardzero_test_data): Likewise.
+ (asin_upward_test_data): Likewise.
+ (asinh_test_data): Likewise.
+ (atan_test_data): Likewise.
+ (atanh_test_data): Likewise.
+ (cbrt_test_data): Likewise.
+ (cos_test_data): Likewise.
+ (cos_tonearest_test_data): Likewise.
+ (cos_towardzero_test_data): Likewise.
+ (cos_downward_test_data): Likewise.
+ (cos_upward_test_data): Likewise.
+ (cosh_test_data): Likewise.
+ (cosh_tonearest_test_data): Likewise.
+ (cosh_towardzero_test_data): Likewise.
+ (cosh_downward_test_data): Likewise.
+ (cosh_upward_test_data): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-11-29 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #6787]
+ * math/w_exp10.c (__exp10): Handle a zero result as underflow.
+ * math/w_exp10f.c (__exp10f): Likewise.
+ * math/w_exp10l.c (__exp10l): Likewise.
+ * math/libm-test.inc (exp10_test_data): Add more tests and expect
+ errno settings in existing tests.
+
+ [BZ #14032]
+ * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
+ precision control set to double precision.
+ * sysdeps/i386/fpu/w_sqrt.c: New file.
+ * math/auto-libm-test-in: Add more tests.
+ * math/auto-libm-test-out: Update.
+
+ * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
+ (sqrt_test_tonearest): New function.
+ (sqrt_towardzero_test_data): New variable.
+ (sqrt_test_towardzero): New function.
+ (sqrt_downward_test_data): New variable.
+ (sqrt_test_downward): New function.
+ (sqrt_upward_test_data): New variable.
+ (sqrt_test_upward): New function.
+ (main): Call the new functions.
+
+ * math/gen-auto-libm-tests.c: New file.
+ * math/auto-libm-test-in: Likewise.
+ * math/auto-libm-test-out: New generated file.
+ * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
+ variables.
+ (%beautify): Add generated representations of zero.
+ (top level): Set $auto_input and call parse_auto_input.
+ (beautify): Remove trailing "f" from hex float constants.
+ (parse_args): Handle XFAIL_TEST.
+ (convert_condition): New function.
+ (or_value): Likewise.
+ (or_cond_value): Likewise.
+ (generate_testfile): Handle AUTO_TESTS_* lines.
+ (parse_auto_input): New function.
+ * math/libm-test.inc (XFAIL_TEST): New macro.
+ (ERRNO_UNCHANGED): Update value.
+ (ERRNO_EDOM): Likewise.
+ (ERRNO_ERANGE): Likewise.
+ (IGNORE_RESULT): Likewise.
+ (TEST_COND_flt_32): New macro.
+ (TEST_COND_dbl_64): Likewise.
+ (TEST_COND_ldbl_96_intel): Likewise.
+ (TEST_COND_ldbl_96_m68k): Likewise.
+ (TEST_COND_ldbl_128): Likewise.
+ (TEST_COND_ldbl_128ibm): Likewise.
+ (TEST_COND_long32): Likewise.
+ (TEST_COND_long64): Likewise.
+ (TEST_COND_before_rounding): Likewise.
+ (TEST_COND_after_rounding): Likewise.
+ (enable_test): Handle XFAIL_TEST flag.
+ (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
+ with finite results.
+ * math/Makefile ($(objpfx)libm-test.stmp): Depend on
+ auto-libm-test-out.
+
+2013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ [BZ #16214]
+ * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
+ __tls_get_addr_internal instead of __tls_get_offset in order to
+ avoid GOT pointer dependency. Make rtld export
+ __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
+ __tls_get_addr since we are a __tls_get_offset platform.
+ * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
+ GOT pointer being set up before.
+ * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
+
+2013-11-28 Joseph Myers <joseph@codesourcery.com>
+
+ * manual/math.texi (Errors in Math Functions): Document accuracy
+ goals.
+
+ [BZ #15004]
+ * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
+ * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
+
+ * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
+ * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
+ * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
+ * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
+ * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
+ (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
+ atomic-feupdateenv and flt-rounds.
+ * sysdeps/powerpc/nofpu/Versions (libc): Add
+ __atomic_feholdexcept, __atomic_feclearexcept,
+ __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
+ (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
+ (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
+ here.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
+ Update.
+
+ * manual/arith.texi (FP Exceptions): Document that exceptions may
+ not be raised when matherr is used.
+ (Math Error Reporting): Document overflow in directed rounding
+ modes. Document that errno may not be set when finite values are
+ returned on overflow. Document intent to set errno on underflow
+ only for underflow to zero.
+
+ [BZ #16271]
+ * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
+ round-to-nearest then adjust result for other rounding modes.
+ * include/fenv.h (fegetround): Use libm_hidden_proto.
+ * math/fegetround.c (fegetround): Use libm_hidden_def.
+ * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
+ * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
+ * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
+ Likewise.
+ * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
+ * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
+ * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
+ * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
+
+2013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #16077]
+ * nss/Versions (libnss_files): Add
+ _nss_files_gethostbyname3_r.
+ * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
+ New function.
+ (HOST_DB_LOOKUP): Remove macro.
+ (_nss_files_gethostbyname_r): Implement function without the
+ HOST_DB_LOOKUP macro.
+ (_nss_files_gethostbyname2_r): Likewise.
+
+2013-11-28 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * malloc/malloc.c (__libc_calloc): Make memset a tail call.
+
+2013-11-26 Uros Bizjak <ubizjak@gmail.com>
+
+ * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
+ _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
+ warning.
+
+2013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
+ __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
+ * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
+ * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
+ * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
+ __fe_nomask_env_priv and attribute_hidden.
+ * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
+ (libc_feupdateenv_test_ppc): Likewise.
+ (libc_feresetround_ppc): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
+ (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
+ compat_symbol macro.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
+ (__fe_nomask_env): Likewise.
+ * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
+
+2013-11-26 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * string/Makefile: Remove ifunc tests.
+ * string/test-string.h: Define TEST_IFUNC.
+ * string/test-bcopy-ifunc.c: Remove.
+ * string/test-bzero-ifunc.c: Likewise.
+ * string/test-memccpy-ifunc.c: Likewise.
+ * string/test-memchr-ifunc.c: Likewise.
+ * string/test-memcmp-ifunc.c: Likewise.
+ * string/test-memcpy-ifunc.c: Likewise.
+ * string/test-memmem-ifunc.c: Likewise.
+ * string/test-memmove-ifunc.c: Likewise.
+ * string/test-mempcpy-ifunc.c: Likewise.
+ * string/test-memrchr-ifunc.c: Likewise.
+ * string/test-memset-ifunc.c: Likewise.
+ * string/test-rawmemchr-ifunc.c: Likewise.
+ * string/test-stpcpy-ifunc.c: Likewise.
+ * string/test-stpncpy-ifunc.c: Likewise.
+ * string/test-strcasecmp-ifunc.c: Likewise.
+ * string/test-strcasestr-ifunc.c: Likewise.
+ * string/test-strcat-ifunc.c: Likewise.
+ * string/test-strchr-ifunc.c: Likewise.
+ * string/test-strchrnul-ifunc.c: Likewise.
+ * string/test-strcmp-ifunc.c: Likewise.
+ * string/test-strcpy-ifunc.c: Likewise.
+ * string/test-strcspn-ifunc.c: Likewise.
+ * string/test-strlen-ifunc.c: Likewise.
+ * string/test-strncasecmp-ifunc.c: Likewise.
+ * string/test-strncat-ifunc.c: Likewise.
+ * string/test-strncmp-ifunc.c: Likewise.
+ * string/test-strncpy-ifunc.c: Likewise.
+ * string/test-strnlen-ifunc.c: Likewise.
+ * string/test-strpbrk-ifunc.c: Likewise.
+ * string/test-strrchr-ifunc.c: Likewise.
+ * string/test-strspn-ifunc.c: Likewise.
+ * string/test-strstr-ifunc.c: Likewise.
+
+2013-11-26 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * benchtests/Makefile: Remove ifunc tests.
+ * benchtests/bench-string.h: Define TEST_IFUNC.
+ * benchtests/bench-bcopy-ifunc.c: Remove.
+ * benchtests/bench-bzero-ifunc.c: Likewise.
+ * benchtests/bench-memccpy-ifunc.c: Likewise.
+ * benchtests/bench-memchr-ifunc.c: Likewise.
+ * benchtests/bench-memcmp-ifunc.c: Likewise.
+ * benchtests/bench-memcpy-ifunc.c: Likewise.
+ * benchtests/bench-memmem-ifunc.c: Likewise.
+ * benchtests/bench-memmove-ifunc.c: Likewise.
+ * benchtests/bench-mempcpy-ifunc.c: Likewise.
+ * benchtests/bench-memrchr-ifunc.c: Likewise.
+ * benchtests/bench-memset-ifunc.c: Likewise.
+ * benchtests/bench-rawmemchr-ifunc.c: Likewise.
+ * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
+ * benchtests/bench-stpcpy-ifunc.c: Likewise.
+ * benchtests/bench-stpncpy-ifunc.c: Likewise.
+ * benchtests/bench-strcasecmp-ifunc.c: Likewise.
+ * benchtests/bench-strcasestr-ifunc.c: Likewise.
+ * benchtests/bench-strcat-ifunc.c: Likewise.
+ * benchtests/bench-strchr-ifunc.c: Likewise.
+ * benchtests/bench-strchrnul-ifunc.c: Likewise.
+ * benchtests/bench-strcmp-ifunc.c: Likewise.
+ * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
+ * benchtests/bench-strcpy-ifunc.c: Likewise.
+ * benchtests/bench-strcspn-ifunc.c: Likewise.
+ * benchtests/bench-strlen-ifunc.c: Likewise.
+ * benchtests/bench-strncasecmp-ifunc.c: Likewise.
+ * benchtests/bench-strncat-ifunc.c: Likewise.
+ * benchtests/bench-strncmp-ifunc.c: Likewise.
+ * benchtests/bench-strncpy-ifunc.c: Likewise.
+ * benchtests/bench-strnlen-ifunc.c: Likewise.
+ * benchtests/bench-strpbrk-ifunc.c: Likewise.
+ * benchtests/bench-strrchr-ifunc.c: Likewise.
+ * benchtests/bench-strsep-ifunc.c: Likewise.
+ * benchtests/bench-strspn-ifunc.c: Likewise.
+ * benchtests/bench-strstr-ifunc.c: Likewise.
+
+2013-11-26 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
+
+2013-11-26 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * resolv/netdb.h: Use __glibc_reserved instead __unused.
+ * rt/aio.h: Likewise.
+ * sysdeps/gnu/bits/utmp.h: Likewise.
+ * sysdeps/gnu/bits/utmpx.h: Likewise.
+ * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
+ * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
+ * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
+ * sysdeps/x86/fpu/bits/fenv.h: Likewise.
+
+2013-11-25 Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #16245]
+ * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
+ Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
+
+2013-11-25 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
+ Likewise.
+
+2013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
+ SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
+ * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
+ (__fesetround): Remove define.
+ * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
+ rounding and exceptions handling.
+ * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
+ * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
+ (__fe_nomask_env): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
+ __fegetround instead of fegetround.
+ * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
+
+2013-11-21 Roland McGrath <roland@hack.frob.com>
+
+ * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
+ it's there.
+
+ * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
+
+2013-11-21 Meador Inge <meadori@codesourcery.com>
+
+ [BZ #11157]
+ * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
+ (encrypt_r): Likewise.
+ * malloc/obstack.h (obstack_free): Likewise.
+ * posix/unistd.h (encrypt): Likewise.
+
+2013-11-21 Guy Martin <gmsoft@tuxicoman.be>
+
+ * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
+ DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
+ DL_CALL_DT_FINI() that call the functions directly.
+ * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
+ * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
+ * elf/dl-fini.c: Likewise.
+
+2013-11-20 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * malloc/hooks.c (memalign_check): Add alignment rounding.
+ * malloc/malloc.c (_mid_memalign): New function.
+ (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
+ Implement by calling _mid_memalign.
+ * manual/probes.texi (Memory Allocation Probes): Remove
+ memory_valloc_retry and memory_pvalloc_retry.
+
+2013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * locale/programs/locarchive.c (open_archive): Add const
+ qualifier to ARCHIVEFNAME and copy default fname to
+ DEFAULT_FNAME.
+
+ [BZ #15601]
+ * libio/tst-widetext.input: Rename Oriya to Odia.
+ * locale/iso-639.def: Likewise.
+
+ * manual/probes.texi (Mathematical Function Probes): Add
+ documentation for sin, cos, asin and acos probes.
+ * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
+ (__sin32): Add slowasin probe.
+ (__cos32): Add slowacos probe.
+ (__mpsin): Add slowsin probe.
+ (__mpcos): Add slowcos probe.
+
+2013-11-19 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15483]
+ * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
+ thread-local __sim_exceptions_thread and global
+ __sim_exceptions_global.
+ (__sim_disabled_exceptions): Change to thread-local
+ __sim_disabled_exceptions_thread and global
+ __sim_disabled_exceptions_global.
+ (__sim_round_mode): Change to thread-local __sim_round_mode_thread
+ and global __sim_round_mode_global.
+ (__simulate_exceptions): Use thread-local floating-point state and
+ set global state from it as needed.
+ * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
+ __sim_exceptions_thread, __sim_disabled_exceptions_thread and
+ __sim_round_mode_thread.
+ * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
+ (__sim_exceptions): Change to thread-local __sim_exceptions_thread
+ and global __sim_exceptions_global.
+ (__sim_disabled_exceptions): Change to thread-local
+ __sim_disabled_exceptions_thread and global
+ __sim_disabled_exceptions_global.
+ (__sim_round_mode): Change to thread-local __sim_round_mode_thread
+ and global __sim_round_mode_global.
+ [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
+ (SIM_SET_GLOBAL): Likewise.
+ * sysdeps/powerpc/soft-fp/sfp-machine.h
+ [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
+ __sim_round_mode_thread.
+ [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
+ __sim_disabled_exceptions_thread.
+ (__sim_exceptions): Change to __sim_exceptions_thread.
+ (__sim_disabled_exceptions): Change to
+ __sim_disabled_exceptions_thread.
+ (__sim_round_mode): Change to __sim_round_mode_thread.
+ * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
+ thread-local floating-point state and set global state from it as
+ needed.
+ * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
+ * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
+ (__sim_disabled_exceptions): Remove extern declaration.
+ (feenableexcept): Use thread-local floating-point state and set
+ global state from it as needed.
+ * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
+ extern declaration.
+ (__sim_disabled_exceptions): Likewise.
+ (__sim_round_mode): Likewise.
+ (__fegetenv): Use thread-local floating-point state.
+ * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
+ * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
+ * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
+ floating-point state and set global state from it as needed.
+ * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
+ * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
+ * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
+ Likewise.
+ * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
+ * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
+ Likewise.
+ sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
+ * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
+ Use __sim_round_mode_thread.
+ * math/test-fenv-tls.c: New file.
+ * math/Makefile (tests): Add test-fenv-tls.
+ ($(objpfx)test-fenv-tls): Depend on
+ $(common-objpfx)nptl/libpthread.so.
+
+2013-11-19 Andreas Schwab <schwab@suse.de>
+
+ * locale/programs/locale.c (show_info): Decode wordarray elements.
+ * locale/categories.def (LC_MONETARY): Add element for
+ _NL_MONETARY_CRNCYSTR.
+ * locale/C-monetary.c (conversion_rate): New variable.
+ (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
+ element.
+
+2013-11-18 Chris Metcalf <cmetcalf@tilera.com>
+
+ * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
+ Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
+
+2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * elf/Makefile (tst-auxv): New test.
+ * elf/tst-auxv.c: New
+ * elf/rtld.c (dl_main): Adjust AT_EXECFN
+
+2013-11-18 Joseph Myers <joseph@codesourcery.com>
+
+ * include/libc-symbols.h (__hidden_proto): Add argument "thread".
+ (hidden_proto): Caller changed.
+ (hidden_tls_proto): New macro.
+ (libc_hidden_tls_proto): Likewise.
+ (rtld_hidden_tls_proto): Likewise.
+ (libm_hidden_tls_proto): Likewise.
+ (libresolv_hidden_tls_proto): Likewise.
+ (librt_hidden_tls_proto): Likewise.
+ (libdl_hidden_tls_proto): Likewise.
+ (libnss_files_hidden_tls_proto): Likewise.
+ (libnsl_hidden_tls_proto): Likewise.
+ (libnss_nisplus_hidden_tls_proto): Likewise.
+ (libutil_hidden_tls_proto): Likewise.
+
+2013-11-18 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #10253]
+ * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
+ (decompose_rpath): Defer expansion to fillin_rpath.
+ (_dl_init_paths): Pass linkmap to fillin_rpath.
+
+2013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
+
+ * benchtests/Makefile: Add strsep.
+ * benchtests/bench-strsep.c: New file: strsep benchtest.
+ * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
+
+2013-11-18 Andreas Schwab <schwab@suse.de>
+
+ * locale/programs/locale.c (show_info) [case byte]: Check for
+ '\377' instead of '\177'.
+ * locale/C-monetary.c (not_available): Always use "\377".
+ * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
+ unspecified p_sign_posn and n_sign_posn. Check for '\377' to
+ detect unavailable sign_posn locale elements.
+ * locale/localeconv.c (__localeconv): For grouping and
+ mon_grouping handle "\177" and "\377" like no grouping.
+ (INT_ELEM): New macro. Use it to set all numeric members.
+ * locale/programs/ld-monetary.c (monetary_read)
+ <tok_mon_grouping>: Normalize single -1 to the empty string.
+ * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
+ Likewise.
+
+2013-11-07 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #16055]
+ * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
+ when we match (nil).
+ * stdio-common/tst-sscanf.c (struct test): Add testcase.
+
+2013-11-16 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (TEST_NAN_SIGN): New macro.
+ (NO_TEST_INLINE): Update value.
+ (ERRNO_UNCHANGED): Likewise.
+ (ERRNO_EDOM): Likewise.
+ (ERRNO_ERANGE): Likewise.
+ (IGNORE_RESULT): Likewise.
+ (check_float_internal): Check signs of NaN results if
+ TEST_NAN_SIGN used.
+ (check_complex): Pass TEST_NAN_SIGN flag through to second
+ check_float_internal call.
+ (copysign_test_data): Add tests with quiet NaNs as second
+ argument. Use TEST_NAN_SIGN.
+ (fabs_test_data): Add test of negative quiet NaN argument. Use
+ TEST_NAN_SIGN.
+ (signbit_test_data): Add tests of quiet NaN argument.
+ * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
+
+ * math/gen-libm-test.pl (show_exceptions): Take extra argument
+ $ignore_result.
+ (parse_args): Handle function results specified as IGNORE.
+ * math/libm-test.inc (IGNORE_RESULT): New macro.
+ (check_float_internal): Do not check numerical result if flag
+ IGNORE_RESULT set.
+ (check_complex): Pass through IGNORE_RESULT to second
+ check_float_internal call.
+ (check_int): Do not check numerical result if flag IGNORE_RESULT
+ set.
+ (check_long): Likewise.
+ (check_bool): Likewise.
+ (check_longlong): Likewise.
+ (lrint_test_data): Add tests of infinite and NaN arguments.
+ (lrint_tonearest_test_data): Likewise.
+ (lrint_towardzero_test_data): Likewise.
+ (lrint_downward_test_data): Likewise.
+ (lrint_upward_test_data): Likewise.
+ (llrint_test_data): Likewise.
+ (llrint_tonearest_test_data): Likewise.
+ (llrint_towardzero_test_data): Likewise.
+ (llrint_downward_test_data): Likewise.
+ (llrint_upward_test_data): Likewise.
+ (lround_test_data): Likewise.
+ (llround_test_data): Likewise.
+
+ * math/libm-test.inc (NO_TEST_INLINE): New macro.
+ (ERRNO_UNCHANGED): Update value.
+ (ERRNO_EDOM): Likewise.
+ (ERRNO_ERANGE): Likewise.
+ (NO_TEST_INLINE_FLOAT): New macro.
+ (NO_TEST_INLINE_DOUBLE): Likewise.
+ (enable_test): New function.
+ (RUN_TEST_f_f): Check enable_test before running test.
+ (RUN_TEST_2_f): Likewise.
+ (RUN_TEST_fff_f): Likewise.
+ (RUN_TEST_c_f): Likewise.
+ (RUN_TEST_f_f1): Likewise.
+ (RUN_TEST_fF_f1): Likewise.
+ (RUN_TEST_fI_f1): Likewise.
+ (RUN_TEST_ffI_f1): Likewise.
+ (RUN_TEST_c_c): Likewise.
+ (RUN_TEST_cc_c): Likewise.
+ (RUN_TEST_f_i): Likewise.
+ (RUN_TEST_f_i_tg): Likewise.
+ (RUN_TEST_ff_i_tg): Likewise.
+ (RUN_TEST_f_b): Likewise.
+ (RUN_TEST_f_b_tg): Likewise.
+ (RUN_TEST_f_l): Likewise.
+ (RUN_TEST_f_L): Likewise.
+ (RUN_TEST_fFF_11): Likewise.
+ (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
+ conditionals.
+ (cosh_test_data): Likewise.
+ (exp_test_data): Likewise.
+ (expm1_test_data): Likewise.
+ (hypot_test_data): Likewise.
+ (pow_test_data): Likewise.
+ (sinh_test_data): Likewise.
+ (tanh_test_data): Likewise.
+ * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
+ flags argument.
+
+ * libm-test.inc (acos_test_data): Disallow inexact exceptions for
+ tests with quiet NaN input and output.
+ (acosh_test_data): Likewise.
+ (asin_test_data): Likewise.
+ (asinh_test_data): Likewise.
+ (atan_test_data): Likewise.
+ (atanh_test_data): Likewise.
+ (atan2_test_data): Likewise.
+ (cbrt_test_data): Likewise.
+ (cos_test_data): Likewise.
+ (cosh_test_data): Likewise.
+ (erf_test_data): Likewise.
+ (erfc_test_data): Likewise.
+ (exp_test_data): Likewise.
+ (exp10_test_data): Likewise.
+ (exp2_test_data): Likewise.
+ (expm1_test_data): Likewise.
+ (hypot_test_data): Likewise.
+ (j0_test_data): Likewise.
+ (j1_test_data): Likewise.
+ (jn_test_data): Likewise.
+ (lgamma_test_data): Likewise.
+ (log_test_data): Likewise.
+ (log10_test_data): Likewise.
+ (log1p_test_data): Likewise.
+ (log2_test_data): Likewise.
+ (pow_test_data): Likewise.
+ (scalb_test_data): Likewise.
+ (sin_test_data): Likewise.
+ (sincos_test_data): Likewise.
+ (sinh_test_data): Likewise.
+ (tan_test_data): Likewise.
+ (tanh_test_data): Likewise.
+ (tgamma_test_data): Likewise.
+ (y0_test_data): Likewise.
+ (y1_test_data): Likewise.
+ (yn_test_data): Likewise.
+
+ [BZ #16167]
+ * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
+ argument being NaN and avoid computations with second argument in
+ that case.
+ * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
+ * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
+ * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
+
+2013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
+
+ * locale/iso-639.def: Add Chitwani Tharu (the).
+
+2013-11-14 Andreas Schwab <schwab@suse.de>
+
+ * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
+ word instead of empty string.
+
+2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
+ (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
+ (__fe_nomask_env): Likewise.
+
+2013-11-13 Steve Ellcey <sellcey@mips.com>
+
+ * benchtests/bench-timing.h: Include time.h.
+
+2013-11-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #15997]
+ * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
+ to 3.4.0 for x32.
+ * sysdeps/unix/sysv/linux/configure: Regenerated.
+
+2013-11-13 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16151]
+ * stdlib/strtod_l.c (round_and_return): Do not consider
+ retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
+ exponent one less than half the least subnormal exponent.
+ * stdlib/test-strtod-round-data: Add more tests.
+ * stdlib/tst-strtod-round.c (tests): Regenerated.
+
+2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #14143]
+ * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
+ (__fe_mask_env): Likewise.
+ * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
+ libm_hidden_proto and add function prototype.
+ (__fe_mask_env): Add function prototype.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
+ (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
+ (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
+ (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
+
+2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
+
+ * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
+ set reference_name to "" to avoid passing NULL to DSO_FILENAME.
+
+2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
+
+ * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
+ of htab_find_slot().
+
+2013-11-11 David S. Miller <davem@davemloft.net>
+
+ [BZ #16150]
+ * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
+ symbol in the non-vis3 case in static builds.
+ * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
+ * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
+ * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
+ * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
+
+2013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ [BZ #387]
+ * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
+ it is empty.
+
+2013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * benchtests/Makefile: Add bench-strtod.
+ * benchtests/bench-strtod.c: New file: strtod benchtest
+
+2013-11-11 Andreas Schwab <schwab@suse.de>
+
+ [BZ #16153]
+ * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
+ terminating NUL in key length.
+
+2013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
+ Add artificial ODP entry for vDSO symbol for PPC64.
+ * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
+ * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
+
+2013-11-07 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #15374]
+ * nss/getent.c (services_keys): Recognize services starting with digit.
+
+2013-11-06 David S. Miller <davem@davemloft.net>
+
+ [BZ #15985]
+ * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
+ on pre-v9 cpus, use a fnegs+fmovs sequence instead.
+
+2013-11-06 Will Newton <will.newton@linaro.org>
+
+ * manual/memory.texi (Malloc Examples): Remove register
+ keyword from examples.
+
+2013-11-04 Chris Leonard <cjl@sugarlabs.org>
+
+ * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
+
+2013-11-04 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #6981]
+ * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
+ depending on [__GCC_IEC_559 > 0].
+ [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
+ depending on [__GCC_IEC_559_COMPLEX > 0].
+
+2013-11-03 Chris Leonard <cjl@sugarlabs.org>
+
+ * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
+ to iso-639.def.
+
+2013-11-03 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * elf/rtld.c: Remove unused NONTLS_INIT_TP.
+
+2013-11-01 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #16112]
+ * malloc/malloc (malloc_info): Do not handle first bin as
+ special case.
+
+2013-11-01 Chris Leonard <cjl@sugarlabs.org>
+
+ * locale/iso-639.def: Add Central Nahuatl (nhn).
+
+2013-11-01 Bruno Haible <bruno@clisp.org>
+
+ [BZ #7003]
+ * manual/math.texi (BSD Random): Specify range upper bound as
+ in POSIX.
+
+2013-10-31 Chris Leonard <cjl@sugarlabs.org>
+
+ * locale/iso-639.def: Add Meadow Mari (mhr).
+
+2013-10-31 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #14752], [BZ #15763]
+ * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
+ Validate name.
+ * rt/tst_shm.c: Add test for escaping directory.
+
+2013-10-31 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15917]
+ * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
+ followed by 'x' as part of digit sequence.
+ * stdio-common/tst-sscanf.c (double_tests2): New tests.
+
+2013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
+
+ [BZ #16037]
+ * configure.ac: allow GNU Make 4.0 and greater.
+ * configure: Regenerated.
+
+2013-10-30 Will Newton <will.newton@linaro.org>
+
+ [BZ #16038]
+ * malloc/hooks.c (memalign_check): Limit alignment to the
+ maximum representable power of two.
+ * malloc/malloc.c (__libc_memalign): Likewise.
+ * malloc/tst-memalign.c (do_test): Add test for very
+ large alignment values.
+ * malloc/tst-posix_memalign.c (do_test): Likewise.
+
+2013-10-30 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #11087]
+ * malloc/malloc.c (sysmalloc): Compute statistics atomically.
+ (munmap_chunk): Likewise.
+ (mremap_chunk): Likewise.
+
+2013-10-30 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #15799]
+ * stdlib/div.c (div): Remove obsolete code.
+ * stdlib/ldiv.c (ldiv): Likewise.
+ * stdlib/lldiv.c (lldiv): Likewise.
+
+2013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #16071]
+ * nss/nss_files/files-XXX.c (get_contents_ret): New
+ enumerator.
+ (get_contents): New function.
+ (internal_getent): Use it. Expand size of LINEBUFLEN.
+
+2013-10-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.in: Moved to ...
+ * configure.ac: ... here. Change reference to configure.in
+ to configure.ac.
+ * sysdeps/arm/preconfigure.ac: ... here.
+ configure.in to configure.ac.
+ * sysdeps/gnu/configure.in: Moved to ...
+ * sysdeps/gnu/configure.ac: ... here.
+ * sysdeps/i386/configure.in: Moved to ...
+ * sysdeps/i386/configure.ac: ... here.
+ * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
+ * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
+ * sysdeps/mach/configure.in: Moved to ...
+ * sysdeps/mach/configure.ac: ... here.
+ * sysdeps/mach/hurd/configure.in: Moved to ...
+ * sysdeps/mach/hurd/configure.ac: ... here.
+ * sysdeps/powerpc/configure.in: Moved to ...
+ * sysdeps/powerpc/configure.ac: ... here.
+ * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
+ * sysdeps/powerpc/powerpc32/configure.ac: ... here.
+ * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
+ * sysdeps/powerpc/powerpc64/configure.ac: ... here.
+ * sysdeps/s390/s390-32/configure.in: Moved to ...
+ * sysdeps/s390/s390-32/configure.ac: ... here.
+ * sysdeps/s390/s390-64/configure.in: Moved to ...
+ * sysdeps/s390/s390-64/configure.ac: ... here.
+ * sysdeps/sh/configure.in: Moved to ...
+ * sysdeps/sh/configure.ac: ... here.
+ * sysdeps/sparc/configure.in: Moved to ...
+ * sysdeps/sparc/configure.ac: ... here.
+ * sysdeps/unix/sysv/linux/configure.in: Moved to ...
+ * sysdeps/unix/sysv/linux/configure.ac: ... here.
+ * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
+ * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
+ * sysdeps/x86_64/configure.in: Moved to ...
+ * sysdeps/x86_64/configure.ac: ... here.
+ * sysdeps/x86_64/preconfigure.in: Moved to ...
+ * sysdeps/x86_64/preconfigure.ac: ... here.
+ * aclocal.m4: Change reference to configure.in to configure.ac.
+ * config.h.in: Likewise.
+ * manual/install.texi: Likewise.
+ * manual/maint.texi: Likewise.
+ * Makefile: Likewise.
+ * malloc/Makefile: Likewise.
+ * nscd/Makefile: Likewise.
+ * Makeconfig: Change reference to configure.in and
+ preconfigure.in to configure.ac and preconfigure.ac
+ respectively.
+ * INSTALL: Regenerated.
+ * configure: Likewise.
+ * sysdeps/gnu/configure: Likewise.
+ * sysdeps/i386/configure: Likewise.
+ * sysdeps/ieee754/ldbl-opt/configure: Likewise.
+ * sysdeps/mach/configure: Likewise.
+ * sysdeps/mach/hurd/configure: Likewise.
+ * sysdeps/powerpc/configure: Likewise.
+ * sysdeps/powerpc/powerpc32/configure: Likewise.
+ * sysdeps/powerpc/powerpc64/configure: Likewise.
+ * sysdeps/s390/s390-32/configure: Likewise.
+ * sysdeps/s390/s390-64/configure: Likewise.
+ * sysdeps/sh/configure: Likewise.
+ * sysdeps/sparc/configure: Likewise.
+ * sysdeps/unix/sysv/linux/configure: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
+ * sysdeps/x86_64/configure: Likewise.
+ * sysdeps/x86_64/preconfigure: Likewise.
+
+2013-10-29 Andreas Schwab <schwab@suse.de>
+
+ * stdio-common/Makefile (tst-swscanf-ENV): Define.
+
+2013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/pow-inputs: Add new inputs.
+
+ * benchtests/exp-inputs: Add new inputs.
+
+ * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
+ conditional check for return value.
+ (__cos32): Likewise.
+
+2013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
+ to provide a boost for large inputs with word alignment.
+ * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
+ implementation based on optimized PPC64 strcpy.
+ * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
+ strcpy for PPC64/POWER7 based on both doubleword and word load/store.
+ * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
+ stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
+
+2013-10-25 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #2801]
+ * manual/socket.texi (Host Names): Fix gethostbyname_r example.
+
+2013-10-25 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #14876]
+ * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
+ * time/tst-strptime.c (day_tests): Add testcase.
+
+2013-10-25 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #14029]
+ * manual/pattern.texi: Acknowledge that fnmatch can fail.
+
+2013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
+
+ [BZ #16074]
+ * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
+ MAP_FAILED on error.
+
+2013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #16072]
+ * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
+ heap for large requests.
+
+2013-10-25 Aurelien Jarno <aurelien@aurel32.net>
+
+ [BZ #9954]
+ * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
+ result if the result has no associated interface.
+ * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
+ interface for all 127.X.Y.Z addresses.
+
+2013-10-24 Chris Leonard <cjl@sugarlabs.org>
+
+ * locale/iso-639.def: Add Ligurian (lij)
+
+2013-10-21 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #15825]
+ * sunrpc/rpc_main.c: Document rpcgen -5.
+
+2013-10-19 Michael Stahl <mstahl@redhat.com>
+
+ * elf/rtld.c (do_preload): Print the reason why preloading failed.
+
+2013-10-19 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #10278]
+ * posix/glob.c: Match only directories when trailing slash is present.
+ * posix/tst-gnuglob.c (my_opendir): Do not open files.
+ (main): Add testcase.
+
+2013-10-19 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #15670]
+ * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
+
+2013-10-18 Carlos O'Donell <carlos@redhat.com>
+
+ * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
+ AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
+ AUTH_DES and cindex for FIPS 140-2.
+ (DES Encryption): Add cindex FIPS 46-3.
+
+ * locale/locarchive.h (struct locarhandle): Add fname.
+ * locale/programs/localedef.c (main): Pass ARGV[remaining]
+ if an optional argument was specified to --list-archive,
+ otherwise NULL.
+ * locale/programs/locarchive.c (show_archive_content): Take new
+ argument fname and pass it via ah.fname to open_archive.
+ * locale/programs/localedef.h: Update decl.
+ (open_archive): If AH->fname is non-null, open that file
+ rather than the default file name, and don't ignore ENOENT.
+ (create_archive): Set AH.fname to NULL.
+ (delete_locales_from_archive): Likewise.
+ (add_locales_to_archive): Likewise.
+ * locale/programs/locfile.c (write_all_categories): Likewise.
+
+2013-10-18 Joseph Myers <joseph@codesourcery.com>
+ Aldy Hernandez <aldyh@redhat.com>
+
+ * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
+ Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
+ * sysdeps/powerpc/preconfigure: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
+ Likewise.
+ * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
+ Replace contents of file by #include of <fenv_libc.h>.
+ * sysdeps/powerpc/soft-fp/sfp-machine.h
+ [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
+ and <sys/prctl.h>.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
+ Allow copysignl PLT reference to be missing.
+
+2013-10-18 Richard Sandiford <richard@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com
+
+ [BZ #15948]
+ * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
+ single character.
+ (add_to_tablewc): Assert sequence of wide characters is nonempty.
+
+2013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * elf/tst-tls-dlinfo.c: Don't include tls.h.
+ * elf/tst-tls1.c: Likewise.
+ * elf/tst-tls10.h: Likewise.
+ * elf/tst-tls14.c: Likewise.
+ * elf/tst-tls2.c: Likewise.
+ * elf/tst-tls3.c: Likewise.
+ * elf/tst-tls4.c: Likewise.
+ * elf/tst-tls5.c: Likewise.
+ * elf/tst-tls6.c: Likewise.
+ * elf/tst-tls7.c: Likewise.
+ * elf/tst-tls8.c: Likewise.
+ * elf/tst-tls9.c: Likewise.
+ * elf/tst-tlsmod1.c: Likewise.
+ * elf/tst-tlsmod13.c: Likewise.
+ * elf/tst-tlsmod13a.c: Likewise.
+ * elf/tst-tlsmod14a.c: Likewise.
+ * elf/tst-tlsmod16a.c: Likewise.
+ * elf/tst-tlsmod16b.c: Likewise.
+ * elf/tst-tlsmod2.c: Likewise.
+ * elf/tst-tlsmod3.c: Likewise.
+ * elf/tst-tlsmod4.c: Likewise.
+ * elf/tst-tlsmod5.c: Likewise.
+ * elf/tst-tlsmod6.c: Likewise.
+
+2013-10-18 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #12486]
+ * malloc/malloc.c: remove checks for statistics.
+
+2013-10-17 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #15277]
+ * inet/inet_net.c (inet_network): Detect additional invalid strings.
+ * inet/tst-network.c: Add testcase.
+
+2013-10-17 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15218]
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
+ to determine canonical name.
+
+2013-10-17 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
+ * sysdeps/ieee754/dbl-64/dla.h: Likewise.
+ * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
+ * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
+ * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
+ * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
+ * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
+ * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
+ * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
+
+2013-10-17 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16041]
+ * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
+ make result into a quiet NaN.
+
+2013-10-16 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/adddf3.c: Fix horizontal whitespace.
+ * soft-fp/addsf3.c: Likewise.
+ * soft-fp/addtf3.c: Likewise.
+ * soft-fp/divdf3.c: Likewise.
+ * soft-fp/divsf3.c: Likewise.
+ * soft-fp/divtf3.c: Likewise.
+ * soft-fp/double.h: Likewise.
+ * soft-fp/eqdf2.c: Likewise.
+ * soft-fp/eqsf2.c: Likewise.
+ * soft-fp/eqtf2.c: Likewise.
+ * soft-fp/extenddftf2.c: Likewise.
+ * soft-fp/extended.h: Likewise.
+ * soft-fp/extendsfdf2.c: Likewise.
+ * soft-fp/extendsftf2.c: Likewise.
+ * soft-fp/extendxftf2.c: Likewise.
+ * soft-fp/fixdfdi.c: Likewise.
+ * soft-fp/fixdfsi.c: Likewise.
+ * soft-fp/fixdfti.c: Likewise.
+ * soft-fp/fixsfdi.c: Likewise.
+ * soft-fp/fixsfsi.c: Likewise.
+ * soft-fp/fixsfti.c: Likewise.
+ * soft-fp/fixtfdi.c: Likewise.
+ * soft-fp/fixtfsi.c: Likewise.
+ * soft-fp/fixtfti.c: Likewise.
+ * soft-fp/fixunsdfdi.c: Likewise.
+ * soft-fp/fixunsdfsi.c: Likewise.
+ * soft-fp/fixunsdfti.c: Likewise.
+ * soft-fp/fixunssfdi.c: Likewise.
+ * soft-fp/fixunssfsi.c: Likewise.
+ * soft-fp/fixunssfti.c: Likewise.
+ * soft-fp/fixunstfdi.c: Likewise.
+ * soft-fp/fixunstfsi.c: Likewise.
+ * soft-fp/fixunstfti.c: Likewise.
+ * soft-fp/floatdidf.c: Likewise.
+ * soft-fp/floatdisf.c: Likewise.
+ * soft-fp/floatditf.c: Likewise.
+ * soft-fp/floatsidf.c: Likewise.
+ * soft-fp/floatsisf.c: Likewise.
+ * soft-fp/floatsitf.c: Likewise.
+ * soft-fp/floattidf.c: Likewise.
+ * soft-fp/floattisf.c: Likewise.
+ * soft-fp/floattitf.c: Likewise.
+ * soft-fp/floatundidf.c: Likewise.
+ * soft-fp/floatundisf.c: Likewise.
+ * soft-fp/floatunditf.c: Likewise.
+ * soft-fp/floatunsidf.c: Likewise.
+ * soft-fp/floatunsisf.c: Likewise.
+ * soft-fp/floatunsitf.c: Likewise.
+ * soft-fp/floatuntidf.c: Likewise.
+ * soft-fp/floatuntisf.c: Likewise.
+ * soft-fp/floatuntitf.c: Likewise.
+ * soft-fp/fmadf4.c: Likewise.
+ * soft-fp/fmasf4.c: Likewise.
+ * soft-fp/fmatf4.c: Likewise.
+ * soft-fp/gedf2.c: Likewise.
+ * soft-fp/gesf2.c: Likewise.
+ * soft-fp/getf2.c: Likewise.
+ * soft-fp/ledf2.c: Likewise.
+ * soft-fp/lesf2.c: Likewise.
+ * soft-fp/letf2.c: Likewise.
+ * soft-fp/muldf3.c: Likewise.
+ * soft-fp/mulsf3.c: Likewise.
+ * soft-fp/multf3.c: Likewise.
+ * soft-fp/negdf2.c: Likewise.
+ * soft-fp/negsf2.c: Likewise.
+ * soft-fp/negtf2.c: Likewise.
+ * soft-fp/op-1.h: Likewise.
+ * soft-fp/op-2.h: Likewise.
+ * soft-fp/op-4.h: Likewise.
+ * soft-fp/op-8.h: Likewise.
+ * soft-fp/op-common.h: Likewise.
+ * soft-fp/quad.h: Likewise.
+ * soft-fp/single.h: Likewise.
+ * soft-fp/soft-fp.h: Likewise.
+ * soft-fp/sqrtdf2.c: Likewise.
+ * soft-fp/sqrtsf2.c: Likewise.
+ * soft-fp/sqrttf2.c: Likewise.
+ * soft-fp/subdf3.c: Likewise.
+ * soft-fp/subsf3.c: Likewise.
+ * soft-fp/subtf3.c: Likewise.
+ * soft-fp/truncdfsf2.c: Likewise.
+ * soft-fp/trunctfdf2.c: Likewise.
+ * soft-fp/trunctfsf2.c: Likewise.
+ * soft-fp/trunctfxf2.c: Likewise.
+ * soft-fp/unorddf2.c: Likewise.
+ * soft-fp/unordsf2.c: Likewise.
+ * soft-fp/unordtf2.c: Likewise.
+
+2013-10-15 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
+ * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
+
+2013-10-15 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * elf/dl-libc.c: Clear initfini list after freeing.
+
+2013-10-14 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
+ * soft-fp/addsf3.c: Likewise.
+ * soft-fp/addtf3.c: Likewise.
+ * soft-fp/divdf3.c: Likewise.
+ * soft-fp/divsf3.c: Likewise.
+ * soft-fp/divtf3.c: Likewise.
+ * soft-fp/double.h: Likewise.
+ * soft-fp/eqdf2.c: Likewise.
+ * soft-fp/eqsf2.c: Likewise.
+ * soft-fp/eqtf2.c: Likewise.
+ * soft-fp/extenddftf2.c: Likewise.
+ * soft-fp/extended.h: Likewise.
+ * soft-fp/extendsfdf2.c: Likewise.
+ * soft-fp/extendsftf2.c: Likewise.
+ * soft-fp/extendxftf2.c: Likewise.
+ * soft-fp/fixdfdi.c: Likewise.
+ * soft-fp/fixdfsi.c: Likewise.
+ * soft-fp/fixdfti.c: Likewise.
+ * soft-fp/fixsfdi.c: Likewise.
+ * soft-fp/fixsfsi.c: Likewise.
+ * soft-fp/fixsfti.c: Likewise.
+ * soft-fp/fixtfdi.c: Likewise.
+ * soft-fp/fixtfsi.c: Likewise.
+ * soft-fp/fixtfti.c: Likewise.
+ * soft-fp/fixunsdfdi.c: Likewise.
+ * soft-fp/fixunsdfsi.c: Likewise.
+ * soft-fp/fixunsdfti.c: Likewise.
+ * soft-fp/fixunssfdi.c: Likewise.
+ * soft-fp/fixunssfsi.c: Likewise.
+ * soft-fp/fixunssfti.c: Likewise.
+ * soft-fp/fixunstfdi.c: Likewise.
+ * soft-fp/fixunstfsi.c: Likewise.
+ * soft-fp/fixunstfti.c: Likewise.
+ * soft-fp/floatdidf.c: Likewise.
+ * soft-fp/floatdisf.c: Likewise.
+ * soft-fp/floatditf.c: Likewise.
+ * soft-fp/floatsidf.c: Likewise.
+ * soft-fp/floatsisf.c: Likewise.
+ * soft-fp/floatsitf.c: Likewise.
+ * soft-fp/floattidf.c: Likewise.
+ * soft-fp/floattisf.c: Likewise.
+ * soft-fp/floattitf.c: Likewise.
+ * soft-fp/floatundidf.c: Likewise.
+ * soft-fp/floatundisf.c: Likewise.
+ * soft-fp/floatunsidf.c: Likewise.
+ * soft-fp/floatunsisf.c: Likewise.
+ * soft-fp/floatuntidf.c: Likewise.
+ * soft-fp/floatuntisf.c: Likewise.
+ * soft-fp/floatuntitf.c: Likewise.
+ * soft-fp/fmadf4.c: Likewise.
+ * soft-fp/fmasf4.c: Likewise.
+ * soft-fp/fmatf4.c: Likewise.
+ * soft-fp/gedf2.c: Likewise.
+ * soft-fp/gesf2.c: Likewise.
+ * soft-fp/getf2.c: Likewise.
+ * soft-fp/ledf2.c: Likewise.
+ * soft-fp/lesf2.c: Likewise.
+ * soft-fp/letf2.c: Likewise.
+ * soft-fp/muldf3.c: Likewise.
+ * soft-fp/mulsf3.c: Likewise.
+ * soft-fp/multf3.c: Likewise.
+ * soft-fp/negdf2.c: Likewise.
+ * soft-fp/negsf2.c: Likewise.
+ * soft-fp/negtf2.c: Likewise.
+ * soft-fp/op-1.h: Likewise.
+ * soft-fp/op-2.h: Likewise.
+ * soft-fp/op-4.h: Likewise.
+ * soft-fp/op-8.h: Likewise.
+ * soft-fp/op-common.h: Likewise.
+ * soft-fp/quad.h: Likewise.
+ * soft-fp/single.h: Likewise.
+ * soft-fp/soft-fp.h: Likewise.
+ * soft-fp/sqrtdf2.c: Likewise.
+ * soft-fp/sqrtsf2.c: Likewise.
+ * soft-fp/sqrttf2.c: Likewise.
+ * soft-fp/subdf3.c: Likewise.
+ * soft-fp/subsf3.c: Likewise.
+ * soft-fp/subtf3.c: Likewise.
+ * soft-fp/truncdfsf2.c: Likewise.
+ * soft-fp/trunctfdf2.c: Likewise.
+ * soft-fp/trunctfsf2.c: Likewise.
+ * soft-fp/trunctfxf2.c: Likewise.
+ * soft-fp/unorddf2.c: Likewise.
+ * soft-fp/unordsf2.c: Likewise.
+ * soft-fp/unordtf2.c: Likewise.
+
+2013-10-14 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #15672]
+ * misc/error.c (error_tail): Fix possible buffer overflow.
+
+2013-10-14 Aurelien Jarno <aurelien@aurel32.net>
+
+ [BZ #13028]
+ * res_send.c(__libc_res_nsend): Correctly copy the nameserver
+ address.
+
+2013-10-14 P. J. McDermott <pj@pehjota.net>
+
+ [BZ #832]
+ * elf/ldd.bash.in (try_trace): New function. Delete previous code
+ testing pipefail option.
+
+2013-10-12 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/double.h: Indent preprocessor directives inside #if.
+ * soft-fp/extended.h: Likewise.
+ * soft-fp/op-2.h: Likewise.
+ * soft-fp/op-4.h: Likewise.
+ * soft-fp/op-common.h: Likewise.
+ * soft-fp/quad.h: Likewise.
+ * soft-fp/single.h: Likewise.
+ * soft-fp/soft-fp.h: Likewise.
+
+2013-10-12 Yuri Chornoivan <yurchor@ukr.net>
+
+ * iconv/iconv_prog.c: Fix typos.
+ * stdio-common/psiginfo-data.h: Likewise.
+
+2013-10-12 Reuben Thomas <rrt@sc3d.org>
+
+ [BZ #15764]
+ * locale/setlocale.c: Fix typo.
+
+2013-10-12 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16036]
+ * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
+ signaling NaN arguments.
+ * soft-fp/unordsf2.c (__unordsf2): Likewise.
+ * soft-fp/unordtf2.c (__unordtf2): Likewise.
+
+ [BZ #14910]
+ * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
+ unordered operands.
+ * soft-fp/gesf2.c (__gesf2): Likewise.
+ * soft-fp/getf2.c (__getf2): Likewise.
+ * soft-fp/ledf2.c (__ledf2): Likewise.
+ * soft-fp/lesf2.c (__lesf2): Likewise.
+ * soft-fp/letf2.c (__letf2): Likewise.
+
+ * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
+ * soft-fp/eqsf2.c (__eqsf2): Likewise.
+ * soft-fp/eqtf2.c (__eqtf2): Likewise.
+ * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
+ * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
+ * soft-fp/fixdfti.c (__fixdfti): Likewise.
+ * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
+ * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
+ * soft-fp/fixsfti.c (__fixsfti): Likewise.
+ * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
+ * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
+ * soft-fp/fixtfti.c (__fixtfti): Likewise.
+ * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
+ * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
+ * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
+ * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
+ * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
+ * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
+ * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
+ * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
+ * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
+ * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
+ * soft-fp/floatdisf.c (__floatdisf): Likewise.
+ * soft-fp/floatsisf.c (__floatsisf): Likewise.
+ * soft-fp/floattidf.c (__floattidf): Likewise.
+ * soft-fp/floattisf.c (__floattisf): Likewise.
+ * soft-fp/floattitf.c (__floattitf): Likewise.
+ * soft-fp/floatundidf.c (__floatundidf): Likewise.
+ * soft-fp/floatundisf.c (__floatundisf): Likewise.
+ * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
+ * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
+ * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
+ * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
+ * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
+ * soft-fp/gesf2.c (__gesf2): Likewise.
+ * soft-fp/getf2.c (__getf2): Likewise.
+ * soft-fp/ledf2.c (__ledf2): Likewise.
+ * soft-fp/lesf2.c (__lesf2): Likewise.
+ * soft-fp/letf2.c (__letf2): Likewise.
+
+ * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
+ Undefine and redefine.
+ [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
+ [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
+ [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
+ * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
+ (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
+ * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
+ (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
+ * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
+ (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
+ * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
+ (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
+ * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
+ (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
+ * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
+ (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
+
+ [BZ #16032]
+ * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
+ without decrementing exponent if mantissa >= that for the
+ denominator, not >.
+ (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
+ denominator, not >. Decrement exponent in < case instead of
+ incrementing in >= case.
+ * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
+ without decrementing exponent if mantissa >= that for the
+ denominator, not >.
+
+ * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
+ computing saturated result for unsigned overflow.
+
+2013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Jeff Law <law@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
+ (atan2Mp): Add systemtap probe marker.
+ * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
+ (__ieee754_log): Add systemtap probe marker.
+ * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
+ (atanMp): Add systemtap probe marker.
+ * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
+ (tanMp): Add systemtap probe marker.
+ * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
+ (__slowexp): Add systemtap probe marker.
+ * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
+ (__slowpow): Add systemtap probe marker.
+ * manual/probes.texi: Document probes.
+
+2013-10-11 Eric Biggers <ebiggers3@gmail.com>
+
+ [BZ #15362]
+ * libio/fileops.c (_IO_new_file_write): Return count of bytes
+ written.
+ (_IO_new_file_xsputn): Don't return EOF if nothing has been
+ written.
+ * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
+ written to buffer but not flushed.
+ * libio/iofwrite_u.c: Likewise.
+ * libio/iopadn.c: Return bytes returned even if EOF was
+ encountered.
+ * libio/iowpadn.c: Likewise.
+ * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
+ if _IO_padn does not write the whole buffer.
+ [!COMPILE_WPRINTF] (PAD): Likewise.
+
+2013-10-10 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
+ directory block.
+
+2013-10-10 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/extendxftf2.c: Use copyright year range. Use URL
+ instead of FSF address.
+ * soft-fp/fixdfti.c: Likewise.
+ * soft-fp/fixsfti.c: Likewise.
+ * soft-fp/fixtfti.c: Likewise.
+ * soft-fp/fixunsdfti.c: Likewise.
+ * soft-fp/fixunssfti.c: Likewise.
+ * soft-fp/fixunstfti.c: Likewise.
+ * soft-fp/floattidf.c: Likewise.
+ * soft-fp/floattisf.c: Likewise.
+ * soft-fp/floattitf.c: Likewise.
+ * soft-fp/floatuntidf.c: Likewise.
+ * soft-fp/floatuntisf.c: Likewise.
+ * soft-fp/floatuntitf.c: Likewise.
+ * soft-fp/trunctfxf2.c: Likewise.
+
+ * soft-fp/extendxftf2.c: New file. Copied from libgcc.
+ * soft-fp/fixdfti.c: Likewise.
+ * soft-fp/fixsfti.c: Likewise.
+ * soft-fp/fixtfti.c: Likewise.
+ * soft-fp/fixunsdfti.c: Likewise.
+ * soft-fp/fixunssfti.c: Likewise.
+ * soft-fp/fixunstfti.c: Likewise.
+ * soft-fp/floattidf.c: Likewise.
+ * soft-fp/floattisf.c: Likewise.
+ * soft-fp/floattitf.c: Likewise.
+ * soft-fp/floatuntidf.c: Likewise.
+ * soft-fp/floatuntisf.c: Likewise.
+ * soft-fp/floatuntitf.c: Likewise.
+ * soft-fp/trunctfxf2.c: Likewise.
+
+2013-10-10 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2013-10-10 Joseph Myers <joseph@codsourcery.com>
+
+ * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
+ (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
+ [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
+ [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
+ [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
+ [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
+ [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
+
+ * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
+ for NaNs before doing comparisons on argument.
+ * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
+ Likewise.
+
+2013-10-10 Will Newton <will.newton@linaro.org>
+
+ * malloc/hooks.c (memalign_check): Ensure the value of bytes
+ passed to _int_memalign does not overflow.
+
+2013-10-10 Torvald Riegel <triegel@redhat.com>
+
+ * scripts/bench.pl: Add include-sources directive.
+ * benchtests/README: Update documentation.
+
+2013-10-10 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
+ * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
+ instead of FP_INIT_ROUNDMODE.
+ * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
+ * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
+
+ [BZ #16034]
+ * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
+ copy class of input value.
+ * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
+ not handle exceptions.
+ * soft-fp/negsf2.c (__negsf2): Likewise.
+ * soft-fp/negtf2.c (__negtf2): Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
+
+2013-10-09 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
+ semicolon. From Linux kernel.
+
+2013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
+
+ * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
+
+2013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
+
+ [BZ #156]
+ * manual/socket.texi: Added statement about buffer
+ for gethostbyname2_r.
+
+2013-10-08 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
+ Use .p2align directive instead, throughout.
+ * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
+ * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
+ * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
+ * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
+ * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
+ * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
+ * sysdeps/x86_64/strchr.S: Likewise.
+ * sysdeps/x86_64/strrchr.S: Likewise.
+
+2013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
+
+ * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
+
+ * sysdeps/generic/math_private.h (__mpsin1): Remove
+ declaration.
+ (__mpcos1): Likewise.
+ (__mpsin): New argument __range_reduce.
+ (__mpcos): Likewise.
+ * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
+ (slow): Use __mpsin and __mpcos.
+ (slow1): Likewise.
+ (slow2): Likewise.
+ (sloww): Likewise.
+ (sloww1): Likewise.
+ (sloww2): Likewise.
+ (bsloww): Likewise.
+ (bsloww1): Likewise.
+ (bsloww2): Likewise.
+ (cslow2): Likewise.
+ (csloww): Likewise.
+ (csloww1): Likewise.
+ (csloww2): Likewise.
+ * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
+ range_reduce. Merge in __mpsin1.
+ (__mpcos): Likewise.
+ (__mpsin1): Remove.
+ (__mpcos1): Likewise.
+
+2013-10-07 Joseph Myers <joseph@codesourcery.com>
+
+ * locale/loadlocale.c (_nl_intern_locale_data): Use
+ LOCFILE_ALIGNED_P.
+ * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
+ LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
+ * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
+ obstack data is appropriately aligned.
+ (obstack_int32_grow_fast): Likewise.
+ * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
+ * locale/programs/locfile.c (add_locale_uint32): Likewise.
+ (add_locale_uint32_array): Likewise.
+
+2013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile: Remove ARGLIST and RET variables.
+ ($(objpfx)bench-%.c): Pass only function name to the script.
+ * benchtests/README: Update documentation.
+ * benchtests/acos-inputs: Add new directives.
+ * benchtests/acosh-inputs: Likewise.
+ * benchtests/asin-inputs: Likewise.
+ * benchtests/asinh-inputs: Likewise.
+ * benchtests/atan-inputs: Likewise.
+ * benchtests/atanh-inputs: Likewise.
+ * benchtests/cos-inputs: Likewise.
+ * benchtests/cosh-inputs: Likewise.
+ * benchtests/exp-inputs: Likewise.
+ * benchtests/log-inputs: Likewise.
+ * benchtests/pow-inputs: Likewise.
+ * benchtests/rint-inputs: Likewise.
+ * benchtests/sin-inputs: Likewise.
+ * benchtests/sinh-inputs: Likewise.
+ * benchtests/tan-inputs: Likewise.
+ * benchtests/tanh-inputs: Likewise.
+ * scripts/bench.pl: Add support for new directives.
+
+2013-10-07 Alan Modra <amodra@gmail.com>
+
+ * README: Fix careless merge.
+
+2013-10-05 Alan Modra <amodra@gmail.com>
+
+ * NEWS: Mention powerpc64le support and bugs fixed.
+ * README: Both big-endian and little-endian powerpc64 supported.
+
+2013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook,
+ _hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
+ (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
+ _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
+
+2013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
+
+ * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
+ match prototype.
+
+2013-10-04 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
+ Move -mhard-float appending from
+ ports/sysdeps/powerpc/powerpc32/Makefile.
+ [$(with-fp) = yes] (ASFLAGS): Likewise.
+ [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
+ * sysdeps/powerpc/nofpu: Move directory from
+ ports/sysdeps/powerpc/nofpu.
+ * sysdeps/powerpc/soft-fp: Move directory from
+ ports/sysdeps/powerpc/soft-fp.
+ * sysdeps/powerpc/powerpc32/405: Move directory from
+ ports/sysdeps/powerpc/powerpc32/405.
+ * sysdeps/powerpc/powerpc32/440: Move directory from
+ ports/sysdeps/powerpc/powerpc32/440.
+ * sysdeps/powerpc/powerpc32/464: Move directory from
+ ports/sysdeps/powerpc/powerpc32/464.
+ * sysdeps/powerpc/powerpc32/476: Move directory from
+ ports/sysdeps/powerpc/powerpc32/476.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
+ from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
+ from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
+ from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
+ from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
+ from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
+ * README: Update for powerpc-*-linux-gnu software floating point
+ support in libc.
+
+ * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
+ case to powerpc/powerpc32*.
+ * sysdeps/unix/sysv/linux/configure: Regenerated.
+
+ * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
+ (_FPU_MASK_OM): Define as 0x04.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
+ 0x00c10080.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
+ 0x0000003c.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
+ (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
+ getcontext_e500.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
+ (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
+ setcontext_e500.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
+ (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
+ and setcontext_e500.
+
+2013-10-04 Chris Leonard <cjl@sugarlabs,.org>
+
+ * locale/iso-3166.def: Update iso-1366.def and related occurrences
+
+2013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * manual/threads.texi (Default Thread Attributes): Fix typo.
+
+2013-10-04 Will Newton <will.newton@linaro.org>
+
+ * malloc/Makefile: Add tst-memalign.
+ * malloc/tst-memalign.c: New file.
+
+ * malloc/tst-posix_memalign.c: Add comments.
+ (do_test): Add comments and call free on all potentially
+ allocated pointers. Add space after cast.
+
+ * malloc/tst-pvalloc.c: Add comments.
+ (do_test): Add comments and call free on all potentially
+ allocated pointers. Remove duplicate check for NULL pointer.
+ Add space after cast.
+
+ * malloc/tst-valloc.c: Add comments.
+ (do_test): Add comments and call free on all potentially
+ allocated pointers. Remove duplicate check for NULL pointer.
+ Add space after cast.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
+ Use stdint types in rather than __attribute__((mode())).
+ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
+ Correct handling of unaligned relocs for little-endian.
+ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
+ * configure: Regenerate.
+ * nptl/shlib-versions: Powerpc*le starts at 2.18.
+ * shlib-versions: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * string/tester.c (test_memrchr): Increment reported test cycle.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * string/test-memcpy.c (do_one_test): When reporting errors, print
+ string address and don't overrun end of string.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
+ insrdi. Make better use of reg selection to speed exit slightly.
+ Schedule entry path a little better. Remove useless "are we done"
+ checks on entry to main loop. Handle wrapping around zero address.
+ Correct main loop count. Handle single left-over word from main
+ loop inline rather than by using loop_small. Remove extra word
+ case in loop_small caused by wrong loop count. Add little-endian
+ support.
+ * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
+ cache hint.
+ * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
+ support. Avoid rlwimi.
+ * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
+ insrdi. Formatting.
+ * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
+ * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
+ use of regs. Use power7 mtocrf. Tidy function tails.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
+ Formatting. Consistently use rXXX register defines or rN defines.
+ Use early exit labels that avoid restoring unused non-volatile regs.
+ Make cr field use more consistent with rWORDn compares. Rename
+ regs used as shift registers for unaligned loop, using rN defines
+ for short lifetime/multiple use regs.
+ * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
+ addi 1,1,64 to pop stack frame. Simplify return value code.
+ * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
+ support. Correct typos, formatting. Optimize tail. Use insrdi
+ rather than rlwimi.
+ * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
+ little-endian support. Correct typos.
+ * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
+ rather than rlwimi.
+ * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
+ in loop and entry code to keep "and." results.
+ (strchr): Add little-endian support. Comment. Move cntlzd
+ earlier in tail.
+ * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
+ * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
+ (rTMP): Define as r11.
+ (strcmp): Add little-endian support. Optimise tail.
+ * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
+ * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
+ little-endian support. Remove unnecessary "are we done" tests.
+ Handle "s" wrapping around zero and extremely large "size".
+ Correct main loop count. Handle single left-over word from main
+ loop inline rather than by using small_loop. Correct comments.
+ Delete "zero" tail, use "end_max" instead.
+ * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
+ support. Don't branch over align.
+ * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
+ * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
+ support. Rearrange tmp reg use to suit. Comment.
+ * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
+ conditional form of branch and link when obtaining pc.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
+ HIWORD/LOWORD.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
+ * sysdeps/powerpc/novmx-longjmp.c: Likewise.
+ * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
+ * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
+ * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
+ * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
+
+2013-10-04 Anton Blanchard <anton@au1.ibm.com>
+ Alistair Popple <alistair@ozlabs.au.ibm.com>
+ Alan Modra <amodra@gmail.com>
+
+ [BZ #15723]
+ * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
+ * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
+ _dl_hwcap access for little-endian.
+ * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
+ destroy vmx regs when saving unaligned.
+ * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
+ * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
+ destroy vmx regs when saving unaligned.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
+ Don't use a union to pack hi/low value.
+
+2013-10-04 Anton Blanchard <anton@au1.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
+ for little-endian.
+ * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
+ constants to usual value for .cst8 section, and remove redundant
+ high address load.
+ * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
+ constant for 0x1p52. Load little-endian words of double from
+ correct stack offsets.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
+ * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
+ words of double from correct stack offsets.
+ * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
+ * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
+ 64-bit int/double union.
+ (_FPU_SETCW): Likewise.
+ * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
+ (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
+ * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
+ use vector int constants.
+ (__float_and_test24, __float_and8, __float_get_exp): Likewise.
+
+2013-10-04 Anton Blanchard <anton@au1.ibm.com>
+
+ * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
+ array with long long.
+ * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
+ * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
+ * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
+ * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
+ * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
+ * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
+ * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
+ * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
+ * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
+ * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
+ * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
+ * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
+ * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
+
+2013-10-04 Anton Blanchard <anton@au1.ibm.com>
+
+ * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
+ (__signbit): Likewise. Correct for little-endian.
+ (__signbitl): Call __signbit.
+ (lrint): Correct for little-endian.
+ (lrintf): Call lrint.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
+ union 32-bit int array member with 64-bit int array.
+ (t515, tm256): Double rather than long double.
+ (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
+ Delete.
+ (IEEE854_LONG_DOUBLE_BIAS): Delete.
+ * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
+ version of math_ldbl.h.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ [BZ #15734], [BZ #15735]
+ * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
+ all uses of ieee875 long double macros and unions. Simplify test
+ for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
+ ldbl_extract_mantissa value for ix,iy exponents. Properly
+ normalize after ldbl_extract_mantissa, and don't add hidden bit
+ already handled. Don't treat low word of ieee854 mantissa like
+ low word of IBM long double and mask off bit when testing for
+ zero.
+ * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
+ all uses of ieee875 long double macros and unions. Simplify tests
+ for 0.0L and inf. Correct double adjustment of k. Delete dead code
+ adjusting ha,hb. Simplify code setting kld. Delete two600 and
+ two1022, instead use their values. Recognise that tests for large
+ "a" and small "b" are mutually exclusive. Rename vars. Comment.
+ * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
+ Rewrite all uses of ieee875 long double macros and unions. Simplify
+ test for 0.0L and nan. Correct negation.
+ * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
+ ieee875 long double macros and unions. Correct output for large
+ magnitude x. Correct absolute value calculation.
+ (__erfcl): Likewise.
+ * math/libm-test.inc: Add tests for errors discovered in IBM long
+ double versions of fmodl, remainderl, erfl and erfcl.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
+ all uses of ieee854 long double macros and unions. Simplify tests
+ for long doubles that are fully specified by the high double.
+ * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
+ Remove dead code too.
+ * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
+ (__ieee754_ynl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
+ Remove dead code too.
+ * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
+ Simplify.
+ * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
+ Simplify.
+ * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
+ Comment on variable precision.
+ * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
+ * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
+ all uses of ieee854 long double macros and unions.
+ * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
+ Simplify sign and nan test too.
+ * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * stdio-common/printf_size.c (__printf_size): Don't use
+ union ieee854_long_double in fpnum union.
+ * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
+ signbit macro to retrieve sign from long double.
+ * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
+ retrieve sign from long double.
+ * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
+ * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
+ * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
+ * math/test-misc.c (main): Don't use union ieee854_long_double.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ [BZ #15680]
+ * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
+ * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
+ (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
+ calculation. Remove unnecessary test for denormal exponent.
+ * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
+ Correct handling of denormals. Avoid undefined shift behaviour.
+ Correct normalisation of low mantissa when low double is denormal.
+ * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
+ (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
+ (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
+ Correct normalisation of low mantissa. Test for overflow of high
+ mantissa and normalise.
+ (ldbl_nearbyint): Use more readable constant for two52.
+ * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
+ (__mpn_construct_long_double): Fix test for overflow of high
+ mantissa and correct normalisation. Avoid undefined shift.
+
+2013-10-04 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/ieee754.h
+ (union ibm_extended_long_double): Define as an array of ieee754_double.
+ (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
+ * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
+ to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
+ * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
+
+2013-10-03 Joseph Myers <joseph@codesourcery.com>
+
+ * locale/programs/locarchive.c (add_locale): Use constant 4096 for
+ page size instead of calling getpagesize.
+
+ * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
+ (LOCFILE_ALIGN_MASK): Likewise.
+ (LOCFILE_ALIGN_UP): Likewise.
+ (LOCFILE_ALIGNED_P): Likewise.
+ * locale/programs/ld-collate.c (collate_output): Use the new
+ macros instead of __alignof__ (int32_t).
+ * locale/weight.h (findidx): Likewise.
+
+2013-10-03 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #431]
+ * manual/string.texi: Fix strncat and wcsncat.
+
+2013-10-03 Brooks Moses <bmoses@google.com>
+
+ [BZ #15915]
+ * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
+ * Makerules: ...here, and adjust associated comments.
+
+2013-10-02 Will Newton <will.newton@linaro.org>
+
+ * malloc/Makefile: Add tst-pvalloc.
+ * malloc/tst-pvalloc.c: New file.
+
+2013-10-02 Will Newton <will.newton@linaro.org>
+
+ * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
+ improve test coverage.
+
+2013-10-02 Will Newton <will.newton@linaro.org>
+
+ * malloc/Makefile: Add tst-posix_memalign.
+ * malloc/tst-posix_memalign.c: New file.
+
+2013-10-01 Eric Blake <eblake@redhat.com>
+
+ * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
+ Use __THROWNL rather than __THROW on static functions.
+
+2013-09-30 Petr Machata <pmachata@redhat.com>
+
+ * elf/elf.h (R_AARCH64_ABS16): New macro.
+ (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
+ (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
+ (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
+ (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
+ (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
+ (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
+ (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
+ (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
+ (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
+ (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
+ (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
+ (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
+ (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
+ (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
+ (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
+ (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
+ (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
+ (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
+ (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
+ (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
+ (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
+ (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
+ (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
+ (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
+ (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
+ (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
+ (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
+ (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
+ (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
+ (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
+ (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
+ (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
+ (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
+ (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
+ (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
+ (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
+ (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
+ (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
+ (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
+ (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
+ (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
+ (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
+ (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
+ (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
+ (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
+ (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
+ (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
+ (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
+ (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
+ (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
+ (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
+ (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
+ (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
+ (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
+ (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
+ (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
+ (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
+ (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
+ (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
+ (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
+ (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
+ (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
+ (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
+ (R_AARCH64_TLSDESC_OFF_G1): Likewise.
+ (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
+ (R_AARCH64_TLSDESC_LDR): Likewise.
+ (R_AARCH64_TLSDESC_ADD): Likewise.
+ (R_AARCH64_TLSDESC_CALL): Likewise.
+
+2013-09-30 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15048]
+ * nscd/aicache.c (addhstaiX): Properly use the cache variable for
+ the nss database lookup.
+ * nscd/initgrcache.c (addinitgroupsX): Likewise.
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
+
+2013-09-28 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
+
+2013-09-28 P. J. McDermott <pj@pehjota.net>
+
+ * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
+ ${Bash-specific parameter/pattern/string} parameter expansion.
+ * sysdeps/unix/make-syscalls.sh: Likewise.
+
+2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/stackguard-macros.h: New file.
+
+2013-09-26 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
+ * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
+ * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
+ * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
+ * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
+
+2013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
+ Fix thread ID register.
+
+2013-09-25 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
+ [POSIX || UNIX98]: Require rather than permitting all symbols from
+ <time.h>.
+ [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
+ element of struct sched_param.
+ [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
+ [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
+ [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
+ [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
+ constant.
+
+2013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
+
+ * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
+ argument calculation.
+
+2013-09-24 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
+ Expect macro.
+ [POSIX] (pthread_attr_t): Do not require type.
+ [POSIX] (pthread_cond_t): Likewise.
+ [POSIX] (pthread_condattr_t): Likewise.
+ [POSIX] (pthread_key_t): Likewise.
+ [POSIX] (pthread_mutex_t): Likewise.
+ [POSIX] (pthread_mutexattr_t): Likewise.
+ [POSIX] (pthread_once_t): Likewise.
+ [POSIX] (pthread_t): Likewise.
+ [POSIX-based standards] (pthread_atfork): Expect function.
+
+2013-09-24 Joseph Myers <joseph@codesourcery.com>
+ Richard Sandiford <richard@codesourcery.com>
+
+ * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
+ (swap_endianness_p): New extern variable.
+ (set_big_endian): New inline function.
+ (maybe_swap_uint32): Likewise.
+ (maybe_swap_uint32_array): Likewise.
+ (maybe_swap_uint32_obstack): Likewise.
+ * locale/programs/locfile.c: Include <stdbool.h>.
+ (swap_endianness_p): New variable.
+ (add_locale_uint32): Call maybe_swap_uint32.
+ (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
+ (write_locale_data): Call maybe_swap_uint32_array.
+ * locale/programs/ld-collate.c (obstack_int32_grow): Call
+ maybe_swap_uint32.
+ (obstack_int32_grow_fast): Likewise.
+ (output_weightwc): Call maybe_swap_uint32_obstack.
+ (collate_output): Likewise.
+ * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
+ (OPT_LITTLE_ENDIAN): Likewise.
+ (options): Add --little-endian and --big-endian options.
+ (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
+ * locale/programs/locarchive.c: Include "locfile.h".
+ (GET): New macro.
+ (SET): Likewise.
+ (INC): Likewise.
+ (create_archive): Use the new macros to access fields of
+ structures directly mapped from or written to locale archives.
+ (oldlocrecentcmp): Likewise.
+ (enlarge_archive): Likewise.
+ (insert_name): Likewise.
+ (add_alias): Likewise.
+ (add_locale): Likewise.
+ (delete_locales_from_archive): Likewise.
+ (show_archive_content): Likewise.
+ (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
+ locale data.
+
+2013-09-24 Roland McGrath <roland@hack.frob.com>
+
+ * manual/freemanuals.texi: Updated from (newly) canonical copy at
+ http://www.gnu.org/doc/freemanuals.texi.
+ * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
+
+2013-09-24 Will Newton <will.newton@linaro.org>
+
+ * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
+ macro.
+
+2013-09-23 Joseph Myers <joseph@codesourcery.com>
+
+ * locale/hashval.h (compute_hashval): Interpret bytes of key as
+ unsigned char.
+
+2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * manual/threads.texi (POSIX Threads): Fix a typo.
+
+2013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #14547]
+ * string/tst-strcoll-overflow.c: New test case.
+ * string/Makefile (xtests): Add tst-strcoll-overflow.
+ * string/strcoll_l.c (STRCOLL): Skip allocating memory for
+ cache if string sizes may cause integer overflow.
+
+ [BZ #14547]
+ * string/strcoll_l.c (coll_seq): New members rule, idx,
+ save_idx and back_us.
+ (get_next_seq_nocache): New function.
+ (do_compare_nocache): New function.
+ (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
+ when malloc fails.
+
+2013-09-23 Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #15754]
+ * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
+ __pointer_chk_guard_local, otherwise __pointer_chk_guard.
+ * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
+
+ [BZ #15754]
+ * elf/Makefile (tests): Add tst-ptrguard1.
+ (tests-static): Add tst-ptrguard1-static.
+ (tst-ptrguard1-ARGS): Define.
+ (tst-ptrguard1-static-ARGS): Define.
+ * elf/tst-ptrguard1.c: New file.
+ * elf/tst-ptrguard1-static.c: New file.
+ * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
+ * sysdeps/i386/stackguard-macros.h: Likewise.
+ * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
+ * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
+ * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
+ * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
+ * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
+ * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
+
+2013-09-23 Hector Marco <hecmargi@upv.es>
+ Ismael Ripoll <iripoll@disca.upv.es>
+ Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #15754]
+ * sysdeps/generic/stackguard-macros.h: Define
+ __pointer_chk_guard_local and POINTER_CHK_GUARD.
+ * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
+ Define __pointer_chk_guard_local.
+ (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
+ Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
+
+2013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
+
+ [BZ #15859]
+ * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
+
+2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
+
+ * include/string.h (__ffs): Declare as hidden.
+ * string/ffs.c (__ffs): Define as hidden.
+ * sysdeps/i386/ffs.c (__ffs): Likewise.
+ * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
+ * sysdeps/powerpc/ffs.c (__ffs): Likewise.
+ * sysdeps/s390/ffs.c (__ffs): Likewise.
+ * sysdeps/x86_64/ffs.c (__ffs): Likewise.
+
+2013-09-20 Alexandre Oliva <aoliva@redhat.com>
+
+ * NEWS: Mention malloc probes.
+
+ * malloc/arena.c (new_heap): New memory_heap_new probe.
+ (grow_heap): New memory_heap_more probe.
+ (shrink_heap): New memory_heap_less probe.
+ (heap_trim): New memory_heap_free probe.
+ * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
+ (systrim): New memory_sbrk_less probe.
+ * manual/probes.texi: Document them.
+
+ * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
+ * manual/probes.texi: Document it.
+
+ * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
+ (__libc_realloc): Add memory_realloc_retry probe.
+ (__libc_memalign): Add memory_memalign_retry probe.
+ (__libc_valloc): Add memory_valloc_retry probe.
+ (__libc_pvalloc): Add memory_pvalloc_retry probe.
+ (__libc_calloc): Add memory_calloc_retry probe.
+ * manual/probes.texi: Document them.
+
+ * malloc/arena.c (get_free_list): Add probe
+ memory_arena_reuse_free_list.
+ (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
+ and memory_arena_reuse.
+ (arena_get2) [!PER_THREAD]: Likewise.
+ * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
+ memory_arena_reuse_realloc.
+ * manual/probes.texi: Document them.
+
+ * malloc/malloc.c (__libc_free): Add
+ memory_mallopt_free_dyn_thresholds probe.
+ (__libc_mallopt): Add multiple memory_mallopt probes.
+ * manual/probes.texi: Document them.
+
+ * malloc/malloc.c: Include stap-probe.h.
+ (__libc_mallopt): Add memory_mallopt probe.
+ * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
+ * manual/probes.texi: New.
+ * manual/Makefile (chapters): Add probes.
+ * manual/threads.texi: Set next node.
+
+2013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
+
+ [BZ #15963, #13985]
+ * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
+ czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
+ Add `Chinese' to `nan' entry name.
+
+2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
+ (POLYNOMIAL): Likewise.
+ (TAYLOR_SINCOS): Likewise.
+ (TAYLOR_SLOW): Likewise.
+ (__sin): Use TAYLOR_SINCOS.
+ (__cos): Likewise.
+ (slow): Use TAYLOR_SLOW.
+ (sloww): Likewise.
+ (bsloww): Likewise.
+ (csloww): Likewise.
+
+2013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
+
+ * stdlib/strtod_l.c: Fix buffer overrun.
+
+2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile (bench): Add sincos.
+ * benchtests/bench-sincos.c: New file.
+
+ * math/libm-test.inc (cos_test_data): New test inputs.
+ (sin_test_data): Likewise.
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
+ macro.
+ (__sin): Use it.
+ (__cos): Likewise.
+ (slow1): Likewise.
+ (slow2): Likewise.
+ (sloww1): Likewise.
+ (sloww2): Likewise.
+ (bsloww1): Likewise.
+ (bsloww2): Likewise.
+ (cslow2): Likewise.
+ (csloww1): Likewise.
+ (csloww2): Likewise.
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
+ function.
+ (__sin): Use it.
+ (__cos): Likewise.
+
+ * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
+ gotos.
+ (__cos): Likewise.
+
+2013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * config.h.in (HAVE_MIPS_NAN2008): New macro.
+ * elf/elf.h (EF_MIPS_NAN2008): Likewise.
+ * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
+ (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
+ (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
+ * elf/cache.c (print_entry): Handle the new cache flags.
+
+2013-09-18 Joseph Myers <joseph@codesourcery.com>
+ Aldy Hernandez <aldyh@redhat.com>
+
+ * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
+ Change condition to [_SOFT_FLOAT].
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
+ [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
+ declaration.
+
+2013-09-18 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
+ macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
+ (__longjmp): Use LOAD_GP to load saved GPRs.
+ * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
+ macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
+ (__sigsetjmp): Use SAVE_GP to save GPRs.
+
+ * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
+ Do not append -msoft-float.
+ [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
+
+2013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
+
+2013-09-17 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15966]
+ * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
+ (_FPU_GETCW): Use initial "__" on variable and field names but not
+ on macro parameter name.
+ [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
+ parentheses around reference to macro parameter.
+
+2013-09-13 Richard Sandiford <richard@codesourcery.com>
+
+ * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
+ prototype.
+ (ctype_startup): Use uint32_t in cast and sizeof for
+ ctype->charnames.
+
+2013-09-11 Jia Liu <proljc@gmail.com>
+
+ * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
+ __daddr_t_defined.
+ [__FreeBSD__]: Likewise.
+
+2013-09-11 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Remove: __strchr_sse42.
+ * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
+ (strchr): Remove __strchr_sse42 ifunc selection.
+ * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
+ * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
+
+2013-09-11 Will Newton <will.newton@linaro.org>
+
+ * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
+ parameter to RES. Remove hardcoded 1000 value.
+ * benchtests/bench-skeleton.c (main): Pass RES parameter
+ to TIMING_INIT and multiply result by 1000.
+
+2013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-09-11 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
+ if not defined.
+ (O_TMPFILE) [__USE_GNU]: Define.
+ * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
+ Define.
+
+2013-09-11 Will Newton <will.newton@linaro.org>
+
+ [BZ #15857]
+ * malloc/malloc.c (__libc_memalign): Check the value of bytes
+ does not overflow.
+
+2013-09-11 Will Newton <will.newton@linaro.org>
+
+ [BZ #15856]
+ * malloc/malloc.c (__libc_valloc): Check the value of bytes
+ does not overflow.
+
+2013-09-11 Will Newton <will.newton@linaro.org>
+
+ [BZ #15855]
+ * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
+ does not overflow.
+
+2013-09-10 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
+ * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
+
+2013-09-10 Allan McRae <allan@archlinux.org>
+
+ [BZ #15748]
+ * manual/arith.texi (Parsing of Floats): Clarify
+ cross-reference.
+
+ [BZ #15849]
+ * manual/install.texi (Running make install): Mention
+ --enable-pt-chown.
+ * INSTALL: Regenerated.
+
+2013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * csu/init-first.c (_init): Remove the !SHARED condition around
+ FPU control word initialization.
+ * elf/dl-support.c (_dl_fpu_control): New variable.
+ (_dl_aux_init) <AT_FPUCW>: Initialize it.
+ * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
+ (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
+ * math/test-fpucw-static.c: New file.
+ * math/test-fpucw-ieee.c: New file.
+ * math/test-fpucw-ieee-static.c: New file.
+ * math/Makefile (tests): Add `test-fpucw-ieee' and
+ `$(tests-static)'.
+ (tests-static): New variable.
+ [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
+ dependency to...
+ [($(build-shared),yes)]
+ ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
+ ... this.
+ [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
+ New dependency.
+
+2013-09-09 Allan McRae <allan@archlinux.org>
+
+ [BZ #15939]
+ * manual/string.texi (Collation Functions): Fix typo in
+ strcoll example.
+ Reported by Suren Karapetyan <me@suren.karapetyan.name>.
+
+ [BZ #15893]
+ * stdlib/isomac.c (get_null_defines): Fix memory leak.
+
+ [BZ #15892]
+ * libio/memstream.c (open_memstream): Fix memory leak.
+ * libio/wmemstream.c (open_wmemstream): Likewise.
+
+ [BZ #15895]
+ * nscd/netgroupcache.c: Fix nesting of ifdefs.
+
+2013-09-09 Will Newton <will.newton@linaro.org>
+
+ * malloc/Makefile: Add tst-realloc to tests.
+ * malloc/tst-realloc.c: New file.
+
+2013-09-09 Allan McRae <allan@archlinux.org>
+
+ [BZ #15844]
+ * COPYING: Update from GNU website to fix FSF address.
+ * COPYING.LIB: Likewise.
+
+2013-09-06 David S. Miller <davem@davemloft.net>
+
+ * po/zh_TW.po: Update Chinese (traditional) translation from
+ translation project.
+
+2013-09-06 Richard Sandiford <richard@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
+ "localeinfo.h".
+ (obstack_chunk_alloc): New macro.
+ (obstack_chunk_free): Likewise.
+ (record_offset): New function.
+ (init_locale_data): Likewise.
+ (align_locale_data): Likewise.
+ (add_locale_empty): Likewise.
+ (add_locale_raw_data): Likewise.
+ (add_locale_raw_obstack): Likewise.
+ (add_locale_string): Likewise.
+ (add_locale_wstring): Likewise.
+ (add_locale_uint32): Likewise.
+ (add_locale_uint32_array): Likewise.
+ (add_locale_char): Likewise.
+ (start_locale_structure): Likewise.
+ (end_locale_structure): Likewise.
+ (start_locale_prelude): Likewise.
+ (end_locale_prelude): Likewise.
+ (write_locale_data): Take locale_file structure rather than an
+ iovec.
+ * locale/programs/locfile.h: Include "obstack.h".
+ (struct locale_file): Change to store locale file contents instead
+ of header.
+ (init_locale_data): New prototype.
+ (align_locale_data): Likewise.
+ (add_locale_empty): Likewise.
+ (add_locale_raw_data): Likewise.
+ (add_locale_raw_obstack): Likewise.
+ (add_locale_string): Likewise.
+ (add_locale_wstring): Likewise.
+ (add_locale_uint32): Likewise.
+ (add_locale_uint32_array): Likewise.
+ (add_locale_char): Likewise.
+ (start_locale_structure): Likewise.
+ (end_locale_structure): Likewise.
+ (start_locale_prelude): Likewise.
+ (end_locale_prelude): Likewise.
+ (write_locale_data): Update prototype.
+ * locale/programs/3level.h (struct TABLE): Remove result field.
+ (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
+ Use new locale_file interface.
+ [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
+ (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
+ * locale/programs/ld-address.c (address_output): Use new
+ locale_file interface.
+ * locale/programs/ld-collate.c (NO_FINALIZE): Change to
+ NO_ADD_LOCALE.
+ (collate_finish): Don't call collseq_table_finalize.
+ (collate_output): Use new locale_file interface.
+ * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
+ in file.
+ (NO_FINALIZE): Change to NO_ADD_LOCALE.
+ (TABLE): Move defines earlier in file.
+ (ELEMENT): Likewise.
+ (DEFAULT): Likewise.
+ (wctrans_table_add): Move macro and inline function earlier in
+ file.
+ (struct wctype_table): Move type earlier in file.
+ (add_locale_wctype_table): New static prototype.
+ (struct locale_ctype_t): Use logical types instead of struct iovec
+ pointers for members.
+ (ctype_output): Use new locale_file interface.
+ (wctype_table_finalize): Change to add_locale_wctype_table. Use
+ new locale_file interface.
+ (allocate_arrays): Update for use of new locale_file interface.
+ * locale/programs/ld-identification.c (identification_output): Use
+ new locale_file interface.
+ * locale/programs/ld-measurement.c (measurement_output): Likewise.
+ * locale/programs/ld-messages.c (messages_output): Likewise.
+ * locale/programs/ld-monetary.c (monetary_output): Likewise.
+ * locale/programs/ld-name.c (name_output): Likewise.
+ * locale/programs/ld-numeric.c (numeric_output): Likewise.
+ * locale/programs/ld-paper.c (paper_output): Likewise.
+ * locale/programs/ld-telephone.c (telephone_output): Likewise.
+ * locale/programs/ld-time.c (time_output): Likewise.
+
+2013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * benchtests/Makefile: Add memrchr benchmark.
+ * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
+ benchmark as memrchr.
+ * benchtests/bench-memrchr-ifunc.c: New file.
+ * benchtests/bench-memrchr.c: New file.
+
+2013-09-06 Will Newton <will.newton@linaro.org>
+
+ * benchtests/Makefile (string-bench): Add memcpy.
+
+2013-09-05 Carlos O'Donell <carlos@redhat.com>
+ Cong Wang <amwang@redhat.com>
+
+ [BZ #15850]
+ * sysdeps/unix/sysv/linux/bits/in.h
+ [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
+ * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
+ before __USE_KERNEL_IPV6_DEFS uses.
+ * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
+ IPPROTO_BEETPH.
+ [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
+ sockaddr_in6, or ipv6_mreq.
+
+2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
+ memory access for final bytes in some large inputs.
+ * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
+
+2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * string/test-memrchr.c: New file.
+ * string/test-memrchr-ifunc.c: New file.
+ * string/Makefile: Add new memrchr testcase.
+
+2013-09-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
+ fanotify_init returns EPERM.
+
+2013-09-04 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/conformtest.pl (newtoken): Treat tokens not allowed as
+ errors.
+ (top level): Treat second token from macro or constant entries for
+ allowed headers as allowed.
+ * include/complex.h: Condition internal declarations on
+ [!_ISOMAC].
+ * include/fenv.h: Condition include of <stdbool.h> and internal
+ declarations on [!_ISOMAC].
+
+2013-09-04 Chris Leonard <cjl@sugarlabs,.org>
+
+ [BZ #15923]
+ * locale/iso-4217.def: Update iso-1427.def and related occurrences.
+
+2013-09-04 Joseph Myers <joseph@codesourcery.com>
+
+ * configure.in (--enable-versioning): Remove configure option.
+ (libc_cv_asm_symver_directive): Remove configure test.
+ (libc_cv_ld_version_script_option): Likewise.
+ (VERSIONING): Remove variable and AC_SUBST.
+ (DO_VERSIONING): Remove AC_DEFINE.
+ * configure: Regenerated.
+ * config.h.in (DO_VERSIONING): Remove macro.
+ * Makerules [$(versioning) = yes]: Change conditionals to
+ [$(build-shared) = yes].
+ * config.make.in (versioning): Remove variable.
+ * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
+ [$(build-shared) = yes].
+ * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
+ * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
+ * elf/Makefile [$(versioning) = yes]: Change conditionals to
+ [$(build-shared) = yes].
+ * extra-lib.mk [$(versioning) = yes]: Likewise.
+ * hurd/Makefile [$(versioning) = yes]: Likewise.
+ * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
+ [SHARED].
+ * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
+ [SHARED].
+ [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
+ [SHARED && !NO_HIDDEN].
+ * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
+ [SHARED].
+ [SHARED && DO_VERSIONING]: Likewise..
+ * libio/Makefile [$(versioning) = yes]: Change conditionals to
+ [$(build-shared) = yes].
+ * manual/install.texi (--disable-versioning): Remove
+ documentation.
+ * INSTALL: Regenerated.
+ * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
+ to [SHARED].
+ * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
+ [$(build-shared) = yes].
+ * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
+ * sysdeps/i386/i686/multiarch/strstr-c.c
+ [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
+ [SHARED && !NO_HIDDEN].
+ * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
+ [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
+ * sysdeps/powerpc/powerpc32/dl-machine.c
+ [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
+ * sysdeps/powerpc/powerpc32/sysdep.h
+ [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
+ to [SHARED && PIC && !NO_HIDDEN].
+ * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
+ conditional to [SHARED].
+
+2013-09-04 Will Newton <will.newton@linaro.org>
+
+ * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
+ * benchtests/bench-string.h: Include bench-timing.h instead
+ of including hp-timing.h directly. (INNER_LOOP_ITERS): New
+ define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
+ call to HP_TIMING_DIFF_INIT.
+ * benchtests/bench-memccpy.c: Use bench-timing.h macros
+ instead of hp-timing.h macros.
+ * benchtests/bench-memchr.c: Likewise.
+ * benchtests/bench-memcmp.c: Likewise.
+ * benchtests/bench-memcpy.c: Likewise.
+ * benchtests/bench-memmem.c: Likewise.
+ * benchtests/bench-memmove.c: Likewise.
+ * benchtests/bench-memset.c: Likewise.
+ * benchtests/bench-rawmemchr.c: Likewise.
+ * benchtests/bench-strcasecmp.c: Likewise.
+ * benchtests/bench-strcasestr.c: Likewise.
+ * benchtests/bench-strcat.c: Likewise.
+ * benchtests/bench-strchr.c: Likewise.
+ * benchtests/bench-strcmp.c: Likewise.
+ * benchtests/bench-strcpy.c: Likewise.
+ * benchtests/bench-strcpy_chk.c: Likewise.
+ * benchtests/bench-strlen.c: Likewise.
+ * benchtests/bench-strncasecmp.c: Likewise.
+ * benchtests/bench-strncat.c: Likewise.
+ * benchtests/bench-strncmp.c: Likewise.
+ * benchtests/bench-strncpy.c: Likewise.
+ * benchtests/bench-strnlen.c: Likewise.
+ * benchtests/bench-strpbrk.c: Likewise.
+ * benchtests/bench-strrchr.c: Likewise.
+ * benchtests/bench-strspn.c: Likewise.
+ * benchtests/bench-strstr.c: Likewise.
+
+2013-09-04 Will Newton <will.newton@linaro.org>
+
+ * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
+
+2013-09-03 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15427]
+ * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
+ 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
+ * math/libm-test.inc (lgamma_test_data): Add more tests.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-09-03 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
+ Add ifunc.
+ * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
+ Add strcmp-sse2-unaligned
+ * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
+
+2013-09-02 Mike Frysinger <vapier@gentoo.org>
+
+ * Versions.def (libc): Add GLIBC_2.19.
+
+2013-09-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
+ * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
+
+2013-09-02 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14155]
+ * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
+ intermediate calculations in recurrence.
+ (__ieee754_ynf): Likewise.
+ * math/libm-test.inc (jn_test_data): Do not allow spurious
+ underflow exception. Add more tests.
+ (yn_test_data): Add more tests.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-09-02 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
+
+2013-08-30 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * csu/init-first.c: Fix then/than typos.
+ * locale/programs/ld-collate.c: Likewise.
+ * locale/programs/linereader.h: Likewise.
+ * manual/charset.texi: Likewise.
+ * manual/filesys.texi: Likewise.
+ * manual/stdio.texi: Likewise.
+ * manual/string.texi: Likewise.
+ * stdlib/fmtmsg.c: Likewise.
+ * sysdeps/i386/stpncpy.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
+
+2013-08-30 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * elf/dl-open.c: Fix typos.
+ * iconvdata/gbbig5.c: Likewise.
+ * iconvdata/iso-2022-jp.c: Likewise.
+ * iconv/gconv_int.h: Likewise.
+ * iconv/loop.c: Likewise.
+ * nis/rpcsvc/nis.h: Likewise.
+ * resolv/ns_name.c: Likewise.
+ * stdio-common/vfscanf.c: Likewise.
+ * streams/stropts.h: Likewise.
+ * sunrpc/rpc_thread.c: Likewise.
+ * sysdeps/i386/strpbrk.S: Likewise.
+ * sysdeps/ieee754/k_standard.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
+ * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
+ * sysdeps/mach/hurd/profil.c: Likewise.
+ * sysdeps/s390/dl-procinfo.h: Likewise.
+ * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
+ * sysdeps/x86_64/dl-trampoline.S: Likewise.
+ * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
+
+2013-08-30 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
+
+2013-08-29 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
+ aix specific files.
+ * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
+
+2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
+ Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
+ * sysdeps/mach/hurd/bits/errno.h: Regenerate.
+
+2013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/mach/hurd/i386/init-first.c (init1): Use
+ __executable_start symbol instead of _start.
+
+2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
+ (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
+ Move macros to...
+ * sysdeps/gnu/ldsodefs.h: ... this new file.
+
+ * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
+ (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
+ instead of ELFOSABI_LINUX.
+
+ [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
+ * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
+ * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
+ * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
+ Likewise.
+ * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
+ * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/ieee754.h
+ (ibm_extended_long_double): Add ieee_nan member.
+ * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
+ (do_test): New function.
+
+ * math/basic-test.c (TEST_CONVERT): New macro, renamed from
+ TEST_TRUNC.
+ (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
+ functions, renamed from truncdfsf_test, trunctfsf_test,
+ trunctfdf_test.
+ (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
+ functions.
+ (do_test): Run all these.
+
+2013-08-29 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * argp/argp-help.c: Fix typos.
+ * argp/argp-parse.c: Likewise.
+ * debug/backtracesyms.c: Likewise.
+ * elf/elf.h: Likewise.
+ * malloc/malloc.c: Likewise.
+ * nis/nis_print.c: Likewise.
+ * resolv/res_comp.c: Likewise.
+ * stdlib/stdlib.h: Likewise.
+ * sunrpc/clnt_tcp.c: Likewise.
+ * sunrpc/clnt_udp.c: Likewise.
+ * sunrpc/clnt_unix.c: Likewise.
+ * sysdeps/unix/bsd/ptsname.c: Likewise.
+ * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
+ Likewise.
+ * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
+
+2013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
+
+2013-08-27 Mike Frysinger <vapier@gentoo.org>
+
+ [BZ #15897]
+ * dlfcn/Makefile (tests): Add bug-dl-leaf.
+ (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
+ ($(objpfx)bug-dl-leaf): New rule.
+ ($(objpfx)bug-dl-leaf.so): Likewise.
+ ($(objpfx)bug-dl-leaf.out): Likewise.
+ ($(objpfx)bug-dl-leaf-lib.so): Likewise.
+ ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
+ * dlfcn/bug-dl-leaf.c: New test.
+ * dlfcn/bug-dl-leaf-lib.c: Likewise.
+ * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
+ * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
+ (dlclose): Likewise.
+ (dlmopen): Likewise.
+
+2013-08-27 Roland McGrath <roland@hack.frob.com>
+
+ * include/netdb.h [!_ISOMAC]:
+ Don't include <tls.h>.
+ (h_errno, __libc_h_errno): Move declaration and macros out of
+ [_LIBC_REENTRANT].
+
+ * include/resolv.h [_RESOLV_H_]:
+ Don't include <tls.h>.
+ (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
+ * resolv/res_libc.c: Don't include <tls.h>.
+ (_res): Use __attribute__ ((nocommon)) in place of
+ __attribute__ ((section (".bss"))).
+
+ * Makefile ($(common-objpfx)linkobj/libc_pic.a):
+ If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
+
+ * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
+
+ * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
+ only under [SIOCGIFCONF && SIOCGIFNETMASK].
+
+ * resolv/res_mkquery.c: Include <sys/time.h>.
+
+ * inet/ifreq.c: Moved to ...
+ * sysdeps/unix/ifreq.c: ... here.
+ * inet/ifreq.c: New file, true stub version.
+
+ * socket/sa_len.c: New file.
+ * socket/Makefile (aux): Add it.
+ * sysdeps/unix/sysv/linux/Makefile
+ [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
+ * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
+ and #include <socket/sa_len.c>.
+ * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
+ HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
+
+ * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
+ * bits/socket.h: ... here.
+
+ * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
+ Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
+ (SOCK_MAX, SOCK_TYPE_MASK): New macros.
+
+2013-08-27 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15736]
+ * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
+ * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
+ (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
+ * string/test-strcasecmp.c (test_main): Run tests in several
+ locales.
+ * string/test-strncasecmp.c (test_main): Likewise.
+
+ * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
+ (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
+ to __strcasecmp_nonascii and __strncasecmp_nonascii.
+ * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
+ (__strncasecmp_ssse3) [PIC]: Likewise.
+
+2013-08-26 Roland McGrath <roland@hack.frob.com>
+
+ * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
+
+ * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
+ instead of explicitly declaring xdecrypt.
+ * nis/nss_nis/nis-publickey.c: Likewise.
+
+2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #15890]
+ * nscd/aicache.c: Include res_hconf.h.
+ (addhstaiX): Initialize res_hconf.
+
+2013-08-26 Andreas Schwab <schwab@suse.de>
+
+ * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
+ ($(objpfx)tst-tls-atexit): Add dependencies here instead.
+
+2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * nscd/aicache.c (addhstaiX): Fix indentation.
+
+2013-08-25 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Quote $build_pt_chown test.
+ * configure: Regenerated.
+
+2013-08-23 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15532]
+ * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
+ * math/s_cexpf.c (__cexpf): Likewise.
+ * math/s_cexpl.c (__cexpl): Likewise.
+ * math/libm-test.inc (cexp_test_data): Correct expected return
+ value for NaN + i0. Add another test.
+
+2013-08-22 David S. Miller <davem@davemloft.net>
+
+ * po/ca.po: Update Catalan translation from translation project.
+ * po/uk.po: Add Ukrainian translations from translation project.
+
+2013-08-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15797]
+ * math/s_fdim.c (__fdim): Check for infinite arguments if result
+ is infinite, not alongside NaN test.
+ * math/s_fdimf.c (__fdimf): Likewise.
+ * math/s_fdiml.c (__fdiml): Likewise.
+ * math/libm-test.inc (fdim_test_data): Add more tests. Test that
+ errno is unchanged.
+
+2013-08-21 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * argp/argp-help.c: Fix typos.
+ * crypt/speeds.c: Likewise.
+ * csu/check_fds.c: Likewise.
+ * elf/dl-load.c: Likewise.
+ * elf/dl-open.c: Likewise.
+ * elf/reldep3.c: Likewise.
+ * elf/reldep.c: Likewise.
+ * elf/sprof.c: Likewise.
+ * iconv/iconv_charmap.c: Likewise.
+ * iconv/skeleton.c: Likewise.
+ * iconv/strtab.c: Likewise.
+ * io/lockf64.c: Likewise.
+ * libio/libioP.h: Likewise.
+ * resolv/gai_notify.c: Likewise.
+ * resolv/ns_name.c: Likewise.
+ * resolv/ns_samedomain.c: Likewise.
+ * resolv/res_send.c: Likewise.
+ * stdlib/random.c: Likewise.
+ * sunrpc/rpc/xdr.h: Likewise.
+ * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
+ * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
+ * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
+ * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
+ * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
+ * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
+ * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
+ * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
+ * sysdeps/mach/hurd/check_fds.c: Likewise.
+ * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
+ * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
+ * sysdeps/pthread/aio_notify.c: Likewise.
+ * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
+ * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
+ * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
+ * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
+ * sysdeps/x86/fpu/bits/fenv.h: Likewise.
+
+2013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
+
+ * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
+ version if bit_Slow_SSE4_2 is set.
+ * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
+ * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
+
+2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #15867]
+ * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
+ trampoline stack frame information.
+ * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
+ (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
+ (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
+ (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
+ * sysdeps/unix/sysv/linux/powerpc/init-first.c
+ (_libc_vdso_platform_setup): Initialize the signal trampolines.
+ * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
+ sa_flags value.
+ * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
+ interrupting a syscall and set with option SA_SIGINFO.
+
+2013-08-20 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15531]
+ * math/s_cproj.c (__cproj): Only return an infinity if one part of
+ argument is infinite.
+ * math/s_cprojf.c (__cprojf): Likewise.
+ * math/s_cprojl.c (__cprojl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
+ * math/libm-test.inc (cproj_test_data): Add more tests.
+
+ * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
+
+ * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
+ [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
+ size. Use __ffs to determine corresponding shift.
+
+2013-08-20 Joseph Myers <joseph@codesourcery.com>
+ Roland McGrath <roland@hack.frob.com>
+
+ * Makefile (INSTALL): Remove trailing blank lines from output of
+ makeinfo.
+
+2013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
+ Align 32 bit compat elf_greg to 8 bytes.
+
+2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
+
+2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * string/strcoll_l.c (coll_seq): New structure.
+ (get_next_seq_cached): New function.
+ (get_next_seq): New function.
+ (do_compare): New function.
+ (STRCOLL): Use GNU style definition. Simplify implementation
+ by using get_next_seq, get_next_seq_cached and do_compare.
+
+2013-08-16 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #14699]
+ CVE-2013-4237
+ * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
+ member.
+ * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
+ member.
+ * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
+ * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
+ Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
+ conditional.
+ * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
+ GETDENTS_64BIT_ALIGNED.
+ * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
+ * manual/filesys.texi (Reading/Closing Directory): Document
+ ENAMETOOLONG return value of readdir_r. Recommend readdir more
+ strongly.
+ * manual/conf.texi (Limits for Files): Add portability note to
+ NAME_MAX, PATH_MAX.
+ (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
+
+2013-08-13 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15749]
+ * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
+ of fabs.
+ * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
+ LDBL_MAX_EXP >= 16384]: Add tests for it.
+
+2013-08-12 David S. Miller <davem@davemloft.net>
+
+ * version.h (RELEASE): Set to "development".
+ (VERSION): Set to "2.18.90".
+ * NEWS: Add 2.19 section.
+
+2013-08-03 David S. Miller <davem@davemloft.net>
+
+ * po/ko.po: Update Korean translation from translation project.
+
+2013-08-01 David S. Miller <davem@davemloft.net>
+
+ * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
+ entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
+ Bilka.
+
+2013-07-30 David S. Miller <davem@davemloft.net>
+
+ * po/fr.po: Update French translation from translation project.
+
+2013-07-28 David S. Miller <davem@davemloft.net>
+
+ * po/cs.po: Update Czech translation from translation project.
+
+ * po/sv.po: Update Swedish translation from translation project.
+
+2013-07-27 David S. Miller <davem@davemloft.net>
+
+ * po/eo.po: Update Esperanto translation from translation project.
+
+ * po/vi.po: Update Vietnamese translation from translation project.
+
+ * po/de.po: Update German translation from translation project.
+
+2013-07-26 David S. Miller <davem@davemloft.net>
+
+ * po/bg.po: Update Bulgarian translation from translation project.
+
+ * po/nl.po: Update Dutch translation from translation project.
+ * po/pl.po: Update Polish translation from translation project.
+ * po/ru.po: Update Russian translation from translation project.
+
+2013-07-24 David S. Miller <davem@davemloft.net>
+
+ * po/libc.pot: Update.
+
+2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
+ variable page size.
+ * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
+ * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
+
+2013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/s390/fpu/libm-test-ulps: Refresh.
+
+2013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Andreas Schwab <schwab@suse.de>
+ Roland McGrath <roland@hack.frob.com>
+ Joseph Myers <joseph@codesourcery.com>
+ Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #15755]
+ * config.h.in: Define HAVE_PT_CHOWN.
+ * config.make.in (build-pt-chown): New variable.
+ * configure.in (--enable-pt_chown): New configure option.
+ * configure: Regenerate.
+ * login/Makefile: Include Makeconfig. Build pt_chown only if
+ build-pt-chown is enabled.
+ * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
+ pt_chown to fix pty ownership.
+ * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
+ CLOSE_ALL_FDS.
+ * manual/install.texi (Configuring and compiling): Mention
+ --enable-pt_chown. Add @findex for grantpt.
+ * INSTALL: Regenerate.
+
+2013-07-20 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
+ difference between 32-bit and 64-bit.
+
+2013-07-15 Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #15711]
+ * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
+ Avoid system header dependency with -ffreestanding.
+ ($(objpfx)bits/syscall%d): Likewise.
+
+2013-07-13 David S. Miller <davem@davemloft.net>
+
+ * math/libm-test.inc (casin_test_data): Annotate more cases of missing
+ underflows from atanl/atan2l due to bug 15319.
+ (casinh_test_data): Likewise.
+
+2013-07-07 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
+
+2013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
+
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * configure.in (--enable-lock-elision): Fix message text.
+ * INSTALL: Regenerate.
+ * configure: Regenerate.
+
+2013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-07-03 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
+ define.
+ (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
+ (ptrace_peeksiginfo_args): Add.
+ (__ptrace_peeksiginfo_flags): Add.
+ * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
+
+2013-07-03 Allan McRae <allan@archlinux.org>
+
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2013-07-02 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
+
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2013-07-02 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-07-02 Andi Kleen <ak@linux.intel.com>
+
+ * config.h.in (ENABLE_LOCK_ELISION): Add.
+ * configure.in (--enable-lock-elision): Add option.
+ * manual/install.texi: Document --enable lock elision.
+ * configure: Regenerate
+ * INSTALL: Regenerate.
+
+2013-07-02 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
+ SSE4.2 strcasecmp for libc.a.
+ * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
+
+2013-07-02 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13304]
+ * soft-fp/op-common.h (_FP_FMA): New macro.
+ * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
+ (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
+ (_FP_MUL_MEAT_1_imm): ... here.
+ (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
+ (_FP_MUL_MEAT_1_wide): ... here.
+ (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
+ (_FP_MUL_MEAT_1_hard): ... here.
+ * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
+ (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
+ (_FP_MUL_MEAT_2_wide): ... here.
+ (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
+ (_FP_MUL_MEAT_2_wide_3mul): ... here.
+ (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
+ (_FP_MUL_MEAT_2_gmp): ... here.
+ * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
+ (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
+ (_FP_MUL_MEAT_4_wide): ... here.
+ (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
+ (_FP_MUL_MEAT_4_gmp): ... here.
+ * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
+ (_FP_WFRACBITS_DW_S): Likewise.
+ (_FP_WFRACXBITS_DW_S): Likewise.
+ (_FP_HIGHBIT_DW_S): Likewise.
+ (FP_FMA_S): Likewise.
+ (_FP_FRAC_HIGH_DW_S): Likewise.
+ * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
+ (_FP_WFRACBITS_DW_D): Likewise.
+ (_FP_WFRACXBITS_DW_D): Likewise.
+ (_FP_HIGHBIT_DW_D): Likewise.
+ (FP_FMA_D): Likewise.
+ (_FP_FRAC_HIGH_DW_D): Likewise.
+ * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
+ (_FP_WFRACBITS_DW_E): Likewise.
+ (_FP_WFRACXBITS_DW_E): Likewise.
+ (_FP_HIGHBIT_DW_E): Likewise.
+ (FP_FMA_E): Likewise.
+ (_FP_FRAC_HIGH_DW_E): Likewise.
+ * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
+ (_FP_WFRACBITS_DW_Q): Likewise.
+ (_FP_WFRACXBITS_DW_Q): Likewise.
+ (_FP_HIGHBIT_DW_Q): Likewise.
+ (FP_FMA_Q): Likewise.
+ (_FP_FRAC_HIGH_DW_Q): Likewise.
+ * soft-fp/fmasf4.c: New file.
+ * soft-fp/fmadf4.c: Likewise.
+ * soft-fp/fmatf4.c: Likewise.
+
+2013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
+
+ * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
+ bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
+ Silvermont.
+ * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
+ macro.
+ (index_Slow_SSE4_2): Likewise.
+ (index_Prefer_PMINUB_for_stringop): Likewise.
+ * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
+ bit_Slow_SSE4_2 is set.
+ * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
+ * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
+
+2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/Makefile: Add comment about generating an offset to
+ rtld_global._dl_hwcap2.
+ * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
+ POWER8.
+ * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
+ POWER8 feature descriptions defined in _dl_hwcap2.
+ * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
+ string handling for POWER8 feature bits.
+ (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
+ (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
+ _dl_powerpc_cap_flags.
+ (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
+ * sysdeps/powerpc/rtld-global-offsets.sym
+ (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
+ _dl_hwcap2 in the rtld_global_ro structure.
+
+2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
+ hardware capabilities in support of AT_HWCAP2.
+ (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
+ * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
+ GLRO(dl_hwcap2).
+ (_dl_show_auxv): Add support for calling _dl_procinfo to display
+ AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
+ explicitly the unknown a_type display mechanism is used.
+ * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
+ * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
+ struct member.
+ * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
+ to macro prototype for AT_HWCAP2 support.
+ * sysdeps/i386/dl-procinfo.h: Likewise.
+ * sysdeps/s390/dl-procinfo.h: Likewise.
+ * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
+ macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
+ rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
+ return -1 for unknown a_type display fallback.
+ * sysdeps/sparc/dl-procinfo.h: Likewise.
+ * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
+
+2013-06-28 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
+ instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
+
+2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
+
+ [BZ #12492]
+ * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
+ mprotect making __stack_prot writable.
+
+2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
+ as being properly aligned.
+
+2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * dlfcn/modstatic5.c: New file.
+ * dlfcn/tststatic5.c: New file.
+ * dlfcn/Makefile (tests): Add tststatic5.
+ (tests-static): Likewise.
+ (modules-names): Add modstatic5.
+ (tststatic5-ENV): New variable.
+ ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
+
+ [BZ #15022]
+ * elf/dl-support.c (_dl_main_map): New variable.
+ (_dl_ns): Use it to initialize [LM_ID_BASE] element.
+ (_dl_nns, _dl_load_adds): Set to 1.
+ (_dl_initial_searchlist): Refer to _dl_main_map.
+ (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
+ * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
+ call to _dl_get_origin.
+ * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
+ around call_map.
+ (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
+ * dlfcn/modstatic3.c: New file.
+ * dlfcn/tststatic3.c: New file.
+ * dlfcn/tststatic4.c: New file.
+ * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
+ (tests-static): Likewise.
+ (modules-names): Add modstatic3.
+ (tststatic3-ENV, tststatic4-ENV): New variables.
+ ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
+ ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
+
+2013-06-26 Joseph Myers <joseph@codesourcery.com>
+
+ * configure.in (CC): Require GCC version 4.4 or later.
+ * configure: Regenerated.
+ * manual/install.texi (Tools for Compilation): Update GCC version
+ requirement.
+ * INSTALL: Regenerated.
+
+2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
+
+ [BZ #15674]
+ * string/test-memcmp.c (check2): New.
+ (main): Call check2.
+
+ * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
+
+2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
+
+ [BZ #15022]
+ * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
+ over to...
+ (dl_open_worker) [!SHARED]: ... here.
+
+2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
+
+2013-06-25 Richard Henderson <rth@redhat.com>
+
+ * locale/programs/locarchive.c: Include <libc-internal.h>
+
+2013-06-25 Joseph Myers <joseph@codesourcery.com>
+
+ * manual/texinfo.tex: Update to version 2013-06-21.17, with
+ trailing whitespace removed.
+
+2013-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ [BZ #10283]
+ * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
+ * locale/programs/locarchive.c: Include libc-mmap.h.
+ (prepare_address_space): Take two new outputs (the mmap base and len).
+ Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
+ values.
+ (create_archive): Declare new mmap base and len values for
+ prepare_address_space, and store the result in ah.
+ (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
+ (enlarge_archive): If ah->mmap_base is not NULL, use that and
+ ah->mmap_len to unmap rather than ah->addr and ah->reserved.
+ Declare new mmap base and len values for
+ prepare_address_space, and store the result in new_ah.
+ (open_archive): Declare new mmap base and len values for
+ prepare_address_space, and store the result in ah.
+ (close_archive): If ah->mmap_base is not NULL, use that and
+ ah->mmap_len to unmap rather than ah->addr and ah->reserved.
+ * sysdeps/generic/libc-mmap.h: New file.
+
+2013-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * include/libc-internal.h (ALIGN_DOWN): New helper macro.
+ (ALIGN_UP): Likewise.
+ (PTR_ALIGN_DOWN): Likewise.
+ (PTR_ALIGN_UP): Likewise.
+
+2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
+ entry mapped to PPC_PLATFORM_POWER8.
+ * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
+ POWER8.
+ (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
+ (_dl_string_platform): Add case for exporting platform position for
+ POWER8.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
+ search path to sysdeps/powerpc/powerpc32/power8 directory.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
+ search path to sysdeps/powerpc/powerpc64/power8 directory.
+ * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
+ power7 directories.
+ * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
+ power7 directories.
+
+2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * INSTALL: Regenerate.
+
+ * nscd/connections.c (nscd_init): Fix comment.
+
+2013-06-22 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
+
+ [BZ #15667]
+ * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
+ to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
+
+2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
+ DL_DST_REQ_STATIC.
+ (DL_DST_REQ_STATIC): Remove macro.
+
+2013-06-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #7006]
+ * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
+ with a shift of 0 bits.
+
+2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
+ $(tststatic-ENV).
+
+2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ [BZ #15655]
+ * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
+
+2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
+ * configure.in (libc_cv_cc_loop_to_function): Check if compiler
+ accepts -fno-tree-loop-distribute-patterns.
+ * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
+ * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
+ recursive call.
+ * string/memset.c (memset): Likewise.
+ * string/test-memmove.c (simple_memmove): Disable loop transformation
+ to library calls.
+ * string/test-memset.c (simple_memset): Likewise.
+ * benchtests/bench-memmove.c (simple_memmove): Likewise.
+ * benchtests/bench-memset.c (simple_memset): Likewise.
+ * configure: Regenerated.
+
+2013-06-20 Joseph Myers <joseph@codesourcery.com>
+
+ * math/test-misc.c (main): Ignore fesetround failure when failures
+ of subsequent rounding tests would be ignored.
+
+ [BZ #15654]
+ * math/fedisblxcpt.c (fedisableexcept): Return 0.
+ * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
+ * math/fegetenv.c (__fegetenv): Return 0.
+ * math/fegetexcept.c (fegetexcept): Return 0.
+ * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
+ FE_TONEAREST.
+ * math/feholdexcpt.c (feholdexcept): Return 0.
+ * math/fesetenv.c (__fesetenv): Return 0.
+ * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
+ argument FE_TONEAREST.
+ * math/feupdateenv.c (__feupdateenv): Return 0.
+ * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
+
+2013-06-18 Roland McGrath <roland@hack.frob.com>
+
+ * elf/rtld-Rules (rtld-compile-command.S): New variable.
+ (rtld-compile-command.s, rtld-compile-command.c): New variables.
+ ($(objpfx)rtld-%.os rules): Use them.
+
+2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
+ fields.
+
+2013-06-17 Roland McGrath <roland@hack.frob.com>
+
+ * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
+ length of target pattern, then descending length of dependency pattern.
+ * configure.in (AWK): Require gawk 3.1.2 or newer.
+ * manual/install.texi (Tools for Compilation): Say that we do.
+ * configure: Regenerated.
+
+ * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
+ ($(common-objpfx)sysd-rules): Replace shell logic with running ...
+ * scripts/sysd-rules.awk: ... this new script.
+ * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
+ than a glob-style pattern.
+
+2013-06-17 Joseph Myers <joseph@codesourcery.com>
+
+ * math/test-misc.c (main): Do not treat incorrectly rounded
+ conversions as failure unless ROUNDING_TESTS passes.
+
+2013-06-15 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15631]
+ * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
+ restore exception state around main square root computation, then
+ check for inexactness explicitly.
+
+ * math/libm-test.inc (fma_test_data): Add another test.
+
+2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * manual/threads.texi (Non-POSIX Extensions): New document
+ node. Document pthread_getattr_default_np and
+ pthread_setattr_default_np.
+
+ * Versions.def (libpthread): Add GLIBC_2.18.
+ * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
+ Likewise.
+
+2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
+
+ * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
+ Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
+
+2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
+ H.J. Lu <hjl.tools@gmail.com>
+
+ [BZ #15627]
+ * sysdeps/x86_64/rtld-memset.c: Remove file.
+ * sysdeps/x86_64/rtld-memset.S: New file.
+
+2013-06-14 Joseph Myers <joseph@codesourcery.com>
+
+ * stdlib/tst-strtod-round.c: Include <math-tests.h>.
+ (test_in_one_mode): Take arguments for whether the rounding mode
+ is supported for each floating-point type.
+ (do_test): Pass new arguments to test_in_one_mode using
+ ROUNDING_TESTS.
+
+2013-06-13 Roland McGrath <roland@hack.frob.com>
+
+ * posix/tst-waitid.c (do_test): Distinguish different instances of
+ stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
+ sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
+ before entering the kernel for waitpid.
+
+2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * NEWS: Fix note on clock function precision. Text by Roland
+ McGrath.
+
+2013-06-13 Roland McGrath <roland@hack.frob.com>
+
+ * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
+ it into place only when and if the sanity check passes.
+
+2013-06-13 Joseph Myers <joseph@codesourcery.com>
+
+ * stdlib/gen-tst-strtod-round.c (round_str): Always generate
+ output for whether conversion result is exact. Take argument
+ indicating whether type is IBM long double.
+ (round_for_all): Change need_exact field to ibm_ld.
+ * stdlib/tst-strtod-round.c (struct exactness): New type.
+ (struct test): Change bool ld_ok field to struct exactness exact.
+ (TEST): Update all definitions for change to field.
+ (tests): Regenerate array contents.
+ (test_in_one_mode): Take pointer to new field instead of old ld_ok
+ field value. Check for IBM long double here.
+ (do_test): Update calls to test_in_one_mode.
+
+2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #12515]
+ * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
+ CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
+
+2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #15605]
+ * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
+ generated by the compiler on loop optimizations.
+ * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
+ general definitions.
+
+2013-06-12 Joseph Myers <joseph@codesourcery.com>
+
+ * math/bug-nextafter.c: Include <math-tests.h>.
+ (main): Only test for exceptions if EXCEPTION_TESTS is true for
+ the relevant type.
+ * math/bug-nexttoward.c: Include <math-tests.h>.
+ (main): Only test for exceptions if EXCEPTION_TESTS is true for
+ the relevant type.
+ * math/test-misc.c: Include <math-tests.h>.
+ (main): Only test for exceptions if EXCEPTION_TESTS is true for
+ the relevant type.
+
+2013-06-12 Andreas Jaeger <aj@suse.de>
+
+ * po/ia.po: Update Interlingua translation from translation
+ project.
+
+2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * include/fenv.h: Include stdbool.h.
+ (struct rm_ctx): New structure.
+ * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
+ Define macro.
+ (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
+ (SET_RESTORE_ROUNDF): Likewise.
+ (SET_RESTORE_ROUNDL): Likewise.
+ (SET_RESTORE_ROUND_NOEX): Likewise.
+ (SET_RESTORE_ROUND_NOEXF): Likewise.
+ (SET_RESTORE_ROUND_NOEXL): Likewise.
+ (SET_RESTORE_ROUND_53BIT): Likewise.
+ [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
+ (libc_feresetround_noexf_ctx): Likewise.
+ (libc_feresetround_noexl_ctx): Likewise.
+ (libc_feholdsetround_53bit_ctx): Likewise.
+ (libc_feresetround_53bit_ctx): Likewise.
+ * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
+ (libc_feholdexcept_setround_sse_ctx): New function.
+ (libc_fesetenv_sse_ctx): Likewise.
+ (libc_feupdateenv_sse_ctx): Likewise.
+ (libc_feholdexcept_setround_387_prec_ctx): Likewise.
+ (libc_feholdexcept_setround_387_ctx): Likewise.
+ (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
+ (libc_feholdsetround_387_prec_ctx): Likewise.
+ (libc_feholdsetround_387_ctx): Likewise.
+ (libc_feholdsetround_387_53bit_ctx): Likewise.
+ (libc_feholdsetround_sse_ctx): Likewise.
+ (libc_feresetround_sse_ctx): Likewise.
+ (libc_feresetround_387_ctx): Likewise.
+ (libc_feupdateenv_387_ctx): Likewise.
+ (libc_feholdexcept_setroundf_ctx): Define macro.
+ (libc_fesetenvf_ctx): Likewise.
+ (libc_feupdateenvf_ctx): Likewise.
+ (libc_feholdsetroundf_ctx): Likewise.
+ (libc_feresetroundf_ctx): Likewise.
+ (libc_feholdexcept_setround_ctx): Likewise.
+ (libc_fesetenv_ctx): Likewise.
+ (libc_feupdateenv_ctx): Likewise.
+ (libc_feholdsetround_ctx): Likewise.
+ (libc_feresetround_ctx): Likewise.
+ (libc_feholdexcept_setroundl_ctx): Likewise.
+ (libc_feupdateenvl_ctx): Likewise.
+ (libc_feholdsetroundl_ctx): Likewise.
+ (libc_feresetroundl_ctx): Likewise.
+ [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
+ (libc_feresetround_53bit_ctx): Likewise.
+
+2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * locale/iso-639.def: Convert to UTF-8.
+
+2013-06-11 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
+ (EXCEPTION_TESTS_double): Likewise.
+ (EXCEPTION_TESTS_long_double): Likewise.
+ (EXCEPTION_TESTS): Likewise.
+ * math/libm-test.inc (test_exceptions): Only test exceptions if
+ EXCEPTION_TESTS (FLOAT).
+
+2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile (string-bench): Add strcpy_chk and
+ stpcpy_chk.
+ * benchtests/bench-stpcpy_chk-ifunc.c: New file.
+ * benchtests/bench-stpcpy_chk.c: New file.
+ * benchtests/bench-strcpy_chk-ifunc.c: New file.
+ * benchtests/bench-strcpy_chk.c: New file.
+ * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
+ code.
+ (do_test): Likewise.
+
+2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
+ ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
+ * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
+ with tabs where appropriate.
+ [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
+ dl-procinfo.h.
+ [PPC_PLATFORM_PPC440]: Likewise.
+ [PPC_PLATFORM_PPC464]: Likewise.
+ [PPC_PLATFORM_PPC476]: Likewise.
+ (_dl_string_platform): Add support for detecting ppc405, ppc440,
+ ppc464, and ppc476 platform strings merging from ports/
+ dl-procinfo.h.
+
+2013-06-11 Andreas Schwab <schwab@suse.de>
+
+ [BZ #14991]
+ * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
+ (from_ucs4_idx): Regenerate.
+ (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
+ (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
+ (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
+ (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
+ (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
+ (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
+ (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
+ (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
+ from FROM_LOOP and TO_LOOP specific macros.
+ (BODY): Handle combining characters.
+ * iconvdata/BIG5HKSCS.irreversible: Update.
+ * iconvdata/BIG5HKSCS.precomposed: New file.
+ * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
+ characters.
+ * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
+
+2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * include/sys/time.h: Fix indentation and add copyright header.
+
+ * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
+ (do_test): Likewise.
+ * string/test-memchr.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-memcmp.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-memcpy.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-memmem.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ (do_random_tests): Likewise.
+ * string/test-memmove.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-memset.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-rawmemchr.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strcasecmp.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strcasestr.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strcat.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strchr.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strcmp.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strcpy.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-string.h: Likewise.
+ (test_init): Likewise.
+ * string/test-strlen.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strncasecmp.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strncat.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strncmp.c (do_one_test): Likewise.
+ (do_test_limit): Likewise.
+ (do_test): Likewise.
+ * string/test-strncpy.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strnlen.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strpbrk.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strrchr.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strspn.c (do_one_test): Likewise.
+ (do_test): Likewise.
+ * string/test-strstr.c (do_one_test): Likewise.
+ (do_test): Likewise.
+
+ * benchtests/Makefile (string-bench): Add string benchmarks.
+ * benchtests/bench-bcopy-ifunc.c: New file.
+ * benchtests/bench-bcopy.c: New file.
+ * benchtests/bench-bzero-ifunc.c: New file.
+ * benchtests/bench-bzero.c: New file.
+ * benchtests/bench-memccpy-ifunc.c: New file.
+ * benchtests/bench-memccpy.c: New file.
+ * benchtests/bench-memchr-ifunc.c: New file.
+ * benchtests/bench-memchr.c: New file.
+ * benchtests/bench-memcmp-ifunc.c: New file.
+ * benchtests/bench-memcmp.c: New file.
+ * benchtests/bench-memmem-ifunc.c: New file.
+ * benchtests/bench-memmem.c: New file.
+ * benchtests/bench-memmove-ifunc.c: New file.
+ * benchtests/bench-memmove.c: New file.
+ * benchtests/bench-mempcpy-ifunc.c: New file.
+ * benchtests/bench-mempcpy.c: New file.
+ * benchtests/bench-memset-ifunc.c: New file.
+ * benchtests/bench-memset.c: New file.
+ * benchtests/bench-rawmemchr-ifunc.c: New file.
+ * benchtests/bench-rawmemchr.c: New file.
+ * benchtests/bench-stpcpy-ifunc.c: New file.
+ * benchtests/bench-stpcpy.c: New file.
+ * benchtests/bench-stpncpy-ifunc.c: New file.
+ * benchtests/bench-stpncpy.c: New file.
+ * benchtests/bench-strcasecmp-ifunc.c: New file.
+ * benchtests/bench-strcasecmp.c: New file.
+ * benchtests/bench-strcasestr-ifunc.c: New file.
+ * benchtests/bench-strcasestr.c: New file.
+ * benchtests/bench-strcat-ifunc.c: New file.
+ * benchtests/bench-strcat.c: New file.
+ * benchtests/bench-strchr-ifunc.c: New file.
+ * benchtests/bench-strchr.c: New file.
+ * benchtests/bench-strchrnul-ifunc.c: New file.
+ * benchtests/bench-strchrnul.c: New file.
+ * benchtests/bench-strcmp-ifunc.c: New file.
+ * benchtests/bench-strcmp.c: New file.
+ * benchtests/bench-strcpy-ifunc.c: New file.
+ * benchtests/bench-strcpy.c: New file.
+ * benchtests/bench-strcspn-ifunc.c: New file.
+ * benchtests/bench-strcspn.c: New file.
+ * benchtests/bench-strlen-ifunc.c: New file.
+ * benchtests/bench-strlen.c: New file.
+ * benchtests/bench-strncasecmp-ifunc.c: New file.
+ * benchtests/bench-strncasecmp.c: New file.
+ * benchtests/bench-strncat-ifunc.c: New file.
+ * benchtests/bench-strncat.c: New file.
+ * benchtests/bench-strncmp-ifunc.c: New file.
+ * benchtests/bench-strncmp.c: New file.
+ * benchtests/bench-strncpy-ifunc.c: New file.
+ * benchtests/bench-strncpy.c: New file.
+ * benchtests/bench-strnlen-ifunc.c: New file.
+ * benchtests/bench-strnlen.c: New file.
+ * benchtests/bench-strpbrk-ifunc.c: New file.
+ * benchtests/bench-strpbrk.c: New file.
+ * benchtests/bench-strrchr-ifunc.c: New file.
+ * benchtests/bench-strrchr.c: New file.
+ * benchtests/bench-strspn-ifunc.c: New file.
+ * benchtests/bench-strspn.c: New file.
+ * benchtests/bench-strstr-ifunc.c: New file.
+ * benchtests/bench-strstr.c: New file.
+
+ * benchtests/Makefile: Disable parallel execution of targets.
+ (string-bench): Add memcpy.
+ (benchset): New variable to store a list of benchmark sets.
+ (bench-func): Renamed from bench.
+ (bench-set): New target.
+ (bench): Depend on bench-func and bench-set.
+ * benchtests/README: Add section on benchmark sets.
+ * benchtests/bench-memcpy-ifunc.c: New file.
+ * benchtests/bench-memcpy.c: New file.
+ * benchtests/bench-string.h: New file.
+
+2013-06-11 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15577]
+ * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
+ * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
+ values in the triple.
+ * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
+ terminator in the group key.
+
+2013-06-11 Andreas Jaeger <aj@suse.de>
+
+ * po/zh_TW.po: Update Chinese (traditional) translation from
+ translation project.
+
+2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * include/time.h (__clock_gettime): Add libc_hidden_proto.
+ * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
+ __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
+ * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
+ (clock_getcpuclockid): Likewise.
+ * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
+ Add weak_alias and libc_hidden_def.
+ * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
+ * rt/clock_gettime.c (clock_gettime): Rename to
+ __clock_gettime. Add weak_alias and libc_hidden_def.
+ * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
+ * rt/clock_nanosleep.c (clock_nanosleep): Rename to
+ __clock_nanosleep. Add weak_alias and libc_hidden_def.
+ * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
+ * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
+ Likewise.
+ * rt/clock_settime.c (clock_settime): Rename to
+ __clock_settime. Add weak_alias and libc_hidden_def.
+ * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
+
+2013-06-10 Joseph Myers <joseph@codesourcery.com>
+
+ * mach/err_boot.sub: Remove trailing whitespace.
+ * mach/err_ipc.sub: Likewise.
+ * mach/err_mach.sub: Likewise.
+
+ * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
+ (ROUNDING_TESTS_double): Likewise.
+ (ROUNDING_TESTS_long_double): Likewise.
+ (ROUNDING_TESTS): Likewise.
+ * math/libm-test.inc: Include <math-tests.h>.
+ (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
+ (IF_ROUND_INIT_FE_TONEAREST): Likewise.
+ (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
+ (IF_ROUND_INIT_FE_UPWARD): Likewise.
+
+2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
+ of assigning.
+
+2013-06-08 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/gnu/errlist.awk: Do not generate space at end of
+ otherwise empty TRANS lines.
+ * sysdeps/gnu/errlist.c: Regenerated.
+
+ * catgets/gencat.c (error_print): Use (void) in function
+ definition.
+ * crypt/crypt_util.c (__init_des): Likewise.
+ * crypt/speeds.c (Stop): Likewise.
+ (main): Likewise.
+ * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
+ * inet/ruserpass.c (token): Likewise.
+ * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
+ * intl/localealias.c (extend_alias_table): Likewise.
+ * intl/plural-exp.c (init_germanic_plural): Likewise.
+ * libio/fcloseall.c (__fcloseall): Likewise.
+ * libio/genops.c (_IO_flush_all): Likewise.
+ (_IO_flush_all_linebuffered): Likewise.
+ (_IO_cleanup): Likewise.
+ (_IO_iter_begin): Likewise.
+ (_IO_iter_end): Likewise.
+ (_IO_list_lock): Likewise.
+ (_IO_list_unlock): Likewise.
+ (_IO_list_resetlock): Likewise.
+ * libio/getchar.c (getchar): Likewise.
+ * libio/getchar_u.c (getchar_unlocked): Likewise.
+ * libio/getwchar.c (getwchar): Likewise.
+ * libio/getwchar_u.c (getwchar_unlocked): Likewise.
+ * libio/oldstdfiles.c (_IO_check_libio): Likewise.
+ * login/getpt.c (__getpt): Likewise.
+ * login/tst-utmp.c (main): Likewise.
+ * malloc/hooks.c (__malloc_check_init): Likewise.
+ * malloc/malloc.c (__malloc_stats): Likewise.
+ * malloc/mtrace.c (tr_break): Likewise.
+ (mtrace): Likewise.
+ (muntrace): Likewise.
+ * misc/fstab.c (endfsent): Likewise.
+ * misc/getclktck.c (__getclktck): Likewise.
+ * misc/getdtsz.c (__getdtablesize): Likewise.
+ * misc/gethostid.c (gethostid): Likewise.
+ * misc/getpagesize.c (__getpagesize): Likewise.
+ * misc/getsysstats.c (__get_nprocs_conf): Likewise.
+ (__get_nprocs): Likewise.
+ (__get_phys_pages): Likewise.
+ (__get_avphys_pages): Likewise.
+ * misc/getttyent.c (getttyent): Likewise.
+ (setttyent): Likewise.
+ (endttyent): Likewise.
+ * misc/getusershell.c (getusershell): Likewise.
+ (endusershell): Likewise.
+ (setusershell): Likewise.
+ (initshells): Likewise.
+ * misc/hsearch.c (__hdestroy): Likewise.
+ * misc/sync.c (sync): Likewise.
+ * misc/syslog.c (closelog_internal): Likewise.
+ (closelog): Likewise.
+ * misc/ttyslot.c (ttyslot): Likewise.
+ * misc/vhangup.c (vhangup): Likewise.
+ * posix/fork.c (__fork): Likewise.
+ * posix/getegid.c (__getegid): Likewise.
+ * posix/geteuid.c (__geteuid): Likewise.
+ * posix/getgid.c (__getgid): Likewise.
+ * posix/getpid.c (__getpid): Likewise.
+ * posix/getppid.c (__getppid): Likewise.
+ * posix/getuid.c (__getuid): Likewise.
+ * posix/pause.c (pause): Likewise.
+ * posix/setpgrp.c (setpgrp): Likewise.
+ * posix/setsid.c (__setsid): Likewise.
+ * posix/test-vfork.c (noop): Likewise.
+ * resolv/gethnamaddr.c (_endhtent): Likewise.
+ (_gethtent): Likewise.
+ (ht_endhostent): Likewise.
+ (gethostent): Likewise.
+ (dns_service): Likewise.
+ * stdlib/drand48.c (drand48): Likewise.
+ * stdlib/lrand48.c (lrand48): Likewise.
+ * stdlib/mrand48.c (mrand48): Likewise.
+ * stdlib/rand.c (rand): Likewise.
+ * stdlib/random.c (__random): Likewise.
+ * stdlib/setenv.c (clearenv): Likewise.
+ * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
+ * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
+ * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
+ * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
+ (__get_nprocs): Likewise.
+ (__get_phys_pages): Likewise.
+ (__get_avphys_pages): Likewise.
+ * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
+ * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
+ * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
+ * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
+ * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
+ * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
+ * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
+ * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
+ * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
+ * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
+ * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
+ * sysdeps/mach/hurd/sync.c (sync): Likewise.
+ * sysdeps/posix/clock.c (clock): Likewise.
+ * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
+ * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
+ * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
+ * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
+ * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
+ * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
+ (__get_nprocs_conf): Likewise.
+ (__get_phys_pages): Likewise.
+ (__get_avphys_pages): Likewise.
+ * time/clock.c (clock): Likewise.
+ * time/tzset.c (__tzname_max): Likewise.
+
+2013-06-07 Joseph Myers <joseph@codesourcery.com>
+
+ * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
+ (__bswap_32): Do not use "register".
+ * crypt/crypt.c (_ufc_doit_r): Likewise.
+ * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
+ * debug/wcscat_chk.c (__wcscat_chk): Likewise.
+ * gmon/gmon.c (__monstartup): Likewise.
+ * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
+ * hurd/hurdmalloc.c (more_memory): Likewise.
+ (malloc): Likewise.
+ (free): Likewise.
+ (realloc): Likewise.
+ (malloc_fork_prepare): Likewise.
+ (malloc_fork_parent): Likewise.
+ (malloc_fork_child): Likewise.
+ * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
+ (_svcauth_des): Likewise.
+ * inet/inet_lnaof.c (inet_lnaof): Likewise.
+ * inet/inet_net.c (inet_network): Likewise.
+ * inet/inet_netof.c (inet_netof): Likewise.
+ * inet/rcmd.c (__validuser2_sa): Likewise.
+ * io/fts.c (fts_open): Likewise.
+ (fts_load): Likewise.
+ (fts_close): Likewise.
+ (fts_read): Likewise.
+ (fts_children): Likewise.
+ (fts_build): Likewise.
+ (fts_stat): Likewise.
+ (fts_sort): Likewise.
+ (fts_alloc): Likewise.
+ (fts_lfree): Likewise.
+ * libio/fileops.c (_IO_new_file_xsputn): Likewise.
+ (_IO_file_xsgetn): Likewise.
+ (_IO_file_xsgetn_mmap): Likewise.
+ * libio/iofopncook.c (_IO_cookie_read): Likewise.
+ (_IO_cookie_write): Likewise.
+ * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
+ * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
+ * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
+ * malloc/obstack.c (_obstack_begin): Likewise.
+ (_obstack_begin_1): Likewise.
+ (_obstack_newchunk): Likewise.
+ (_obstack_allocated_p): Likewise.
+ (obstack_free): Likewise.
+ (_obstack_memory_used): Likewise.
+ * misc/getttyent.c (getttynam): Likewise.
+ (getttyent): Likewise.
+ (skip): Likewise.
+ (value): Likewise.
+ * misc/getusershell.c (initshells): Likewise.
+ * misc/syslog.c (__vsyslog_chk): Likewise.
+ * misc/ttyslot.c (ttyslot): Likewise.
+ * nis/nis_hash.c (__nis_hash): Likewise.
+ * posix/fnmatch_loop.c (FCT): Likewise.
+ * posix/getconf.c (print_all): Likewise.
+ (main): Likewise.
+ * posix/getopt.c (exchange): Likewise.
+ * posix/glob.c (globfree): Likewise.
+ (prefix_array): Likewise.
+ (__glob_pattern_type): Likewise.
+ * resolv/arpa/nameser.h (NS_GET16): Likewise.
+ (NS_GET32): Likewise.
+ (NS_PUT16): Likewise.
+ (NS_PUT32): Likewise.
+ * resolv/gethnamaddr.c (getanswer): Likewise.
+ (gethostbyname2): Likewise.
+ (gethostbyaddr): Likewise.
+ (_gethtent): Likewise.
+ (_gethtbyname2): Likewise.
+ (_gethtbyaddr): Likewise.
+ * resolv/ns_print.c (dst_s_get_int16): Likewise.
+ * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
+ * resolv/res_init.c (__res_vinit): Likewise.
+ (net_mask): Likewise.
+ * resolv/res_mkquery.c (outchar): Likewise.
+ (PRINT): Likewise.
+ * stdio-common/printf_fp.c (outchar): Likewise.
+ (PRINT): Likewise.
+ * stdio-common/printf_fphex.c (outchar): Likewise.
+ (PRINT): Likewise.
+ * stdio-common/printf_size.c (outchar): Likewise.
+ (PRINT): Likewise.
+ * stdio-common/test_rdwr.c (main): Likewise.
+ * stdio-common/tfformat.c (matches): Likewise.
+ * stdio-common/vfprintf.c (outchar): Likewise.
+ (printf_unknown): Likewise.
+ (buffered_vfprintf): Likewise.
+ * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
+ * stdio-common/xbug.c (AppendToBuffer): Likewise.
+ (ReadFile): Likewise.
+ * stdlib/qsort.c (SWAP): Likewise.
+ (_quicksort): Likewise.
+ * stdlib/setenv.c (__add_to_environ): Likewise.
+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
+ * stdlib/strtol_l.c (__strtol_l): Likewise.
+ * stdlib/tst-strtod.c (main): Likewise.
+ * stdlib/tst-strtol.c (main): Likewise.
+ * stdlib/tst-strtoll.c (main): Likewise.
+ * string/bits/string2.h (__strcmp_cc): Likewise.
+ (__strcmp_cg): Likewise.
+ (__strcspn_c1): Likewise.
+ (__strcspn_c2): Likewise.
+ (__strcspn_c3): Likewise.
+ (__strspn_c1): Likewise.
+ (__strspn_c2): Likewise.
+ (__strspn_c3): Likewise.
+ (__strsep_1c): Likewise.
+ (__strsep_2c): Likewise.
+ (__strsep_3c): Likewise.
+ * string/memccpy.c (__memccpy): Likewise.
+ * string/stpcpy.c (__stpcpy): Likewise.
+ * string/strcmp.c (strcmp): Likewise.
+ * string/strrchr.c (strrchr): Likewise.
+ * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
+ Likewise.
+ * sysdeps/mach/hurd/getcwd.c
+ (_hurd_canonicalize_directory_name_internal): Likewise.
+ * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
+ * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
+ * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
+ * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
+ Likewise, in both definitions.
+ * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
+ definitions.
+ [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
+ 64] (__bswap_64): Likewise.
+ * time/test_time.c (main): Likewise.
+ * time/tzfile.c (__tzfile_read): Likewise.
+ (__tzfile_compute): Likewise.
+ * time/tzset.c (__tzset_parse_tz): Likewise.
+ (tzset_internal): Likewise.
+ (compute_change): Likewise.
+ * wcsmbs/wcscat.c (__wcscat): Likewise.
+ * wcsmbs/wcschr.c (wcschr): Likewise.
+ * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
+ * wcsmbs/wcscspn.c (wcscspn): Likewise.
+ * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
+ * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
+ * wcsmbs/wcsspn.c (wcsspn): Likewise.
+ * wcsmbs/wcsstr.c (wcsstr): Likewise.
+ * wcsmbs/wmemchr.c (wmemchr): Likewise.
+ * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
+ * wcsmbs/wmemset.c (wmemset): Likewise.
+
+2013-06-06 Joseph Myers <joseph@codesourcery.com>
+
+ * scripts/config.guess: Update to version 2013-05-16.
+ * scripts/config.sub: Update to version 2013-04-24.
+ * scripts/install-sh: Update to version 2011-11-20.07.
+ * scripts/mkinstalldirs: Update to version 2009-04-28.21.
+ * scripts/move-if-change: Update to version 2012-01-06 07:23.
+
+2013-06-06 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * debug/fgetws_u_chk.c: Fix leading whitespaces.
+ * elf/sln.c: Likewise.
+ * hurd/hurd/ioctl.h: Likewise.
+ * hurd/hurdmalloc.c: Likewise.
+ * hurd/xattr.c: Likewise.
+ * include/shlib-compat.h: Likewise.
+ * inet/ruserpass.c: Likewise.
+ * libio/iofgets_u.c: Likewise.
+ * libio/iofgetws_u.c: Likewise.
+ * locale/programs/ld-identification.c: Likewise.
+ * locale/programs/ld-time.c: Likewise.
+ * mach/msg-destroy.c: Likewise.
+ * nss/nss_files/files-netgrp.c: Likewise.
+ * resolv/res_data.c: Likewise.
+ * soft-fp/op-1.h: Likewise.
+ * soft-fp/op-2.h: Likewise.
+ * soft-fp/op-4.h: Likewise.
+ * soft-fp/op-common.h: Likewise.
+ * stdio-common/printf_fphex.c: Likewise.
+ * stdlib/strtod_l.c: Likewise.
+ * sunrpc/rpc/clnt.h: Likewise.
+ * sysdeps/generic/framestate.c: Likewise.
+ * sysdeps/i386/bsd-_setjmp.S: Likewise.
+ * sysdeps/i386/bsd-setjmp.S: Likewise.
+ * sysdeps/i386/__longjmp.S: Likewise.
+ * sysdeps/i386/setjmp.S: Likewise.
+ * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
+ * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
+ * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
+ * sysdeps/ieee754/support.c: Likewise.
+ * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
+ * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
+ * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
+ * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
+
+2013-06-05 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * posix/transbug.c: Remove executable mode.
+
+2013-06-05 Joseph Myers <joseph@codesourcery.com>
+
+ * crypt/speeds.c: Remove trailing whitespace.
+ * dlfcn/default.c: Likewise.
+ * elf/ifuncdep2.c: Likewise.
+ * elf/ifuncmain1.c: Likewise.
+ * elf/ifuncmain1vis.c: Likewise.
+ * elf/testobj.h: Likewise.
+ * elf/tst-stackguard1.c: Likewise.
+ * gmon/sys/gmon.h: Likewise.
+ * hurd/hurdmsg.c: Likewise.
+ * hurd/new-fd.c: Likewise.
+ * hurd/ports-get.c: Likewise.
+ * iconvdata/ibm1008_420.c: Likewise.
+ * inet/tst-getni1.c: Likewise.
+ * inet/tst-getni2.c: Likewise.
+ * libio/ioungetc.c: Likewise.
+ * libio/wfiledoalloc.c: Likewise.
+ * manual/libm-err-tab.pl: Likewise.
+ * math/w_dremf.c: Likewise.
+ * misc/ftruncate.c: Likewise.
+ * posix/bug-glob2.c: Likewise.
+ * posix/tst-pcre.c: Likewise.
+ * posix/wait4.c: Likewise.
+ * resolv/README: Likewise.
+ * resolv/res_debug.h: Likewise.
+ * resolv/tst-inet_ntop.c: Likewise.
+ * setjmp/bug269-setjmp.c: Likewise.
+ * soft-fp/extended.h: Likewise.
+ * soft-fp/op-1.h: Likewise.
+ * soft-fp/op-2.h: Likewise.
+ * soft-fp/op-4.h: Likewise.
+ * soft-fp/op-8.h: Likewise.
+ * soft-fp/testit.c: Likewise.
+ * stdio-common/bug16.c: Likewise.
+ * stdlib/random.c: Likewise.
+ * sunrpc/rpcsvc/rquota.x: Likewise.
+ * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
+ * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
+ * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
+ * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
+ * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
+ * sysdeps/ieee754/s_lib_version.c: Likewise.
+ * sysdeps/mach/hurd/check_fds.c: Likewise.
+ * sysdeps/mach/hurd/getsockname.c: Likewise.
+ * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
+ * sysdeps/mach/hurd/recvfrom.c: Likewise.
+ * sysdeps/powerpc/bits/link.h: Likewise.
+ * sysdeps/powerpc/dl-procinfo.c: Likewise.
+ * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
+ * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
+ * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
+ * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
+ * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
+ * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
+ * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
+ * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
+ * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
+ * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
+ * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
+ * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
+ * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
+ * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
+ * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
+ * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
+ * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
+ * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
+ * sysdeps/powerpc/sysdep.h: Likewise.
+ * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
+ * sysdeps/s390/s390-64/sub_n.S: Likewise.
+ * sysdeps/sh/dl-trampoline.S: Likewise.
+ * sysdeps/sh/memset.S: Likewise.
+ * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
+ * sysdeps/sh/strlen.S: Likewise.
+ * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
+ * sysdeps/sparc/sparc32/dotmul.S: Likewise.
+ * sysdeps/sparc/sparc32/memcpy.S: Likewise.
+ * sysdeps/sparc/sparc32/rem.S: Likewise.
+ * sysdeps/sparc/sparc32/sdiv.S: Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
+ * sysdeps/sparc/sparc32/strchr.S: Likewise.
+ * sysdeps/sparc/sparc32/udiv.S: Likewise.
+ * sysdeps/sparc/sparc32/urem.S: Likewise.
+ * sysdeps/sparc/sparc64/add_n.S: Likewise.
+ * sysdeps/sparc/sparc64/memcpy.S: Likewise.
+ * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
+ * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
+ * sysdeps/sparc/sparc64/strncmp.S: Likewise.
+ * sysdeps/sparc/sparc64/strncpy.S: Likewise.
+ * sysdeps/unix/bsd/times.c: Likewise.
+ * sysdeps/unix/sysv/linux/a.out.h: Likewise.
+ * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
+ * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
+ * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
+ * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
+ * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
+ * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
+ * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
+ * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
+ * sysdeps/x86_64/strcspn.S: Likewise.
+
+2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ * locale/C-translit.h: Revert #include <stdint.h> because this is a
+ generated file. Regenerate properly from gen-translit.pl.
+ * locale/gen-translit.pl: Add #include <stdint.h>. This generates
+ locale/C-translit.h.
+
+2013-06-05 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15100]
+ * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
+ week as 6 instead of -1.
+ * time/tst-strptime.c (day_tests): Add test case.
+
+2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/generic/math_private.h
+ (libc_feholdexcept_setround_53bit): Replace with
+ libc_feholdsetround_53bit.
+ (libc_feupdateenv_53bit): Replace with
+ libc_feresetround_53bit.
+ (SET_RESTORE_ROUND_53BIT): Adjust.
+
+2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * string/test-strchrnul.c: Add copyright header.
+
+ * posix/tst-getaddrinfo4.c: Increase test timeout.
+
+2013-06-03 Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #15536]
+ * math/libm-test.inc (MAX_EXP): Remove
+ (MIN_EXP): Define.
+ (ulp): Use MIN_EXP - MANT_DIG.
+ (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
+
+2013-05-31 Carlos O'Donell <carlos@redhat.com>
+
+ * po/be.po: Revert last change.
+ * po/zh_CN.po: Likewise.
+ * po/header.pot: Likewise.
+
+2013-05-31 Joseph Myers <joseph@codesourcery.com>
+
+ * Makefile ($(common-objpfx)linkobj/libc.so): Define
+ link-libc-deps to empty as target-specific variable.
+ * Makerules (link-libc-args): New variable.
+ (libc-for-link): Likewise.
+ (link-libc-deps): Likewise.
+ (lib%.so): Depend on $(link-libc-deps). Link with
+ $(link-libc-args).
+ (build-module): Link with $(link-libc-args).
+ (build-module-asneeded): Likewise.
+ (build-module-helper-objlist): Filter out $(link-libc-deps) from
+ list of objects.
+ ($(common-objpfx)libc.so): Define link-libc-deps to empty as
+ target-specific variable.
+ ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
+ $(link-libc-deps) instead of libc.so and libc_nonshared.a.
+ * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
+ libc.
+ * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
+ libc and ld.so.
+ ($(objpfx)libpcprofile.so): Likewise.
+ * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
+ libc_nonshared.a.
+ ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
+ * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
+ * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
+ $(link-libc-deps).
+ ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
+ * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
+ * login/Makefile ($(objpfx)libutil.so): Likewise.
+ * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
+ * math/Makefile ($(objpfx)libm.so): Likewise.
+ * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
+ $(objpfx)libnsl.so): Define libc-for-link as target-specific
+ variable instead of depending directly on libc.
+ * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
+ ($(objpfx)/libnss_test1.so): Change dependencies on libc to
+ $(link-libc-deps).
+ * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
+ libc.
+ [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
+ ($(objpfx)libnss_dns.so): Remove dependencies on libc.
+ ($(objpfx)libanl.so): Likewise.
+ * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
+ ld.so.
+ * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
+ $(link-libc-deps).
+ * sysdeps/i386/fpu/Makefile: Remove file.
+ * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
+ ($(objpfx)libm.so): Remove dependency on ld.so.
+
+2013-05-30 Patsy Franklin <pfrankli@redhat.com>
+
+ [BZ # 15553]
+ * nis/yp_xdr.c (XDRMAXNAME): Define.
+ (XDRMAXRECORD): Define.
+ (xdr_domainname): Use XDRMAXNAME.
+ (xdr_mapname): Likewise.
+ (xdr_peername): Likewise.
+ (xdr_keydat): Use XDRMAXRECORD.
+ (xdr_valdat): Likewise.
+
+2013-05-30 Jeff Law <law@redhat.com>
+
+ [BZ #14256]
+ * manual/errno.texi (ESTALE): Update to account for more than
+ just NFS file systems.
+ * sysdeps/gnu/errlist.c: Regenerated.
+
+2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #15465]
+ * elf/Makefile (tests): Add tst-null-argv.
+ (modules-names): Add tst-null-argv-lib.
+ ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
+ (tst-null-argv-ENV): Set environment for tst-null-argv.
+ * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
+ (RTLD_PROGNAME): New macro.
+ * elf/tst-null-argv.c: New test case.
+ * elf/tst-null-argv-lib.c: Library for test case.
+ * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
+ * elf/dl-deps.c (_dl_map_object_deps): Likewise.
+ * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
+ * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
+ * elf/dl-init.c (call_init): Likewise.
+ (_dl_init): Likewise.
+ * elf/dl-load.c (print_search_path): Likewise.
+ (_dl_map_object): Likewise.
+ * elf/dl-lookup.c (do_lookup_x): Likewise.
+ (add_dependency): Likewise.
+ (_dl_lookup_symbol_x): Likewise.
+ (_dl_debug_bindings): Likewise.
+ * elf/dl-open.c (_dl_show_scope): Likewise.
+ * elf/dl-reloc.c (_dl_relocate_object): Likewise.
+ * elf/dl-version.c (match_symbol): Likewise.
+ (_dl_check_map_versions): Likewise.
+ * elf/rtld.c (dl_main): Likewise.
+ (print_unresolved): Use RTLD_PROGNAME.
+ (print_missing_version): Likewise.
+ * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
+ (elf_machine_rela): Likewise.
+ * sysdeps/powerpc/powerpc32/dl-machine.c
+ (__process_machine_rela): Likewise.
+ * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
+ Likewise.
+ * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
+ Likewise.
+ * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
+ Likewise.
+ * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
+ * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
+ Likewise.
+ * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
+ Likewise.
+ * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
+
+2013-05-28 Carlos O'Donell <carlos@redhat.com>
+
+ * po/be.po: Add descriptive title.
+ * po/zh_CN.po: Likewise.
+ * po/header.pot: Likewise.
+
+2013-05-28 Mike Frysinger <vapier@gentoo.org>
+
+ * locale/programs/locarchive.c (create_archive): Inlucde fname in
+ error message.
+ (enlarge_archive): Likewise.
+
+2013-05-28 Ben North <ben@redfrontdoor.org>
+
+ * manual/arith.texi (frexp): It is the magnitude of the return
+ value which lies in [0.5, 1), not the return value itself.
+
+2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
+
+ * stdio-common/bug26.c (main): Correct fscanf template.
+
+ * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
+ declare _dl_skip_args.
+
+ * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
+ Don't declare.
+
+ * manual/platform.texi: Add missing @end deftypefun.
+
+2013-05-24 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15529]
+ * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
+ bit of mantissa of 2^16382.
+ * math/libm-test.inc (hypot_test_data): Add more tests.
+
+ * math/libm-test.inc: Add drem and pow10 to list of tested
+ functions.
+ (pow10_test): New function.
+ (drem_test): Likewise.
+ (drem_test_tonearest): Likewise.
+ (drem_test_towardzero): Likewise.
+ (drem_test_downward): Likewise.
+ (drem_test_upward): Likewise.
+ (main): Call the new functions.
+
+ * math/libm-test.inc (finite_test_data): Remove.
+ (finite_test): Run tests from isfinite_test_data.
+ (gamma_test_data): Remove.
+ (gamma_test): Run tests from lgamma_test_data.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * manual/platform.texi: Add PowerPC PPR function set documentation.
+ * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
+ implementation.
+
+2013-05-24 Carlos O'Donell <carlos@redhat.com>
+
+ * math/libm-test.inc (MAX_EXP): Define.
+ (ULPDIFF): Define.
+ (ulp): New function.
+ (check_float_internal): Use ULPDIFF.
+ (cpow_test): Disable failing test.
+ (check_ulp): Test ulp() implemetnation.
+ (main): Call check_ulp before starting tests.
+
+2013-05-24 Joseph Myers <joseph@codesourcery.com>
+
+ * math/gen-libm-test.pl (generate_testfile): Do not handle
+ START_DATA and END_DATA.
+ * math/libm-test.inc (acos_test_data): Do not use START_DATA and
+ END_DATA.
+ (acos_tonearest_test_data): Likewise.
+ (acos_towardzero_test_data): Likewise.
+ (acos_downward_test_data): Likewise.
+ (acos_upward_test_data): Likewise.
+ (acosh_test_data): Likewise.
+ (asin_test_data): Likewise.
+ (asin_tonearest_test_data): Likewise.
+ (asin_towardzero_test_data): Likewise.
+ (asin_downward_test_data): Likewise.
+ (asin_upward_test_data): Likewise.
+ (asinh_test_data): Likewise.
+ (atan_test_data): Likewise.
+ (atanh_test_data): Likewise.
+ (atan2_test_data): Likewise.
+ (cabs_test_data): Likewise.
+ (cacos_test_data): Likewise.
+ (cacosh_test_data): Likewise.
+ (carg_test_data): Likewise.
+ (casin_test_data): Likewise.
+ (casinh_test_data): Likewise.
+ (catan_test_data): Likewise.
+ (catanh_test_data): Likewise.
+ (cbrt_test_data): Likewise.
+ (ccos_test_data): Likewise.
+ (ccosh_test_data): Likewise.
+ (ceil_test_data): Likewise.
+ (cexp_test_data): Likewise.
+ (cimag_test_data): Likewise.
+ (clog_test_data): Likewise.
+ (clog10_test_data): Likewise.
+ (conj_test_data): Likewise.
+ (copysign_test_data): Likewise.
+ (cos_test_data): Likewise.
+ (cos_tonearest_test_data): Likewise.
+ (cos_towardzero_test_data): Likewise.
+ (cos_downward_test_data): Likewise.
+ (cos_upward_test_data): Likewise.
+ (cosh_test_data): Likewise.
+ (cosh_tonearest_test_data): Likewise.
+ (cosh_towardzero_test_data): Likewise.
+ (cosh_downward_test_data): Likewise.
+ (cosh_upward_test_data): Likewise.
+ (cpow_test_data): Likewise.
+ (cproj_test_data): Likewise.
+ (creal_test_data): Likewise.
+ (csin_test_data): Likewise.
+ (csinh_test_data): Likewise.
+ (csqrt_test_data): Likewise.
+ (ctan_test_data): Likewise.
+ (ctan_tonearest_test_data): Likewise.
+ (ctan_towardzero_test_data): Likewise.
+ (ctan_downward_test_data): Likewise.
+ (ctan_upward_test_data): Likewise.
+ (ctanh_test_data): Likewise.
+ (ctanh_tonearest_test_data): Likewise.
+ (ctanh_towardzero_test_data): Likewise.
+ (ctanh_downward_test_data): Likewise.
+ (ctanh_upward_test_data): Likewise.
+ (erf_test_data): Likewise.
+ (erfc_test_data): Likewise.
+ (exp_test_data): Likewise.
+ (exp_tonearest_test_data): Likewise.
+ (exp_towardzero_test_data): Likewise.
+ (exp_downward_test_data): Likewise.
+ (exp_upward_test_data): Likewise.
+ (exp10_test_data): Likewise.
+ (exp2_test_data): Likewise.
+ (expm1_test_data): Likewise.
+ (fabs_test_data): Likewise.
+ (fdim_test_data): Likewise.
+ (finite_test_data): Likewise.
+ (floor_test_data): Likewise.
+ (fma_test_data): Likewise.
+ (fma_towardzero_test_data): Likewise.
+ (fma_downward_test_data): Likewise.
+ (fma_upward_test_data): Likewise.
+ (fmax_test_data): Likewise.
+ (fmin_test_data): Likewise.
+ (fmod_test_data): Likewise.
+ (fpclassify_test_data): Likewise.
+ (frexp_test_data): Likewise.
+ (gamma_test_data): Likewise.
+ (hypot_test_data): Likewise.
+ (ilogb_test_data): Likewise.
+ (isfinite_test_data): Likewise.
+ (isgreater_test_data): Likewise.
+ (isgreaterequal_test_data): Likewise.
+ (isinf_test_data): Likewise.
+ (isless_test_data): Likewise.
+ (islessequal_test_data): Likewise.
+ (islessgreater_test_data): Likewise.
+ (isnan_test_data): Likewise.
+ (isnormal_test_data): Likewise.
+ (issignaling_test_data): Likewise.
+ (isunordered_test_data): Likewise.
+ (j0_test_data): Likewise.
+ (j1_test_data): Likewise.
+ (jn_test_data): Likewise.
+ (ldexp_test_data): Likewise.
+ (lgamma_test_data): Likewise.
+ (lrint_test_data): Likewise.
+ (lrint_tonearest_test_data): Likewise.
+ (lrint_towardzero_test_data): Likewise.
+ (lrint_downward_test_data): Likewise.
+ (lrint_upward_test_data): Likewise.
+ (llrint_test_data): Likewise.
+ (llrint_tonearest_test_data): Likewise.
+ (llrint_towardzero_test_data): Likewise.
+ (llrint_downward_test_data): Likewise.
+ (llrint_upward_test_data): Likewise.
+ (log_test_data): Likewise.
+ (log10_test_data): Likewise.
+ (log1p_test_data): Likewise.
+ (log2_test_data): Likewise.
+ (logb_test_data): Likewise.
+ (logb_downward_test_data): Likewise.
+ (lround_test_data): Likewise.
+ (llround_test_data): Likewise.
+ (modf_test_data): Likewise.
+ (nearbyint_test_data): Likewise.
+ (nextafter_test_data): Likewise.
+ (nexttoward_test_data): Likewise.
+ (pow_test_data): Likewise.
+ (pow_tonearest_test_data): Likewise.
+ (pow_towardzero_test_data): Likewise.
+ (pow_downward_test_data): Likewise.
+ (pow_upward_test_data): Likewise.
+ (remainder_test_data): Likewise.
+ (remainder_tonearest_test_data): Likewise.
+ (remainder_towardzero_test_data): Likewise.
+ (remainder_downward_test_data): Likewise.
+ (remainder_upward_test_data): Likewise.
+ (remquo_test_data): Likewise.
+ (rint_test_data): Likewise.
+ (rint_tonearest_test_data): Likewise.
+ (rint_towardzero_test_data): Likewise.
+ (rint_downward_test_data): Likewise.
+ (rint_upward_test_data): Likewise.
+ (round_test_data): Likewise.
+ (scalb_test_data): Likewise.
+ (scalbn_test_data): Likewise.
+ (scalbln_test_data): Likewise.
+ (signbit_test_data): Likewise.
+ (sin_test_data): Likewise.
+ (sin_tonearest_test_data): Likewise.
+ (sin_towardzero_test_data): Likewise.
+ (sin_downward_test_data): Likewise.
+ (sin_upward_test_data): Likewise.
+ (sincos_test_data): Likewise.
+ (sinh_test_data): Likewise.
+ (sinh_tonearest_test_data): Likewise.
+ (sinh_towardzero_test_data): Likewise.
+ (sinh_downward_test_data): Likewise.
+ (sinh_upward_test_data): Likewise.
+ (sqrt_test_data): Likewise.
+ (tan_test_data): Likewise.
+ (tan_tonearest_test_data): Likewise.
+ (tan_towardzero_test_data): Likewise.
+ (tan_downward_test_data): Likewise.
+ (tan_upward_test_data): Likewise.
+ (tanh_test_data): Likewise.
+ (tgamma_test_data): Likewise.
+ (trunc_test_data): Likewise.
+ (y0_test_data): Likewise.
+ (y1_test_data): Likewise.
+ (yn_test_data): Likewise.
+ (significand_test_data): Likewise.
+
+ * math/gen-libm-test.pl (@functions): Remove variable.
+ (generate_testfile): Don't handle START and END lines.
+ * math/libm-test.inc (START): New macro.
+ (END): Likewise.
+ (END_COMPLEX): Likewise.
+ (acos_test): Use END macro without arguments.
+ (acos_test_tonearest): Likewise.
+ (acos_test_towardzero): Likewise.
+ (acos_test_downward): Likewise.
+ (acos_test_upward): Likewise.
+ (acosh_test): Likewise.
+ (asin_test): Likewise.
+ (asin_test_tonearest): Likewise.
+ (asin_test_towardzero): Likewise.
+ (asin_test_downward): Likewise.
+ (asin_test_upward): Likewise.
+ (asinh_test): Likewise.
+ (atan_test): Likewise.
+ (atanh_test): Likewise.
+ (atan2_test): Likewise.
+ (cabs_test): Likewise.
+ (cacos_test): Use END_COMPLEX macro without arguments.
+ (cacosh_test): Likewise.
+ (carg_test): Use END macro without arguments.
+ (casin_test): Use END_COMPLEX macro without arguments.
+ (casinh_test): Likewise.
+ (catan_test): Likewise.
+ (catanh_test): Likewise.
+ (cbrt_test): Use END macro without arguments.
+ (ccos_test): Use END_COMPLEX macro without arguments.
+ (ccosh_test): Likewise.
+ (ceil_test): Use END macro without arguments.
+ (cexp_test): Use END_COMPLEX macro without arguments.
+ (cimag_test): Use END macro without arguments.
+ (clog_test): Use END_COMPLEX macro without arguments.
+ (clog10_test): Likewise.
+ (conj_test): Likewise.
+ (copysign_test): Use END macro without arguments.
+ (cos_test): Likewise.
+ (cos_test_tonearest): Likewise.
+ (cos_test_towardzero): Likewise.
+ (cos_test_downward): Likewise.
+ (cos_test_upward): Likewise.
+ (cosh_test): Likewise.
+ (cosh_test_tonearest): Likewise.
+ (cosh_test_towardzero): Likewise.
+ (cosh_test_downward): Likewise.
+ (cosh_test_upward): Likewise.
+ (cpow_test): Use END_COMPLEX macro without arguments.
+ (cproj_test): Likewise.
+ (creal_test): Use END macro without arguments.
+ (csin_test): Use END_COMPLEX macro without arguments.
+ (csinh_test): Likewise.
+ (csqrt_test): Likewise.
+ (ctan_test): Likewise.
+ (ctan_test_tonearest): Likewise.
+ (ctan_test_towardzero): Likewise.
+ (ctan_test_downward): Likewise.
+ (ctan_test_upward): Likewise.
+ (ctanh_test): Likewise.
+ (ctanh_test_tonearest): Likewise.
+ (ctanh_test_towardzero): Likewise.
+ (ctanh_test_downward): Likewise.
+ (ctanh_test_upward): Likewise.
+ (erf_test): Use END macro without arguments.
+ (erfc_test): Likewise.
+ (exp_test): Likewise.
+ (exp_test_tonearest): Likewise.
+ (exp_test_towardzero): Likewise.
+ (exp_test_downward): Likewise.
+ (exp_test_upward): Likewise.
+ (exp10_test): Likewise.
+ (exp2_test): Likewise.
+ (expm1_test): Likewise.
+ (fabs_test): Likewise.
+ (fdim_test): Likewise.
+ (finite_test): Likewise.
+ (floor_test): Likewise.
+ (fma_test): Likewise.
+ (fma_test_towardzero): Likewise.
+ (fma_test_downward): Likewise.
+ (fma_test_upward): Likewise.
+ (fmax_test): Likewise.
+ (fmin_test): Likewise.
+ (fmod_test): Likewise.
+ (fpclassify_test): Likewise.
+ (frexp_test): Likewise.
+ (gamma_test): Likewise.
+ (hypot_test): Likewise.
+ (ilogb_test): Likewise.
+ (isfinite_test): Likewise.
+ (isgreater_test): Likewise.
+ (isgreaterequal_test): Likewise.
+ (isinf_test): Likewise.
+ (isless_test): Likewise.
+ (islessequal_test): Likewise.
+ (islessgreater_test): Likewise.
+ (isnan_test): Likewise.
+ (isnormal_test): Likewise.
+ (issignaling_test): Likewise.
+ (isunordered_test): Likewise.
+ (j0_test): Likewise.
+ (j1_test): Likewise.
+ (jn_test): Likewise.
+ (ldexp_test): Likewise.
+ (lgamma_test): Likewise.
+ (lrint_test): Likewise.
+ (lrint_test_tonearest): Likewise.
+ (lrint_test_towardzero): Likewise.
+ (lrint_test_downward): Likewise.
+ (lrint_test_upward): Likewise.
+ (llrint_test): Likewise.
+ (llrint_test_tonearest): Likewise.
+ (llrint_test_towardzero): Likewise.
+ (llrint_test_downward): Likewise.
+ (llrint_test_upward): Likewise.
+ (log_test): Likewise.
+ (log10_test): Likewise.
+ (log1p_test): Likewise.
+ (log2_test): Likewise.
+ (logb_test): Likewise.
+ (logb_test_downward): Likewise.
+ (lround_test): Likewise.
+ (llround_test): Likewise.
+ (modf_test): Likewise.
+ (nearbyint_test): Likewise.
+ (nextafter_test): Likewise.
+ (nexttoward_test): Likewise.
+ (pow_test): Likewise.
+ (pow_test_tonearest): Likewise.
+ (pow_test_towardzero): Likewise.
+ (pow_test_downward): Likewise.
+ (pow_test_upward): Likewise.
+ (remainder_test): Likewise.
+ (remainder_test_tonearest): Likewise.
+ (remainder_test_towardzero): Likewise.
+ (remainder_test_downward): Likewise.
+ (remainder_test_upward): Likewise.
+ (remquo_test): Likewise.
+ (rint_test): Likewise.
+ (rint_test_tonearest): Likewise.
+ (rint_test_towardzero): Likewise.
+ (rint_test_downward): Likewise.
+ (rint_test_upward): Likewise.
+ (round_test): Likewise.
+ (scalb_test): Likewise.
+ (scalbn_test): Likewise.
+ (scalbln_test): Likewise.
+ (signbit_test): Likewise.
+ (sin_test): Likewise.
+ (sin_test_tonearest): Likewise.
+ (sin_test_towardzero): Likewise.
+ (sin_test_downward): Likewise.
+ (sin_test_upward): Likewise.
+ (sincos_test): Likewise.
+ (sinh_test): Likewise.
+ (sinh_test_tonearest): Likewise.
+ (sinh_test_towardzero): Likewise.
+ (sinh_test_downward): Likewise.
+ (sinh_test_upward): Likewise.
+ (sqrt_test): Likewise.
+ (tan_test): Likewise.
+ (tan_test_tonearest): Likewise.
+ (tan_test_towardzero): Likewise.
+ (tan_test_downward): Likewise.
+ (tan_test_upward): Likewise.
+ (tanh_test): Likewise.
+ (tgamma_test): Likewise.
+ (trunc_test): Likewise.
+ (y0_test): Likewise.
+ (y1_test): Likewise.
+ (yn_test): Likewise.
+ (significand_test): Likewise.
+
+2013-05-24 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #15381]
+ * libio/genops.c (_IO_no_init): Initialize wide struct info.
+
+2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
+
+ [BZ #14894]
+ * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
+ __ppc_mdoio and __ppc_mdoom.
+ * manual/platform.texi: Document new functions __ppc_yield,
+ __ppc_mdoio and __ppc_mdoom.
+
+2013-05-22 Carlos O'Donell <carlos@redhat.com>
+
+ * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
+ (main): Mention "tls" pseudo-hwcap is legacy.
+ * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
+
+2013-05-22 Joseph Myers <joseph@codesourcery.com>
+
+ * math/gen-libm-test.pl (parse_args): Output only string of
+ arguments as text for test name, not full call or descriptions of
+ tests for extra outputs.
+ (generate_testfile): Do not pass function name to parse_args.
+ Generate this_func variable from START.
+ * math/libm-test.inc (struct test_f_f_data): Rename test_name
+ field to arg_str.
+ (struct test_ff_f_data): Likewise.
+ (test_ff_f_data_nexttoward): Likewise.
+ (struct test_fi_f_data): Likewise.
+ (struct test_fl_f_data): Likewise.
+ (struct test_if_f_data): Likewise.
+ (struct test_fff_f_data): Likewise.
+ (struct test_c_f_data): Likewise.
+ (struct test_f_f1_data): Likewise. Remove field extra_name.
+ (struct test_fF_f1_data): Likewise.
+ (struct test_ffI_f1_data): Likewise.
+ (struct test_c_c_data): Rename test_name field to arg_str.
+ (struct test_cc_c_data): Likewise.
+ (struct test_f_i_data): Likewise.
+ (struct test_ff_i_data): Likewise.
+ (struct test_f_l_data): Likewise.
+ (struct test_f_L_data): Likewise.
+ (struct test_fFF_11_data): Likewise. Remove fields extra1_name
+ and extra2_name.
+ (COMMON_TEST_SETUP): New macro.
+ (EXTRA_OUTPUT_TEST_SETUP): Likewise.
+ (COMMON_TEST_CLEANUP): Likewise.
+ (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
+ (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
+ (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
+ (RUN_TEST_fff_f): Take argument string. Call new setup and
+ cleanup macros.
+ (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
+ (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
+ (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
+ (RUN_TEST_fF_f1): Take argument string. Call new setup and
+ cleanup macros.
+ (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
+ (RUN_TEST_fI_f1): Take argument string. Call new setup and
+ cleanup macros.
+ (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
+ (RUN_TEST_ffI_f1): Take argument string. Call new setup and
+ cleanup macros.
+ (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
+ (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
+ (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
+ (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
+ (RUN_TEST_f_i_tg): Take argument string. Call new setup and
+ cleanup macros.
+ (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
+ (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
+ cleanup macros.
+ (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
+ (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
+ (RUN_TEST_f_b_tg): Take argument string. Call new setup and
+ cleanup macros.
+ (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
+ (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
+ (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
+ macros.
+ (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
+ (RUN_TEST_fFF_11): Take argument string. Call new setup and
+ cleanup macros.
+ (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
+
+2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
+ to _sifields.sigfault.
+ (si_addr_lsb): Define new macro.
+ (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
+ * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
+
+2013-05-03 Carlos O'Donell <carlos at redhat.com>
+
+ [BZ #15441]
+ * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
+ returns -1.
+ (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
+ null return -1.
+ * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
+ loading the domain.
+
+2013-05-22 Joseph Myers <joseph@codesourcery.com>
+
+ * math/gen-libm-test.pl (parse_args): Do not include expected
+ result in test name.
+ * sysdeps/i386/fpu/libm-test-ulps: Update test names.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
+ * sysdeps/s390/fpu/libm-test-ulps: Likewise.
+ * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
+ * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile: Sort function entries.
+
+ * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
+ tanh, asinh, acosh, atanh.
+ * benchtests/acos-inputs: New file.
+ * benchtests/acosh-inputs: New file.
+ * benchtests/asin-inputs: New file.
+ * benchtests/asinh-inputs: New file.
+ * benchtests/atanh-inputs: New file.
+ * benchtests/cosh-inputs: New file.
+ * benchtests/log-inputs: New file.
+ * benchtests/sinh-inputs: New file.
+ * benchtests/tanh-inputs: New file.
+
+2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
+
+ [BZ #15339]
+ * posix/tst-getaddrinfo4.c: New test.
+ * posix/Makefile (tests): Add it.
+
+2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #15339]
+ * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
+ when no services were used.
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
+ Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
+
+2013-05-21 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15014]
+ * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
+ [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
+ successful.
+ * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
+ redundant variable declarations and reallocation of buffer when
+ parsing as IPv6 address. Always set NSS status when called from
+ reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
+ buffer too small. Correct computation of needed size.
+ * nss/Makefile (tests): Add test-digits-dots.
+ * nss/test-digits-dots.c: New test.
+
+2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile: Remove instructions for adding
+ benchmark tests.
+ * benchtests/README: New file to explain how to execute and
+ enhance the benchmark tests.
+
+2013-05-21 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15493]
+ * setjmp/Makefile (tests): Add tst-sigsetjmp.
+ * setjmp/tst-sigsetjmp.c: New test.
+
+2013-05-20 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/memset.S (memset): New implementation.
+ (__bzero): Likewise.
+ (__memset_tail): New function.
+
+2013-05-20 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
+ * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
+ __memcpy_sse2_unaligned ifunc selection.
+ * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
+ Add memcpy-sse2-unaligned.S.
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
+ Add: __memcpy_sse2_unaligned.
+
+2013-05-19 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15490]
+ * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
+ math_force_eval before restoring floating-point envrionment.
+ * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
+ * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
+ <math_private.h>.
+ (__nearbyintl): Use math_force_eval before restoring
+ floating-point environment.
+ * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
+
+ * math/gen-libm-test.pl (special_functions): Remove.
+ (parse_args): Don't handle TEST_extra. Handle functions with no
+ return value.
+ * math/libm-test.inc (struct test_sincos_data): Replace with
+ struct test_fFF_11_data.
+ (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
+ (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
+ (sincos_test_data): Change element type to struct
+ test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
+ (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
+ RUN_TEST_LOOP_sincos.
+ * math/README.libm-test: Don't mention special handling of
+ individual functions.
+ * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
+ * sysdeps/s390/fpu/libm-test-ulps: Likewise.
+ * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
+ * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ * math/gen-libm-test.pl (get_variable): Remove function.
+ (parse_args): Don't show pointer parameters to call in test
+ names. Use "extra output N" in test names for extra outputs
+ rather than naming variables.
+
+2013-05-18 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15488]
+ * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
+ __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
+ * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
+ double tests.
+ * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
+ disable.
+ (do_test) [NO_LONG_DOUBLE]: Do not disable call to
+ check_long_double.
+
+ * math/gen-libm-test.pl (@tests): Remove variable.
+ ($count): Likewise.
+ (new_test): Remove function.
+ (show_exceptions): New function.
+ (special_functions): Use show_exceptions instead of new_test.
+ (parse_args): Likewise.
+ (generate_testfile): Pass only function name in generated call to
+ print_max_error or print_complex_max_error.
+ (get_ulps): Do not handle complex tests specially.
+ (output_test): Rename to ...
+ (get_all_ulps_for_test): ... this. Return a string rather than
+ printing to a file. Require ulps to be present.
+ (output_ulps): Generate arrays rather than #defines.
+ * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
+ (struct ulp_data): New type.
+ (BUILD_COMPLEX_ULP): Remove macro.
+ (compare_ulp_data): New function.
+ (find_ulps): Likewise.
+ (find_test_ulps): Likewise.
+ (find_function_ulps): Likewise.
+ (find_complex_function_ulps): Likewise.
+ (print_max_error): Determine allowed ulps using
+ find_function_ulps.
+ (print_complex_max_error): Determine allowed ulps using
+ find_complex_function_ulps.
+ (check_float_internal): Determine max ulps using find_test_ulps.
+ (check_float): Do not take max_ulp parameter. Update call to
+ check_float_internal.
+ (check_complex): Likewise.
+ (check_int): Do not take max_ulp parameter.
+ (check_long): Likewise.
+ (check_bool): Likewise.
+ (check_longlong): Likewise.
+ (struct test_f_f_data): Remove max_ulp field.
+ (struct test_ff_f_data): Likewise.
+ (struct test_ff_f_data_nexttoward): Likewise.
+ (struct test_fi_f_data): Likewise.
+ (struct test_fl_f_data): Likewise.
+ (struct test_if_f_data): Likewise.
+ (struct test_fff_f_data): Likewise.
+ (struct test_c_f_data): Likewise.
+ (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
+ (struct test_fF_f1_data): Likewise.
+ (struct test_ffI_f1_data): Likewise.
+ (struct test_c_c_data): Remove max_ulp field.
+ (struct test_cc_c_data): Likewise.
+ (struct test_f_i_data): Likewise.
+ (struct test_ff_i_data): Likewise.
+ (struct test_f_l_data): Likewise.
+ (struct test_f_L_data): Likewise.
+ (struct test_sincos_data): Likewise.
+ (RUN_TEST_f_f): Do not handle ulps.
+ (RUN_TEST_LOOP_f_f): Likewise.
+ (RUN_TEST_2_f): Likewise.
+ (RUN_TEST_LOOP_2_f): Likewise.
+ (RUN_TEST_fff_f): Likewise.
+ (RUN_TEST_LOOP_fff_f): Likewise.
+ (RUN_TEST_c_f): Likewise.
+ (RUN_TEST_LOOP_c_f): Likewise.
+ (RUN_TEST_f_f1): Likewise.
+ (RUN_TEST_LOOP_f_f1): Likewise.
+ (RUN_TEST_fF_f1): Likewise.
+ (RUN_TEST_LOOP_fF_f1): Likewise.
+ (RUN_TEST_fI_f1): Likewise.
+ (RUN_TEST_LOOP_fI_f1): Likewise.
+ (RUN_TEST_ffI_f1): Likewise.
+ (RUN_TEST_LOOP_ffI_f1): Likewise.
+ (RUN_TEST_c_c): Likewise.
+ (RUN_TEST_LOOP_c_c): Likewise.
+ (RUN_TEST_cc_c): Likewise.
+ (RUN_TEST_LOOP_cc_c): Likewise.
+ (RUN_TEST_f_i): Likewise.
+ (RUN_TEST_LOOP_f_i): Likewise.
+ (RUN_TEST_f_i_tg): Likewise.
+ (RUN_TEST_LOOP_f_i_tg): Likewise.
+ (RUN_TEST_ff_i_tg): Likewise.
+ (RUN_TEST_LOOP_ff_i_tg): Likewise.
+ (RUN_TEST_f_b): Likewise.
+ (RUN_TEST_LOOP_f_b): Likewise.
+ (RUN_TEST_f_b_tg): Likewise.
+ (RUN_TEST_LOOP_f_b_tg): Likewise.
+ (RUN_TEST_f_l): Likewise.
+ (RUN_TEST_LOOP_f_l): Likewise.
+ (RUN_TEST_f_L): Likewise.
+ (RUN_TEST_LOOP_f_L): Likewise.
+ (RUN_TEST_sincos): Likewise.
+ (RUN_TEST_LOOP_sincos): Likewise.
+
+2013-05-17 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15480]
+ [BZ #15485]
+ * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
+ main case of finite arguments, set rounding mode to FE_TONEAREST
+ and discard exceptions.
+ * math/libm-test.inc (remainder_test_data): Disallow "inexact"
+ exceptions.
+ (remainder_tonearest_test_data): New variable.
+ (remainder_test_tonearest): New function.
+ (remainder_towardzero_test_data): New variable.
+ (remainder_test_towardzero): New function.
+ (remainder_downward_test_data): New variable.
+ (remainder_test_downward): New function.
+ (remainder_upward_test_data): New variable.
+ (remainder_test_upward): New function.
+ (main): Call the new test functions.
+
+ * math/libm-test.inc (struct test_f_f1_data): Remove field
+ extra_init.
+ (struct test_fF_f1_data): Likewise.
+ (struct test_ffI_f1_data): Likewise.
+ (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
+ based on value of EXTRA_EXPECTED.
+ (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
+ (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
+ EXTRA_VAR based on value of EXTRA_EXPECTED.
+ (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
+ (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
+ EXTRA_VAR based on value of EXTRA_EXPECTED.
+ (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
+ (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
+ EXTRA_VAR based on value of EXTRA_EXPECTED.
+ (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
+ * math/gen-libm-test.pl (parse_args): Don't output initializers
+ for extra output values.
+
+ * math/libm-test.inc (check_int): Expect result to be exactly
+ equal to expected value and do not handle ulps.
+ (check_long): Likewise.
+ (check_longlong): Likewise.
+
+ * math/libm-test.inc (ceil_test_data): Test for "inexact"
+ exceptions.
+ (cimag_test_data): Likewise.
+ (conj_test_data): Likewise.
+ (copysign_test_data): Likewise.
+ (cproj_test_data): Likewise.
+ (creal_test_data): Likewise.
+ (fabs_test_data): Likewise.
+ (fdim_test_data): Likewise.
+ (finite_test_data): Likewise.
+ (floor_test_data): Likewise.
+ (fmax_test_data): Likewise.
+ (fmin_test_data): Likewise.
+ (fmod_test_data): Likewise.
+ (fpclassify_test_data): Likewise.
+ (frexp_test_data): Likewise.
+ (ilogb_test_data): Likewise.
+ (isfinite_test_data): Likewise.
+ (isgreater_test_data): Likewise.
+ (isgreaterequal_test_data): Likewise.
+ (isinf_test_data): Likewise.
+ (isless_test_data): Likewise.
+ (islessequal_test_data): Likewise.
+ (islessgreater_test_data): Likewise.
+ (isnan_test_data): Likewise.
+ (isnormal_test_data): Likewise.
+ (issignaling_test_data): Likewise.
+ (isunordered_test_data): Likewise.
+ (ldexp_test_data): Likewise.
+ (lrint_test_data): Likewise.
+ (lrint_test_data) [TEST_FLOAT]: Disable one test.
+ (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
+ (lrint_tonearest_test_data): Test for "inexact" exceptions.
+ (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
+ (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
+ (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
+ test input.
+ (lrint_towardzero_test_data): Test for "inexact" exceptions.
+ (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
+ (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
+ (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
+ that test input.
+ (lrint_downward_test_data): Test for "inexact" exceptions.
+ (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
+ (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
+ (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
+ test input.
+ (lrint_upward_test_data): Test for "inexact" exceptions.
+ (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
+ test input.
+ (llrint_test_data): Test for "inexact" exceptions.
+ (llrint_test_data) [TEST_FLOAT]: Disable one test.
+ (llrint_tonearest_test_data): Test for "inexact" exceptions.
+ (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
+ (llrint_towardzero_test_data): Test for "inexact" exceptions.
+ (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
+ (llrint_downward_test_data): Test for "inexact" exceptions.
+ (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
+ (llrint_upward_test_data): Test for "inexact" exceptions.
+ (logb_test_data): Likewise.
+ (logb_downward_test_data): Likewise.
+ (nextafter_test_data): Likewise.
+ (nexttoward_test_data): Likewise.
+ (remainder_test_data): Likewise.
+ (remquo_test_data): Likewise.
+ (scalbn_test_data): Likewise.
+ (scalbln_test_data): Likewise.
+ (signbit_test_data): Likewise.
+ (sqrt_test_data): Likewise.
+ (significand_test_data): Likewise.
+
+2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #15424]
+ * benchtests/bench-modf.c (struct args): Mark arg0 as
+ volatile.
+ * scripts/bench.pl: Mark members of struct args as volatile.
+
+2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ # 15497]
+ * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
+ negative infinity on POWER6 or lower.
+ * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
+
+2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
+
+ [BZ #15442]
+ * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
+ (_FP_FRAC_SNANP_SEMIRAW): Likewise.
+ (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
+ (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
+ (_FP_SETQNAN): New macro.
+ (_FP_SETQNAN_SEMIRAW): Likewise.
+ (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
+ (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
+ (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
+ (FP_EXTEND): Use _FP_FRAC_SNANP.
+ (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
+ * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
+ into account.
+ * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
+ New macro.
+ * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
+ Likewise.
+
+2013-05-16 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
+ with DIVIDE_BY_ZERO_EXCEPTION.
+ (gamma_test_data): Likewise.
+ (lgamma_test_data): Likewise.
+ (log_test_data): Likewise.
+ (log10_test_data): Likewise.
+ (log2_test_data): Likewise.
+ (tgamma_test_data): Likewise.
+
+ * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
+ (acos_test_tonearest): Likewise.
+ (acos_test_towardzero): Likewise.
+ (acos_test_downward): Likewise.
+ (acos_test_upward): Likewise.
+ (acosh_test): Likewise.
+ (asin_test): Likewise.
+ (asin_test_tonearest): Likewise.
+ (asin_test_towardzero): Likewise.
+ (asin_test_downward): Likewise.
+ (asin_test_upward): Likewise.
+ (asinh_test): Likewise.
+ (atan_test): Likewise.
+ (atanh_test): Likewise.
+ (atan2_test): Likewise.
+ (cabs_test): Likewise.
+ (cacos_test): Likewise.
+ (cacosh_test): Likewise.
+ (casin_test): Likewise.
+ (casinh_test): Likewise.
+ (catan_test): Likewise.
+ (catanh_test): Likewise.
+ (cbrt_test): Likewise.
+ (ccos_test): Likewise.
+ (ccosh_test): Likewise.
+ (cexp_test): Likewise.
+ (clog_test): Likewise.
+ (clog10_test): Likewise.
+ (cos_test): Likewise.
+ (cos_test_tonearest): Likewise.
+ (cos_test_towardzero): Likewise.
+ (cos_test_downward): Likewise.
+ (cos_test_upward): Likewise.
+ (cosh_test): Likewise.
+ (cosh_test_tonearest): Likewise.
+ (cosh_test_towardzero): Likewise.
+ (cosh_test_downward): Likewise.
+ (cosh_test_upward): Likewise.
+ (cpow_test): Likewise.
+ (csin_test): Likewise.
+ (csinh_test): Likewise.
+ (csqrt_test): Likewise.
+ (ctan_test): Likewise.
+ (ctan_test_tonearest): Likewise.
+ (ctan_test_towardzero): Likewise.
+ (ctan_test_downward): Likewise.
+ (ctan_test_upward): Likewise.
+ (ctanh_test): Likewise.
+ (ctanh_test_tonearest): Likewise.
+ (ctanh_test_towardzero): Likewise.
+ (ctanh_test_downward): Likewise.
+ (ctanh_test_upward): Likewise.
+ (erf_test): Likewise.
+ (erfc_test): Likewise.
+ (exp_test): Likewise.
+ (exp_test_tonearest): Likewise.
+ (exp_test_towardzero): Likewise.
+ (exp_test_downward): Likewise.
+ (exp_test_upward): Likewise.
+ (exp10_test): Likewise.
+ (exp2_test): Likewise.
+ (expm1_test): Likewise.
+ (fmod_test): Likewise.
+ (gamma_test): Likewise.
+ (hypot_test): Likewise.
+ (j0_test): Likewise.
+ (j1_test): Likewise.
+ (jn_test): Likewise.
+ (lgamma_test): Likewise.
+ (log_test): Likewise.
+ (log10_test): Likewise.
+ (log1p_test): Likewise.
+ (log2_test): Likewise.
+ (logb_test_downward): Likewise.
+ (pow_test): Likewise.
+ (pow_test_tonearest): Likewise.
+ (pow_test_towardzero): Likewise.
+ (pow_test_downward): Likewise.
+ (pow_test_upward): Likewise.
+ (remainder_test): Likewise.
+ (remquo_test): Likewise.
+ (sin_test): Likewise.
+ (sin_test_tonearest): Likewise.
+ (sin_test_towardzero): Likewise.
+ (sin_test_downward): Likewise.
+ (sin_test_upward): Likewise.
+ (sincos_test): Likewise.
+ (sinh_test): Likewise.
+ (sinh_test_tonearest): Likewise.
+ (sinh_test_towardzero): Likewise.
+ (sinh_test_downward): Likewise.
+ (sinh_test_upward): Likewise.
+ (sqrt_test): Likewise.
+ (tan_test): Likewise.
+ (tan_test_tonearest): Likewise.
+ (tan_test_towardzero): Likewise.
+ (tan_test_downward): Likewise.
+ (tan_test_upward): Likewise.
+ (tanh_test): Likewise.
+ (tgamma_test): Likewise.
+ (y0_test): Likewise.
+ (y1_test): Likewise.
+ (yn_test): Likewise.
+
+ * math/gen-libm-test.pl (adjust_arg): Remove function.
+ (special_function): Remove argument $in_func. Only handle
+ generating output for tables of tests, not inside functions.
+ (parse_args): Likewise.
+ (generate_testfile): Remove variable $in_func. Update call to
+ parse_args.
+ * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
+ (MINUS_ZERO_INIT): Rename macro to minus_zero.
+ (PLUS_INFTY_INIT): Rename macro to plus_infty.
+ (MINUS_INFTY_INIT): Rename macro to minus_infty.
+ (QNAN_VALUE_INIT): Rename macro to qnan_value.
+ (MAX_VALUE_INIT): Rename macro to max_value.
+ (MIN_VALUE_INIT): Rename macro to min_value.
+ (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
+ (plus_zero): Remove variable.
+ (minus_zero): Likewise.
+ (plus_infty): Likewise.
+ (minus_infty): Likewise.
+ (qnan_value): Likewise.
+ (max_value): Likewise.
+ (min_value): Likewise.
+ (min_subnorm_value): Likewise.
+
+2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ * crypt/sha512-block.c: Add missing #include <stdint.h> due to
+ uint64_t or uint32_t usage.
+ * crypt/sha256-block.c: Likewise.
+ * crypt/sha256-crypt.c: Likewise.
+ * crypt/sha256.c: Likewise.
+ * crypt/sha512-block.c: Likewise.
+ * crypt/sha512-crypt.c: Likewise.
+ * crypt/sha512.c: Likewise.
+ * debug/backtrace-tst.c: Likewise.
+ * debug/pcprofiledump.c: Likewise.
+ * elf/cache.c: Likewise.
+ * elf/dl-cache.c: Likewise.
+ * elf/dl-misc.c: Likewise.
+ * elf/dl-profile.c: Likewise.
+ * elf/dl-support.c: Likewise.
+ * elf/ldconfig.c: Likewise.
+ * elf/sprof.c: Likewise.
+ * iconv/dummy-repertoire.c: Likewise.
+ * iconv/iconv_charmap.c: Likewise.
+ * iconv/skeleton.c: Likewise.
+ * iconvdata/8bit-generic.c: Likewise.
+ * iconvdata/cp737.h: Likewise.
+ * iconvdata/cp775.h: Likewise.
+ * iconvdata/ibm1008.h: Likewise.
+ * iconvdata/ibm1025.h: Likewise.
+ * iconvdata/ibm1046.h: Likewise.
+ * iconvdata/ibm1097.h: Likewise.
+ * iconvdata/ibm1112.h: Likewise.
+ * iconvdata/ibm1122.h: Likewise.
+ * iconvdata/ibm1123.h: Likewise.
+ * iconvdata/ibm1124.h: Likewise.
+ * iconvdata/ibm1129.h: Likewise.
+ * iconvdata/ibm1130.h: Likewise.
+ * iconvdata/ibm1132.h: Likewise.
+ * iconvdata/ibm1133.h: Likewise.
+ * iconvdata/ibm1137.h: Likewise.
+ * iconvdata/ibm1140.h: Likewise.
+ * iconvdata/ibm1141.h: Likewise.
+ * iconvdata/ibm1142.h: Likewise.
+ * iconvdata/ibm1143.h: Likewise.
+ * iconvdata/ibm1144.h: Likewise.
+ * iconvdata/ibm1145.h: Likewise.
+ * iconvdata/ibm1146.h: Likewise.
+ * iconvdata/ibm1147.h: Likewise.
+ * iconvdata/ibm1148.h: Likewise.
+ * iconvdata/ibm1149.h: Likewise.
+ * iconvdata/ibm1153.h: Likewise.
+ * iconvdata/ibm1154.h: Likewise.
+ * iconvdata/ibm1155.h: Likewise.
+ * iconvdata/ibm1156.h: Likewise.
+ * iconvdata/ibm1157.h: Likewise.
+ * iconvdata/ibm1158.h: Likewise.
+ * iconvdata/ibm1160.h: Likewise.
+ * iconvdata/ibm1161.h: Likewise.
+ * iconvdata/ibm1162.h: Likewise.
+ * iconvdata/ibm1163.h: Likewise.
+ * iconvdata/ibm1164.h: Likewise.
+ * iconvdata/ibm1166.h: Likewise.
+ * iconvdata/ibm1167.h: Likewise.
+ * iconvdata/ibm12712.h: Likewise.
+ * iconvdata/ibm1390.h: Likewise.
+ * iconvdata/ibm1399.h: Likewise.
+ * iconvdata/ibm16804.h: Likewise.
+ * iconvdata/ibm4517.h: Likewise.
+ * iconvdata/ibm4899.h: Likewise.
+ * iconvdata/ibm4909.h: Likewise.
+ * iconvdata/ibm4971.h: Likewise.
+ * iconvdata/ibm5347.h: Likewise.
+ * iconvdata/ibm803.h: Likewise.
+ * iconvdata/ibm856.h: Likewise.
+ * iconvdata/ibm901.h: Likewise.
+ * iconvdata/ibm902.h: Likewise.
+ * iconvdata/ibm9030.h: Likewise.
+ * iconvdata/ibm9066.h: Likewise.
+ * iconvdata/ibm921.h: Likewise.
+ * iconvdata/ibm922.h: Likewise.
+ * iconvdata/ibm9448.h: Likewise.
+ * iconvdata/isiri-3342.h: Likewise.
+ * iconvdata/jis0201.h: Likewise.
+ * include/link.h: Likewise.
+ * include/netdb.h: Likewise.
+ * inet/check_native.c: Likewise.
+ * inet/check_pf.c: Likewise.
+ * inet/getipv4sourcefilter.c: Likewise.
+ * inet/getnameinfo.c: Likewise.
+ * inet/getsourcefilter.c: Likewise.
+ * inet/htonl.c: Likewise.
+ * inet/setipv4sourcefilter.c: Likewise.
+ * inet/setsourcefilter.c: Likewise.
+ * inet/test-inet6_opt.c: Likewise.
+ * inet/tst-network.c: Likewise.
+ * locale/C-collate.c: Likewise.
+ * locale/C-ctype.c: Likewise.
+ * locale/C-time.c: Likewise.
+ * locale/C-translit.h: Likewise.
+ * locale/loadarchive.c: Likewise.
+ * locale/programs/3level.h: Likewise.
+ * locale/programs/charmap.c: Likewise.
+ * locale/programs/charmap.h: Likewise.
+ * locale/programs/ld-address.c: Likewise.
+ * locale/programs/ld-collate.c: Likewise.
+ * locale/programs/ld-ctype.c: Likewise.
+ * locale/programs/ld-identification.c: Likewise.
+ * locale/programs/ld-measurement.c: Likewise.
+ * locale/programs/ld-messages.c: Likewise.
+ * locale/programs/ld-monetary.c: Likewise.
+ * locale/programs/ld-name.c: Likewise.
+ * locale/programs/ld-numeric.c: Likewise.
+ * locale/programs/ld-paper.c: Likewise.
+ * locale/programs/ld-telephone.c: Likewise.
+ * locale/programs/ld-time.c: Likewise.
+ * locale/programs/linereader.c: Likewise.
+ * locale/programs/locale.c: Likewise.
+ * locale/programs/locarchive.c: Likewise.
+ * locale/programs/locfile.h: Likewise.
+ * locale/programs/repertoire.c: Likewise.
+ * locale/programs/simple-hash.c: Likewise.
+ * locale/programs/simple-hash.h: Likewise.
+ * malloc/memusage.c: Likewise.
+ * malloc/memusagestat.c: Likewise.
+ * nis/nis_defaults.c: Likewise.
+ * nis/nis_hash.c: Likewise.
+ * nis/nis_print.c: Likewise.
+ * nis/nis_xdr.c: Likewise.
+ * nscd/connections.c: Likewise.
+ * nscd/hstcache.c: Likewise.
+ * nscd/nscd_gethst_r.c: Likewise.
+ * nscd/nscd_getserv_r.c: Likewise.
+ * nscd/nscd_helper.c: Likewise.
+ * nscd/servicescache.c: Likewise.
+ * nss/makedb.c: Likewise.
+ * nss/nss_db/db-XXX.c: Likewise.
+ * nss/nss_db/db-initgroups.c: Likewise.
+ * nss/nss_db/db-netgrp.c: Likewise.
+ * nss/nss_files/files-network.c: Likewise.
+ * nss/nss_files/files-parse.c: Likewise.
+ * posix/bug-regex5.c: Likewise.
+ * posix/fnmatch_loop.c: Likewise.
+ * posix/regcomp.c: Likewise.
+ * posix/regexec.c: Likewise.
+ * posix/tst-rfc3484-2.c: Likewise.
+ * posix/tst-rfc3484-3.c: Likewise.
+ * posix/tst-rfc3484.c: Likewise.
+ * resolv/nss_dns/dns-canon.c: Likewise.
+ * resolv/nss_dns/dns-network.c: Likewise.
+ * resolv/res_init.c: Likewise.
+ * resolv/res_mkquery.c: Likewise.
+ * resolv/tst-aton.c: Likewise.
+ * stdlib/cxa_atexit.c: Likewise.
+ * stdlib/cxa_finalize.c: Likewise.
+ * stdlib/gen-fpioconst.c: Likewise.
+ * stdlib/strtol_l.c: Likewise.
+ * string/tst-endian.c: Likewise.
+ * sunrpc/auth_des.c: Likewise.
+ * sunrpc/clnt_udp.c: Likewise.
+ * sunrpc/rtime.c: Likewise.
+ * sunrpc/svcauth_des.c: Likewise.
+ * sunrpc/xdr.c: Likewise.
+ * sunrpc/xdr_intXX_t.c: Likewise.
+ * sunrpc/xdr_rec.c: Likewise.
+ * sysdeps/generic/ldconfig.h: Likewise.
+ * sysdeps/generic/ldsodefs.h: Likewise.
+ * sysdeps/generic/memusage.h: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
+ * sysdeps/posix/getaddrinfo.c: Likewise.
+ * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
+ * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
+ * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
+ * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
+ * sysdeps/powerpc/test-gettimebase.c: Likewise.
+ * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
+ * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
+ * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
+ * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
+ * sysdeps/unix/sysv/linux/preadv.c: Likewise.
+ * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
+ * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
+ * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
+ * sysdeps/x86_64/dl-tls.h: Likewise.
+ * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
+ * time/alt_digit.c: Likewise.
+ * time/era.c: Likewise.
+ * wcsmbs/tst-c16c32-1.c: Likewise.
+
+2013-05-16 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (struct test_sincos_data): New type.
+ (RUN_TEST_LOOP_sincos): New macro.
+ (sincos_test_data): New variable.
+ (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
+
+2013-05-16 Richard Henderson <rth@redhat.com>
+
+ * math/atest-exp2.c (LIMB64): New macro.
+ (CONSTSZ): New macro.
+ (mp_exp1, mp_exp_m1, mp_log2): New variables.
+ (hexdig): Move ...
+ (print_mpn_fp): ... to function scope.
+ (read_mpn_hex): Remove.
+ (get_log2): Remove.
+ (exp2_mpn): Use mp_log2.
+ (main): Use mp_exp1.
+
+2013-05-16 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc: Remove comment about not testing "inexact"
+ exceptions.
+ (INEXACT_EXCEPTION): New macro.
+ (NO_INEXACT_EXCEPTION): Likewise.
+ (INVALID_EXCEPTION_OK): Update value.
+ (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
+ (OVERFLOW_EXCEPTION_OK): Likewise.
+ (UNDERFLOW_EXCEPTION_OK): Likewise.
+ (IGNORE_ZERO_INF_SIGN): Likewise.
+ (ERRNO_UNCHANGED): Likewise.
+ (ERRNO_EDOM): Likewise.
+ (ERRNO_ERANGE): Likewise.
+ (test_exceptions): Handle testing "inexact" exceptions.
+ (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
+ (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
+ (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
+ (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
+ INEXACT_EXCEPTION.
+ (rint_towardzero_test_data): Likewise.
+ (rint_downward_test_data): Likewise.
+ (rint_upward_test_data): Likewise.
+
+ * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
+ with OVERFLOW_EXCEPTION.
+ (exp10_test_data): Likewise.
+ (exp2_test_data): Likewise.
+ (expm1_test_data): Likewise.
+ (lgamma_test_data): Likewise.
+ (pow_test_data): Likewise.
+ (tgamma_test_data): Likewise.
+ (yn_test_data): Remove duplicate test of overflow.
+
+ * math/libm-test.inc (struct test_cc_c_data): New type.
+ (RUN_TEST_LOOP_cc_c): New macro.
+ (cpow_test_data): New variable.
+ (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
+
+ * math/libm-test.inc (struct test_f_L_data): New type.
+ (RUN_TEST_LOOP_f_L): New macro.
+ (llrint_test_data): New variable.
+ (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
+ (llrint_tonearest_test_data): New variable.
+ (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
+ (llrint_towardzero_test_data): New variable.
+ (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
+ (llrint_downward_test_data): New variable.
+ (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
+ (llrint_upward_test_data): New variable.
+ (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
+ (llround_test_data): New variable.
+ (llround_test): Run tests with RUN_TEST_LOOP_f_L.
+
+2013-05-13 Peter Collingbourne <pcc@google.com>
+
+ * math/atest-exp2.c (get_log2): Remove const attribute.
+
+2013-05-15 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (struct test_f_l_data): New type.
+ (RUN_TEST_LOOP_f_l): New macro.
+ (lrint_test_data): New variable.
+ (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
+ (lrint_tonearest_test_data): New variable.
+ (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
+ (lrint_towardzero_test_data): New variable.
+ (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
+ (lrint_downward_test_data): New variable.
+ (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
+ (lrint_upward_test_data): New variable.
+ (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
+ (lround_test_data): New variable.
+ (lround_test): Run tests with RUN_TEST_LOOP_f_l.
+
+2013-05-15 Peter Collingbourne <pcc@google.com>
+
+ * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
+ (EXTRACT_WORDS64) Use where appropriate.
+ (INSERT_WORDS64) Likewise.
+
+ * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
+ constraints with x constraints.
+ * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
+
+ * malloc/obstack.c (_obstack_compat): Add initializer.
+
+2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
+ si_trapno and add si_addr_lsb to _sifields.sigfault.
+ (si_trapno): Remove macro.
+ (si_addr_lsb): Define new macro.
+ (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
+
+2013-05-15 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
+ instead of TEST_f_l.
+ (llrint_test_tonearest): Likewise.
+ (llrint_test_towardzero): Likewise.
+ (llrint_test_downward): Likewise.
+ (llrint_test_upward): Likewise.
+ (llround_test): Likewise.
+
+ * math/libm-test.inc (struct test_f_i_data): Add comment.
+ (RUN_TEST_LOOP_f_b): New macro.
+ (RUN_TEST_LOOP_f_b_tg): Likewise.
+ (finite_test_data): New variable.
+ (finite_test): Run tests with RUN_TEST_LOOP_f_b.
+ (isfinite_test_data): New variable.
+ (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
+ (isinf_test_data): New variable.
+ (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
+ (isnan_test_data): New variable.
+ (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
+ (isnormal_test_data): New variable.
+ (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
+ (issignaling_test_data): New variable.
+ (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
+ (signbit_test_data): New variable.
+ (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
+
+ * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
+ with INVALID_EXCEPTION.
+ (acosh_test_data): Likewise.
+ (asin_test_data): Likewise.
+ (atanh_test_data): Likewise.
+ (fmod_test_data): Likewise.
+ (log_test_data): Likewise.
+ (log10_test_data): Likewise.
+ (log2_test_data): Likewise.
+ (pow_test_data): Likewise.
+ (sqrt_test_data): Likewise.
+ (y0_test_data): Likewise.
+ (y1_test_data): Likewise.
+ (yn_test_data): Likewise.
+
+ * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
+ function contents.
+
+ * math/libm-test.inc (struct test_ff_i_data): New type.
+ (RUN_TEST_LOOP_ff_i_tg): New macro.
+ (isgreater_test_data): New variable.
+ (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
+ (isgreaterequal_test_data): New variable.
+ (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
+ (isless_test_data): New variable.
+ (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
+ (islessequal_test_data): New variable.
+ (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
+ (islessgreater_test_data): New variable.
+ (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
+ (isunordered_test_data): New variable.
+ (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
+
+2013-05-14 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2013-05-14 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
+
+ * math/libm-test.inc (struct test_fF_f1_data): Change type of
+ extra_test to int.
+ (struct test_f_i_data): Change type of max_ulp to int.
+
+ * math/libm-test.inc (test_ffI_f1_data): New type.
+ (RUN_TEST_LOOP_ffI_f1): New macro.
+ (remquo_test_data): New variable.
+ (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
+
+ * setjmp/tst-setjmp-fp.c: New file.
+ * setjmp/Makefile (tests): Add tst-setjmp-fp.
+ (link-libm): New variable.
+ ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
+
+ * math/libm-test.inc (struct test_f_i_data): New type.
+ (RUN_TEST_LOOP_f_i): New macro.
+ (RUN_TEST_LOOP_f_i_tg): Likewise.
+ (fpclassify_test_data): New variable.
+ (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
+ (ilogb_test_data): New variable.
+ (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
+
+ * math/libm-test.inc (scalbln_test): Correct function name in END
+ call.
+
+ * math/libm-test.inc (struct test_f_f1_data): Add comment.
+ (RUN_TEST_LOOP_fI_f1): New macro.
+ (frexp_test_data): New variable.
+ (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
+
+ * math/libm-test.inc (struct test_fF_f1_data): New type.
+ (RUN_TEST_LOOP_fF_f1): New macro.
+ (modf_test_data): New variable.
+ (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
+
+ * math/libm-test.inc (struct test_f_f1_data): New type.
+ (RUN_TEST_LOOP_f_f1): New macro.
+ (gamma_test_data): New variable.
+ (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
+ (lgamma_test_data): New variable.
+ (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
+
+2013-05-13 Carlos O'Donell <carlos@redhat.com>
+
+ * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
+ * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
+ (main): Comment "tls" pseudo-hwcap.
+
+2013-05-13 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (struct test_fl_f_data): New type.
+ (RUN_TEST_LOOP_fl_f): New variable.
+ (scalbln_test_data): New variable.
+ (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
+
+ * math/libm-test.inc (struct test_fi_f_data): New type.
+ (RUN_TEST_LOOP_fi_f): New macro.
+ (ldexp_test_data): New variable.
+ (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
+ (scalbn_test_data): New variable.
+ (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
+
+ * math/libm-test.inc (struct test_c_f_data): New type.
+ (RUN_TEST_LOOP_c_f): New macro.
+ (cabs_test_data): New variable.
+ (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
+ (carg_test_data): New variable.
+ (carg_test): Run tests with RUN_TEST_LOOP_c_f.
+ (cimag_test_data): New variable.
+ (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
+ (creal_test_data): New variable.
+ (creal_test): Run tests with RUN_TEST_LOOP_c_f.
+
+ * math/libm-test.inc (struct test_if_f_data): New type.
+ (RUN_TEST_LOOP_if_f): New macro.
+ (jn_test_data): New variable.
+ (jn_test): Run tests with RUN_TEST_LOOP_if_f.
+ (yn_test_data): New variable.
+ (yn_test): Run tests with RUN_TEST_LOOP_if_f.
+
+ * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
+
+2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
+ (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
+
+2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile (CPPFLAGS-nonlib): Add
+ -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
+ (bench-deps): Add bench-timing.h.
+ * benchtests-bench-skeleton.c: Include bench-timing.h.
+ (main): Use TIMING_* macros instead of clock_gettime.
+ * benchtests/bench-timing.h: New file.
+
+ [BZ #14582]
+ * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
+ Renamed from _LIB_VERSION.
+ (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
+
+2013-05-12 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (struct test_fff_f_data): New type.
+ (RUN_TEST_LOOP_fff_f): New macro.
+ (fma_test_data): New variable.
+ (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
+ (fma_towardzero_test_data): New variable.
+ (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
+ (fma_downward_test_data): New variable.
+ (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
+ (fma_upward_test_data): New variable.
+ (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
+
+ * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
+ (struct test_c_c_data): New type.
+ (RUN_TEST_LOOP_c_c): New macro.
+ (cacos_test_data): New variable.
+ (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
+ (cacosh_test_data): New variable.
+ (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
+ (casin_test_data): New variable.
+ (casin_test): Run tests with RUN_TEST_LOOP_c_c.
+ (casinh_test_data): New variable.
+ (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
+ (catan_test_data): New variable.
+ (catan_test): Run tests with RUN_TEST_LOOP_c_c.
+ (catanh_test_data): New variable.
+ (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
+ (ccos_test_data): New variable.
+ (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
+ (ccosh_test_data): New variable.
+ (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
+ (cexp_test_data): New variable.
+ (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
+ (clog_test_data): New variable.
+ (clog_test): Run tests with RUN_TEST_LOOP_c_c.
+ (clog10_test_data): New variable.
+ (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
+ (conj_test_data): New variable.
+ (conj_test): Run tests with RUN_TEST_LOOP_c_c.
+ (cproj_test_data): New variable.
+ (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
+ (csin_test_data): New variable.
+ (csin_test): Run tests with RUN_TEST_LOOP_c_c.
+ (csinh_test_data): New variable.
+ (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
+ (csqrt_test_data): New variable.
+ (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
+ (ctan_test_data): New variable.
+ (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
+ (ctan_tonearest_test_data): New variable.
+ (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
+ (ctan_towardzero_test_data): New variable.
+ (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
+ (ctan_downward_test_data): New variable.
+ (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
+ (ctan_upward_test_data): New variable.
+ (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
+ (ctanh_test_data): New variable.
+ (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
+ (ctanh_tonearest_test_data): New variable.
+ (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
+ (ctanh_towardzero_test_data): New variable.
+ (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
+ (ctanh_downward_test_data): New variable.
+ (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
+ (ctanh_upward_test_data): New variable.
+ (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
+ * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
+ of BUILD_COMPLEX.
+
+ * math/libm-test.inc (struct test_ff_f_data): New type.
+ (struct test_ff_f_data_nexttoward): Likewise.
+ (RUN_TEST_LOOP_2_f): New macro.
+ (RUN_TEST_LOOP_ff_f): Likewise.
+ (atan2_test_data): New variable.
+ (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (copysign_test_data): New variable.
+ (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (fdim_test_data): New variable.
+ (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (fmax_test_data): New variable.
+ (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (fmin_test_data): New variable.
+ (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (fmod_test_data): New variable.
+ (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (hypot_test_data): New variable.
+ (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (nextafter_test_data): New variable.
+ (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (nexttoward_test_data): New variable.
+ (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (pow_test_data): New variable.
+ (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (pow_tonearest_test_data): New variable.
+ (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
+ (pow_towardzero_test_data): New variable.
+ (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
+ (pow_downward_test_data): New variable.
+ (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
+ (pow_upward_test_data): New variable.
+ (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
+ (remainder_test_data): New variable.
+ (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
+ (scalb_test_data): New variable.
+ (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2013-05-11 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (fma_test): Use max_value instead of local
+ variable fltmax.
+ (nextafter_test): Likewise.
+
+ * math/libm-test.inc (acos_towardzero_test_data): New variable.
+ (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (acos_downward_test_data): New variable.
+ (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (acos_upward_test_data): New variable.
+ (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (acosh_test_data): New variable.
+ (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
+ (asin_test_data): New variable.
+ (asin_test): Run tests with RUN_TEST_LOOP_f_f.
+ (asin_tonearest_test_data): New variable.
+ (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+ (asin_towardzero_test_data): New variable.
+ (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (asin_downward_test_data): New variable.
+ (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (asin_upward_test_data): New variable.
+ (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (asinh_test_data): New variable.
+ (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
+ (atan_test_data): New variable.
+ (atan_test): Run tests with RUN_TEST_LOOP_f_f.
+ (atanh_test_data): New variable.
+ (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
+ (cbrt_test_data): New variable.
+ (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
+ (ceil_test_data): New variable.
+ (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
+ (cos_test_data): New variable.
+ (cos_test): Run tests with RUN_TEST_LOOP_f_f.
+ (cos_tonearest_test_data): New variable.
+ (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+ (cos_towardzero_test_data): New variable.
+ (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (cos_downward_test_data): New variable.
+ (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (cos_upward_test_data): New variable.
+ (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (cosh_test_data): New variable.
+ (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
+ (cosh_tonearest_test_data): New variable.
+ (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+ (cosh_towardzero_test_data): New variable.
+ (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (cosh_downward_test_data): New variable.
+ (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (cosh_upward_test_data): New variable.
+ (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (erf_test_data): New variable.
+ (erf_test): Run tests with RUN_TEST_LOOP_f_f.
+ (erfc_test_data): New variable.
+ (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
+ (exp_test_data): New variable.
+ (exp_test): Run tests with RUN_TEST_LOOP_f_f.
+ (exp_tonearest_test_data): New variable.
+ (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+ (exp_towardzero_test_data): New variable.
+ (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (exp_downward_test_data): New variable.
+ (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (exp_upward_test_data): New variable.
+ (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (exp10_test_data): New variable.
+ (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
+ (exp2_test_data): New variable.
+ (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
+ (expm1_test_data): New variable.
+ (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
+ (fabs_test_data): New variable.
+ (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
+ (floor_test_data): New variable.
+ (floor_test): Run tests with RUN_TEST_LOOP_f_f.
+ (j0_test_data): New variable.
+ (j0_test): Run tests with RUN_TEST_LOOP_f_f.
+ (j1_test_data): New variable.
+ (j1_test): Run tests with RUN_TEST_LOOP_f_f.
+ (log_test_data): New variable.
+ (log_test): Run tests with RUN_TEST_LOOP_f_f.
+ (log10_test_data): New variable.
+ (log10_test): Run tests with RUN_TEST_LOOP_f_f.
+ (log1p_test_data): New variable.
+ (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
+ (log2_test_data): New variable.
+ (log2_test): Run tests with RUN_TEST_LOOP_f_f.
+ (logb_test_data): New variable.
+ (logb_test): Run tests with RUN_TEST_LOOP_f_f.
+ (logb_downward_test_data): New variable.
+ (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (nearbyint_test_data): New variable.
+ (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
+ (rint_test_data): New variable.
+ (rint_test): Run tests with RUN_TEST_LOOP_f_f.
+ (rint_tonearest_test_data): New variable.
+ (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+ (rint_towardzero_test_data): New variable.
+ (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (rint_downward_test_data): New variable.
+ (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (rint_upward_test_data): New variable.
+ (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (round_test_data): New variable.
+ (round_test): Run tests with RUN_TEST_LOOP_f_f.
+ (sin_test_data): New variable.
+ (sin_test): Run tests with RUN_TEST_LOOP_f_f.
+ (sin_tonearest_test_data): New variable.
+ (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+ (sin_towardzero_test_data): New variable.
+ (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (sin_downward_test_data): New variable.
+ (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (sin_upward_test_data): New variable.
+ (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (sinh_test_data): New variable.
+ (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
+ (sinh_tonearest_test_data): New variable.
+ (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+ (sinh_towardzero_test_data): New variable.
+ (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (sinh_downward_test_data): New variable.
+ (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (sinh_upward_test_data): New variable.
+ (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (sqrt_test_data): New variable.
+ (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
+ (tan_test_data): New variable.
+ (tan_test): Run tests with RUN_TEST_LOOP_f_f.
+ (tan_tonearest_test_data): New variable.
+ (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+ (tan_towardzero_test_data): New variable.
+ (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
+ (tan_downward_test_data): New variable.
+ (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
+ (tan_upward_test_data): New variable.
+ (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
+ (tanh_test_data): New variable.
+ (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
+ (tgamma_test_data): New variable.
+ (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
+ (trunc_test_data): New variable.
+ (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
+ (y0_test_data): New variable.
+ (y0_test): Run tests with RUN_TEST_LOOP_f_f.
+ (y1_test_data): New variable.
+ (y1_test): Run tests with RUN_TEST_LOOP_f_f.
+ (significand_test_data): New variable.
+ (significand_test): Run tests with RUN_TEST_LOOP_f_f.
+
+2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
+
+ [BZ #12387]
+ * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
+
+2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
+
+ * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
+
+2013-05-10 Andreas Jaeger <aj@suse.de>
+
+ [BZ #15448]
+ * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
+ (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
+
+2013-05-10 Joseph Myers <joseph@codesourcery.com>
+
+ * math/gen-libm-test.pl (adjust_arg): New function.
+ (special_functions): Handle generating output in both functions
+ and arrays.
+ (parse_args): Likewise.
+ (generate_testfile): Handle START_DATA and END_DATA. Pass extra
+ $in_func argument to parse_args.
+ * math/libm-test.inc (struct test_f_f_data): New type.
+ (IF_ROUND_INIT_): New macro.
+ (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
+ (IF_ROUND_INIT_FE_TONEAREST): Likewise.
+ (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
+ (IF_ROUND_INIT_FE_UPWARD): Likewise.
+ (ROUND_RESTORE_): Likewise.
+ (ROUND_RESTORE_FE_DOWNWARD): Likewise.
+ (ROUND_RESTORE_FE_TONEAREST): Likewise.
+ (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
+ (ROUND_RESTORE_FE_UPWARD): Likewise.
+ (RUN_TEST_LOOP_f_f): New macro.
+ (acos_test_data): New variable.
+ (acos_test): Run tests with RUN_TEST_LOOP_f_f.
+ (acos_tonearest_test_data): New variable.
+ (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
+
+2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/bench-skeleton.c (startup): Fix coding style.
+
+2013-05-10 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #6809]
+ * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
+ negative infinity argument.
+ * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
+ negative infinity argument.
+ * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
+ negative infinity argument.
+ * math/libm-test.inc (tgamma_test): Expect errno to be set for
+ domain errors.
+
+2013-05-10 Florian Weimer <fweimer@redhat.com>
+
+ * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
+ * iconv/iconv_charmap.c (charmap_conversion): Likewise.
+ * iconv/iconv_prog.c (main): Likewise.
+ * locale/programs/charmap-dir.c (charmap_readdir)
+ (fopen_uncompressed): Likewise.
+ * locale/programs/locfile.c (siblings_uncached)
+ (write_locale_data): Use lstat64 instead of lstat.
+ * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
+ stat.
+
+2013-05-10 Andreas Jaeger <aj@suse.de>
+
+ [BZ #15395]
+ * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
+ localization.
+ Include <locale.h>.
+
+2013-05-09 Carlos O'Donell <carlos@redhat.com>
+
+ * elf/dl-close.c (_dl_close_worker): Add comments.
+
+2013-05-09 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15359]
+ * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
+ high part of pi/2.
+ (__ieee754_rem_pio2l): Update comments.
+
+ [BZ #15429]
+ * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
+ high part of pi/2.
+ (__ieee754_rem_pio2l): Update comments.
+
+ * math/libm-test.inc (M_SQRT_2_2): Remove macro.
+ (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
+
+ * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
+ M_PI_4l.
+
+ * math/libm-test.inc (M_PI_34l): Define using decimal constant.
+ (M_PI_34_LOG10El): Likewise.
+ (M_PI2_LOG10El): Likewise.
+ (M_PI4_LOG10El): Likewise.
+ (M_PI_LOG10El): Likewise.
+
+2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-05-08 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
+ (MINUS_ZERO_INIT): Likewise.
+ (PLUS_INFTY_INIT): Likewise.
+ (MINUS_INFTY_INIT): Likewise.
+ (QNAN_VALUE_INIT): Likewise.
+ (MAX_VALUE_INIT): Likewise.
+ (MIN_VALUE_INIT): Likewise.
+ (MIN_SUBNORM_VALUE_INIT): Likewise.
+ (plus_zero): Initialize with PLUS_ZERO_INIT.
+ (minus_zero): Initialize with MINUS_ZERO_INIT.
+ (plus_infty): Initialize with PLUS_INFTY_INIT.
+ (minus_infty): Initialize with MINUS_INFTY_INIT.
+ (qnan_value): Initialize with QNAN_VALUE_INIT.
+ (max_value): Initialize with MAX_VALUE_INIT.
+ (min_value): Initialize with MIN_VALUE_INIT.
+ (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
+
+ * math/libm-test.inc (RUN_TEST_if_f): New macro.
+ (jn_test): Use TEST_if_f instead of TEST_ff_f.
+ (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
+ (yn_test): Use TEST_if_f instead of TEST_ff_f.
+
+ * math/libm-test.inc (RUN_TEST_f_f): New macro.
+ (RUN_TEST_2_f): Likewise.
+ (RUN_TEST_ff_f): Likewise.
+ (RUN_TEST_fi_f): Likewise.
+ (RUN_TEST_fl_f): Likewise.
+ (RUN_TEST_fff_f): Likewise.
+ (RUN_TEST_c_f): Likewise.
+ (RUN_TEST_f_f1): Likewise.
+ (RUN_TEST_fF_f1): Likewise.
+ (RUN_TEST_fI_f1): Likewise.
+ (RUN_TEST_ffI_f1): Likewise.
+ (RUN_TEST_c_c): Likewise.
+ (RUN_TEST_cc_c): Likewise.
+ (RUN_TEST_f_i): Likewise.
+ (RUN_TEST_f_i_tg): Likewise.
+ (RUN_TEST_ff_i_tg): Likewise.
+ (RUN_TEST_f_b): Likewise.
+ (RUN_TEST_f_b_tg): Likewise.
+ (RUN_TEST_f_l): Likewise.
+ (RUN_TEST_f_L): Likewise.
+ (RUN_TEST_sincos): Likewise.
+ * math/gen-libm-test.pl (new_test): Take new argument to indicate
+ whether to show exceptions. Do not include ");\n" in return
+ value.
+ (special_functions): Output call to RUN_TEST_sincos instead of
+ check_float calls. Update calls to new_test.
+ (parse_args): Output call to single RUN_TEST_* macro instead of
+ check_* calls and other assignments. Update calls to new_test.
+
+ [BZ #2546]
+ [BZ #2560]
+ [BZ #5159]
+ [BZ #15426]
+ * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
+ input to result for tgamma overflow.
+ * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
+ (gamma_coeff): New variable.
+ (NCOEFF): New macro.
+ (gamma_positive): New function.
+ (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
+ underflow here. Use gamma_positive instead of exp (lgamma) for
+ other arguments.
+ * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
+ (gamma_coeff): New variable.
+ (NCOEFF): New macro.
+ (gammaf_positive): New function.
+ (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
+ underflow here. Use gamma_positive instead of exp (lgamma) for
+ other arguments.
+ * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
+ (gamma_coeff): New variable.
+ (NCOEFF): New macro.
+ (gammal_positive): New function.
+ (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
+ underflow here. Use gamma_positive instead of exp (lgamma) for
+ other arguments.
+ * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
+ (gamma_coeff): New variable.
+ (NCOEFF): New macro.
+ (gammal_positive): New function.
+ (__ieee754_gammal_r): Handle positive infinity, overflow and
+ underflow here. Handle NaN the same as positive infinity. Remove
+ check x < 0xffffffff for negative integers. Use gamma_positive
+ instead of exp (lgamma) for other arguments.
+ * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
+ (gamma_coeff): New variable.
+ (NCOEFF): New macro.
+ (gammal_positive): New function.
+ * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
+ * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
+ * sysdeps/generic/math_private.h (__gamma_productf): New
+ prototype.
+ (__gamma_product): Likewise.
+ (__gamma_productl): Likewise.
+ * math/Makefile (libm-calls): Add gamma_product.
+ * math/libm-test.inc (tgamma_test): Add more tests.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-05-08 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * benchtests/bench-skeleton.c (main): Preheat CPU.
+
+2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
+
+ * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
+
+2013-05-07 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
+ and _dl_skip_args_internal.
+
+2013-05-07 Carlos O'Donell <carlos@redhat.com>
+
+ * manual/message.texi (Message Translation): Talk about users.
+ Message to key mapping impacts design.
+
+2013-05-06 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
+
+ * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
+
+ * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
+ * sysdeps/wordsize-64/glob64.c: ... here.
+
+ * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
+ (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
+ New macros.
+
+ * debug/getlogin_r_chk.c: Moved to ...
+ * login/getlogin_r_chk.c: ... here.
+ * debug/Makefile (routines): Move getlogin_r_chk to ...
+ * login/Makefile (routines): ... here.
+ * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
+ * login/Versions (libc: GLIBC_2.4): ... here.
+
+ * io/poll.c (__poll): Renamed from poll.
+ Add libc_hidden_def.
+ (poll): Define as weak alias.
+
+ * debug/ptsname_r_chk.c: Moved to ...
+ * login/ptsname_r_chk.c: ... here.
+ * debug/Makefile (routines): Move ptsname_r_chk to ...
+ * login/Makefile (routines): ... here.
+ * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
+ * login/Versions (libc: GLIBC_2.4): ... here.
+
+ * posix/getlogin.c: Moved to ...
+ * login/getlogin.c: ... here.
+ * posix/getlogin_r.c: Moved to ...
+ * login/getlogin_r.c: ... here.
+ * posix/getlogin_r.c: Moved to ...
+ * login/getlogin_r.c: ... here.
+ * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
+ * login/Makefile (routines): ... here.
+ * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
+ * login/Versions (libc: GLIBC_2.0): ... here.
+
+ * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
+ (setrlimit): Define as weak alias.
+
+ * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
+ Call __ names for open, ftruncate, and close.
+ For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
+ (truncate): Define as weak alias.
+
+2013-05-06 Joseph Myers <joseph@codesourcery.com>
+
+ * math/gen-libm-test.pl (parse_args): Initialize x before each
+ test of frexp, modf and remquo.
+
+ * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
+ test signgam value.
+
+2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #15418]
+ [BZ #15419]
+ * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
+ internal tests.
+ * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
+
+2013-05-06 Roland McGrath <roland@hack.frob.com>
+
+ * elf/dl-writev.h: New file.
+ * elf/dl-misc.c: Include it.
+ (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
+ * sysdeps/unix/sysv/linux/dl-writev.h: New file.
+
+2013-05-04 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (noXFails): Remove variable.
+ (noXPasses): Likewise.
+ (BUILD_COMPLEX_INT): Remove macro.
+ (print_screen): Remove xfail argument.
+ (print_screen_max_error): Likewise.
+ (update_stats): Likewise.
+ (print_max_error): Likewise. Update calls to other affected
+ functions.
+ (print_complex_max_error): Likewise.
+ (test_single_exception): Update calls to print_screen.
+ (test_single_errno): Likewise.
+ (check_float_internal): Remove xfail argument. Update calls to
+ other affected functions.
+ (check_float): Likewise.
+ (check_complex): Likewise.
+ (check_int): Likewise.
+ (check_long): Likewise.
+ (check_bool): Likewise.
+ (check_longlong): Likewise.
+ (main): Don't print noXFails and noXPasses.
+ * math/gen-libm-test.pl (top level): Don't mention expected
+ failure handling in comment.
+ (new_test): Don't handle expected failures.
+ (parse_args): Don't mention expected failure handling in comment.
+ (generate_testfile): Don't handle expected failures.
+ (parse_ulps): Likewise.
+ (print_ulps_file): Likewise.
+ (get_failure): Remove function.
+ (output_test): Don't handle expected failures.
+ * make/README.libm-test: Don't mention expected failure handling.
+
+ * math/libm-test.inc (plus_zero): Make const. Add initializer.
+ (minus_zero): Likewise.
+ (plus_infty): Likewise.
+ (minus_infty): Likewise.
+ (qnan_value): Likewise.
+ (max_value): Likewise.
+ (min_value): Likewise.
+ (min_subnorm_value): Likewise.
+ (initialize): Do not initialize those variables dynamically.
+
+2013-05-03 Roland McGrath <roland@hack.frob.com>
+
+ * io/open.c (__open_2): Moved to ...
+ * io/open_2.c: ... this new file.
+ * io/open64.c (__open64_2): Moved to ...
+ * io/open64_2.c: ... this new file.
+ * io/openat.c (__openat_2): Moved to ...
+ * io/openat_2.c: ... this new file.
+ * io/openat64.c (__openat64_2): Moved to ...
+ * io/openat64_2.c: ... this new file.
+ * io/Makefile (routines): Add them.
+ * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
+ * sysdeps/unix/sysv/linux/open_2.c: File removed.
+ * sysdeps/unix/sysv/linux/open64_2.c: File removed.
+ * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
+ * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
+ * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
+ (__openat64): Add hidden_ver.
+ * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
+ * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
+
+ * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
+ Separately conditionalize setting of GLRO(dl_sysinfo) so
+ that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
+ as well, but the actual setting is only under [NEED_DL_SYSINFO].
+
+2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
+ * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
+ definition.
+ (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
+ * sysdeps/unix/sysv/linux/powerpc/init-first.c
+ (_libc_vdso_platform_setup): Add __vdso_time initialization.
+ * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
+ for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
+
+2013-05-03 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
+ test signgam value.
+
+ * math/libm-test.inc (hypot_test): Do not use
+ IGNORE_ZERO_INF_SIGN.
+
+2013-05-03 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
+ Linux 3.9.
+ * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
+ (PF_MAX): Adjust for VSOCK change.
+
+2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-05-02 Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #15264]
+ * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
+ * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
+ * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
+
+2013-05-02 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2013-05-01 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
+
+2013-05-01 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
+
+2013-05-01 Richard Smith <richard@metafoo.co.uk>
+
+ [BZ #14952]
+ * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
+ [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
+ Use __attribute__ ((__gnu_inline__)).
+ [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
+ Don't use __attribute__ ((__gnu_inline__)).
+
+2013-05-01 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15423]
+ * math/s_catan.c (__catan): Handle small real or imaginary part of
+ input specially to avoid spurious underflow.
+ * math/s_catanf.c (__catanf): Likewise.
+ * math/s_catanh.c (__catanh): Likewise.
+ * math/s_catanhf.c (__catanhf): Likewise.
+ * math/s_catanhl.c (__catanhl): Likewise.
+ * math/s_catanl.c (__catanl): Likewise.
+ * math/libm-test.inc (catan_test): Add more tests.
+ (catanh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-04-30 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15416]
+ * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
+ accurately for denominator in atan2.
+ * math/s_catanf.c (__catanf): Likewise.
+ * math/s_catanh.c (__catanh): Likewise.
+ * math/s_catanhf.c (__catanhf): Likewise.
+ * math/s_catanhl.c (__catanhl): Likewise.
+ * math/s_catanl.c (__catanl): Likewise.
+ * math/libm-test.inc (catan_test): Add more tests.
+ (catanh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
+
+ * benchtests/Makefile (bench): Remove slow benchmarks.
+ * benchtests/atan-inputs: Add slow benchmark inputs.
+ * benchtests/bench-modf.c (NUM_VARIANTS): Define.
+ (BENCH_FUNC): Accept variant offset.
+ (VARIANT): Define.
+ * benchtests/bench-skeleton.c (main): Run benchmark for each
+ variant.
+ * benchtests/cos-inputs: Add slow benchmark inputs.
+ * benchtests/exp-inputs: Likewise.
+ * benchtests/pow-inputs: Likewise.
+ * benchtests/sin-inputs: Likewise.
+ * benchtests/slowatan-inputs: Remove.
+ * benchtests/slowatan.c: Remove.
+ * benchtests/slowcos-inputs: Remove.
+ * benchtests/slowcos.c: Remove.
+ * benchtests/slowexp-inputs: Remove.
+ * benchtests/slowexp.c: Remove.
+ * benchtests/slowpow-inputs: Remove.
+ * benchtests/slowpow.c: Remove.
+ * benchtests/slowsin-inputs: Remove.
+ * benchtests/slowsin.c: Remove.
+ * benchtests/slowtan-inputs: Remove.
+ * benchtests/slowtan.c: Remove.
+ * benchtests/tan-inputs: Add slow benchmark inputs.
+ * scripts/bench.pl: Parse comments and directives.
+
+ * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
+ in CPPFLAGS.
+ ($(objpfx)bench-%.c): Remove *-ITER.
+ * benchtests/bench-modf.c: Remove definition of ITER.
+ * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
+ (main): Loop for DURATION seconds instead of fixed number of
+ iterations.
+ * scripts/bench.pl: Don't expect iterations in parameters.
+
+2013-04-29 Roland McGrath <roland@hack.frob.com>
+
+ * io/fchdir.c (__fchdir): Renamed from fchdir.
+ (fchdir): Define as weak alias.
+
+2013-04-29 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
+ (ERRNO_EDOM): Likewise.
+ (ERRNO_ERANGE): Likewise.
+ (noErrnoTests): New variable.
+ (init_max_error): Set errno to 0.
+ (test_single_errno): New function.
+ (test_errno): Likewise.
+ (check_float_internal): Call test_errno. Set errno to 0.
+ (check_complex): Refer to errno tests in comment.
+ (check_int): Call test_errno. Set errno to 0.
+ (check_long): Likewise.
+ (check_bool): Likewise.
+ (check_longlong): Likewise.
+ (cos_test): Use ERRNO_* flags for errno tests instead of
+ check_int.
+ (expm1_test): Likewise.
+ (fmod_test): Likewise.
+ (ilogb_test): Likewise.
+ (lgamma_test): Likewise.
+ (pow_test): Likewise.
+ (remainder_test): Likewise.
+ (sin_test): Likewise.
+ (tan_test): Likewise.
+ (yn_test): Likewise.
+ (initialize): Set errno to 0.
+ (main): Print number of errno tests.
+ * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
+
+2013-04-29 Andreas Jaeger <aj@suse.de>
+
+ [BZ #15084]
+ * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
+ and RES_USEVC.
+
+ [BZ #15085]
+ * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
+ * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
+ unimplemented.
+
+ [BZ #15380]
+ * stdlib/random.c (__initstate): Return NULL if
+ __initstate fails.
+
+ [BZ #15086]
+ * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
+ RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
+ RES_SNGLKUPREOP.
+
+2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-04-29 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (cacos_test): Add missing semicolons at ends
+ of individual tests.
+ (casin_test): Likewise.
+ (casinh_test): Likewise.
+
+2013-04-27 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15409]
+ * math/s_catan.c (__catan): Handle arguments with large real or
+ imaginary part separately without squaring.
+ * math/s_catanf.c (__catanf): Likewise.
+ * math/s_catanh.c (__catanh): Likewise.
+ * math/s_catanhf.c (__catanhf): Likewise.
+ * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
+ and redefine.
+ (__catanhl): Handle arguments with large real or imaginary part
+ separately without squaring.
+ * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
+ and redefine.
+ (__catanl): Handle arguments with large real or imaginary part
+ separately without squaring.
+ * math/libm-test.inc (catan_test): Add more tests.
+ (catanh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-04-27 Andreas Jaeger <aj@suse.de>
+
+ [BZ #15007]
+ * stdlib/stdlib.h: Update guards for qecvt.
+ * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
+ <stdlib.h>.
+
+2013-04-27 Allan McRae <allan@archlinux.org>
+
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2013-04-26 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15406]
+ * math/s_catan.c: Include <float.h>.
+ (__catan): Ensure underflow exception occurs for underflowed
+ result.
+ * math/s_catanf.c: Include <float.h>.
+ (__catanf): Ensure underflow exception occurs for underflowed
+ result.
+ * math/s_catanh.c: Include <float.h>.
+ (__catanh): Ensure underflow exception occurs for underflowed
+ result.
+ * math/s_catanhf.c: Include <float.h>.
+ (__catanhf): Ensure underflow exception occurs for underflowed
+ result.
+ * math/s_catanhl.c: Include <float.h>.
+ (__catanhl): Ensure underflow exception occurs for underflowed
+ result.
+ * math/s_catanl.c: Include <float.h>.
+ (__catanl): Ensure underflow exception occurs for underflowed
+ result.
+ * math/libm-test.inc (catan_test): Add more tests.
+ (catanh_test): Likewise.
+
+ [BZ #15405]
+ * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
+ underflowed result.
+ * math/s_ccoshf.c (__ccoshf): Likewise.
+ * math/s_ccoshl.c (__ccoshl): Likewise.
+ * math/s_csin.c (__csin): Likewise.
+ * math/s_csinf.c (__csinf): Likewise.
+ * math/s_csinh.c (__csinh): Likewise.
+ * math/s_csinhf.c (__csinhf): Likewise.
+ * math/s_csinhl.c (__csinhl): Likewise.
+ * math/s_csinl.c (__csinl): Likewise.
+ * math/libm-test.inc (ccos_test): Add more tests.
+ (ccosh_test): Likewise.
+ (csin_test): Likewise.
+ (csinh_test): Likewise.
+
+2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
+ * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
+ * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
+ * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
+ * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
+ powerpc/power5+/fpu folders.
+ * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
+
+
+2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
+
+ * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2013-04-25 Joseph Myers <joseph@codesourcery.com>
+
+ * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
+ additions to variable.
+ [$(config-machine) = x86_64] (modules-names): Likewise.
+ ($(objpfx)tst-audit3): Remove dependency.
+ ($(objpfx)tst-audit3.out): Likewise.
+ ($(objpfx)tst-audit4): Likewise.
+ ($(objpfx)tst-audit4.out): Likewise.
+ ($(objpfx)tst-audit5): Likewise.
+ ($(objpfx)tst-audit5.out): Likewise.
+ ($(objpfx)tst-audit6): Likewise.
+ ($(objpfx)tst-audit6.out): Likewise.
+ ($(objpfx)tst-audit7): Likewise.
+ ($(objpfx)tst-audit7.out): Likewise.
+ (tst-audit3-ENV): Remove variable.
+ (tst-audit4-ENV): Likewise.
+ (tst-audit5-ENV): Likewise.
+ (tst-audit6-ENV): Likewise.
+ (tst-audit7-ENV): Likewise.
+ [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
+ [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
+ addition to variable.
+ [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
+ [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
+ [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
+ [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
+ [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
+ * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
+ tst-audit3, tst-audit4 and tst-audit5.
+ [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
+ tst-audit6 and tst-audit7.
+ [$(subdir) = elf] (modules-names): Add audit modules for those
+ tests.
+ [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
+ [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
+ [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
+ [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
+ [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
+ [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
+ [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
+ [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
+ [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
+ [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
+ [$(subdir) = elf] (tst-audit3-ENV): New variable.
+ [$(subdir) = elf] (tst-audit4-ENV): Likewise.
+ [$(subdir) = elf] (tst-audit5-ENV): Likewise.
+ [$(subdir) = elf] (tst-audit6-ENV): Likewise.
+ [$(subdir) = elf] (tst-audit7-ENV): Likewise.
+ [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
+ Likewise.
+ [$(subdir) = elf && $(config-cflags-avx) = yes]
+ (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
+ [$(subdir) = elf && $(config-cflags-avx) = yes]
+ (CFLAGS-tst-auditmod4a.c): Likewise.
+ [$(subdir) = elf && $(config-cflags-avx) = yes]
+ (CFLAGS-tst-auditmod4b.c): Likewise.
+ [$(subdir) = elf && $(config-cflags-avx) = yes]
+ (CFLAGS-tst-auditmod6b.c): Likewise.
+ [$(subdir) = elf && $(config-cflags-avx) = yes]
+ (CFLAGS-tst-auditmod6c.c): Likewise.
+ [$(subdir) = elf && $(config-cflags-avx) = yes]
+ (CFLAGS-tst-auditmod7b.c): Likewise.
+ * elf/tst-audit3.c: Move to ...
+ * sysdeps/x86_64/tst-audit3.c: ... here.
+ * elf/tst-audit4.c: Move to ...
+ * sysdeps/x86_64/tst-audit4.c: ... here.
+ * elf/tst-audit5.c: Move to ...
+ * sysdeps/x86_64/tst-audit5.c: ... here.
+ * elf/tst-audit6.c: Move to ...
+ * sysdeps/x86_64/tst-audit6.c: ... here.
+ * elf/tst-audit7.c: Move to ...
+ * sysdeps/x86_64/tst-audit7.c: ... here.
+ * elf/tst-auditmod3a.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod3a.c: ... here.
+ * elf/tst-auditmod3b.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod3b.c: ... here.
+ * elf/tst-auditmod4a.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod4a.c: ... here.
+ * elf/tst-auditmod4b.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod4b.c: ... here.
+ * elf/tst-auditmod5a.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod5a.c: ... here.
+ * elf/tst-auditmod5b.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod5b.c: ... here.
+ * elf/tst-auditmod6a.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod6a.c: ... here.
+ * elf/tst-auditmod6b.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod6b.c: ... here.
+ * elf/tst-auditmod6c.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod6c.c: ... here.
+ * elf/tst-auditmod7a.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod7a.c: ... here.
+ * elf/tst-auditmod7b.c: Move to ...
+ * sysdeps/x86_64/tst-auditmod7b.c: ... here.
+
+2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #15366]
+ * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
+ define unconditionally.
+ * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
+ define unconditionally.
+ (INT8_C, INT16_C, etc.): Likewise.
+
+2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
+ __ehdr_start with hidden visibility.
+
+ * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
+
+2013-04-24 Carlos O'Donell <carlos@redhat.com>
+
+ * math/libm-test.inc (cos_test): Use accurate hex constants.
+ (sincost_test): Likewise.
+
+2013-04-24 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test.inc (catan_test): Add more tests.
+ (catanh_test): Likewise.
+
+ * math/s_catanf.c (__catanf): Use suffixed floating-point
+ constants.
+ * math/s_catanhf.c (__catanhf): Likewise.
+ * math/s_catanhl.c (__catanhl): Likewise.
+ * math/s_catanl.c (__catanl): Likewise.
+
+ [BZ #15394]
+ * math/s_catan.c (__catan): Calculate imaginary part of result
+ with log1p not log unless computing log of number close to 0.
+ * math/s_catanf.c (__catanf): Likewise.
+ * math/s_catanl.c (__catanl): Likewise.
+ * math/s_catanh.c (__catanh): Calculate real part of result with
+ log1p not log unless computing log of number close to 0.
+ * math/s_catanhf.c (__catanhf): Likewise.
+ * math/s_catanhl.c (__catanhl): Likewise.
+ * math/libm-test.inc (catan_test): Add more tests.
+ (catanh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile: Mention files in which fast and slow
+ paths of math functions are implemented.
+
+2013-04-23 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/posix/timespec_get.c: New file.
+
+2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
+ POWER.
+ * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
+ for POWER.
+ * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
+ powerpc/power5/fpu folders.
+ * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
+ * benchtests/Makefile: Add modf testcase.
+ * benchtests/bench-modf.c: New file: Benchmark test for mo
+
+2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #14888]
+ * time/Makefile (tests): Add tst-strptime-whitespace.
+ * time/strptime_l.c (get_number): Use ISSPACE.
+ (__strptime_internal): Likewise.
+ * time/tst-strptime-whitespace.c: New test case.
+
+2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
+
+ * nss/nss_files/files-init.c (TF): Don't initialize flexible array
+ member.
+ (_nss_files_init): Set it here.
+
+2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
+
+ * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
+ f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
+ unsigned.
+
+2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
+
+ * nss/getent.c (shadow_keys): Call endspent, not endpwent.
+
+2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
+ size just once.
+
+2013-04-21 David S. Miller <davem@davemloft.net>
+
+ * po/ru.po: Update Russion translation from translation project.
+
+2013-04-17 Adam Conrad <adconrad@0c3.net>
+
+ * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
+ and setfsgid.
+
+2013-04-17 Carlos O'Donell <carlos@redhat.com>
+
+ * configure.in: Remove i386 configure warning. Remove i386 case.
+ * configure: Regenerate.
+ * sysdeps/i386/configure.in: Raise error if config_machine is i386.
+ Add example to error message.
+ * sysdeps/i386/configure: Regenerate.
+
+2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile (bench): Add cos, tan, slowcos and
+ slowtan.
+ * benchtests/cos-inputs: New file.
+ * benchtests/slowcos-inputs: New file.
+ * benchtests/slowcos.c: New file.
+ * benchtests/slowtan-inputs: New file.
+ * benchtests/slowtan.c: New file.
+ * benchtests/tan-inputs: New file.
+
+2013-04-16 Roland McGrath <roland@hack.frob.com>
+
+ * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
+ considered kosher.
+
+2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile: Include cppflags-iterator.mk to add
+ -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
+
+ * Makefile.in (bench-clean): New target.
+ * benchtests/Makefile (bench-clean): Likewise.
+
+2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
+
+ * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
+
+2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
+
+ * stdio-common/tstdiomisc.c: Fix coding-style violation.
+
+2013-04-15 Andreas Schwab <schwab@suse.de>
+
+ * nscd/grpcache.c (cache_addgr): Properly check for short write.
+ * nscd/initgrcache.c (addinitgroupsX): Likewise.
+ * nscd/pwdcache.c (cache_addpw): Likewise.
+ * nscd/servicescache.c (cache_addserv): Likewise. Don't write
+ more than recsize.
+
+2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * benchtests/Makefile (bench): Write all output to
+ bench-out.tmp together.
+
+2013-04-15 Andreas Schwab <schwab@suse.de>
+
+ * nscd/nscd.c (main): Don't fork again after closing files.
+
+2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
+
+ * benchtests/Rules (bench-deps): Collect dependencies into a
+ single variable. Add Makefile to dependencies.
+ ($(objpfx)bench-%.c): Depend on bench-deps.
+
+2013-04-12 Roland McGrath <roland@hack.frob.com>
+ Xavier Roche <roche+kml2@exalead.com>
+
+ [BZ #15361]
+ * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
+ just that it's a file descriptor.
+ * manual/llio.texi (Synchronizing AIO Operations): Update description
+ for EBADF error from aio_fsync.
+
+2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * Rules (bench): Move target definition...
+ * benchtests/Makefile: ... here.
+
+2013-04-11 Carlos O'Donell <carlos@redhat.com>
+
+ * math/libm-test.inc (cos_test): Fix PI/2 test.
+ (sincos_test): Likewise.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
+ * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
+
+2013-04-11 Andreas Schwab <schwab@suse.de>
+
+ [BZ #13988]
+ * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
+ accept exponent character only when digits were seen.
+ * stdio-common/Makefile (tests): Add bug26.
+ * stdio-common/bug26.c: New file.
+
+ [BZ #14293]
+ * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
+ non-freeable.
+
+2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * Makeconfig (rtld-prefix): Define built linker prefix.
+ * Rules (run-bench): Use it.
+ * math/Makefile (run-regen-ulps): Likewise.
+
+ * Rules (bench): Remove eval.
+
+2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Roland McGrath <roland@hack.frob.com>
+ Ondrej Bilka <neleai@seznam.cz>
+
+ [BZ #15346]
+ * time/getdate.c: Include ctype.h and alloca.h.
+ (__getdate_r): Trim leading and trailing spaces of input.
+ * time/tst-getdate.c (tests): Add tests with leading and
+ trailing spaces.
+
+2013-04-08 Roland McGrath <roland@hack.frob.com>
+
+ [BZ #14280]
+ * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
+ when computing value.
+
+2013-04-06 Carlos O'Donell <carlos@redhat.com>
+
+ * math/README.libm-test (How can I generate "libm-test-ulps"?):
+ Use testrun.sh to run libm tests.
+
+ [BZ #15309]
+ * elf/dl-open.c (dl_open_worker): memset all of seen array.
+
+2013-04-06 Marko Myllynen <myllynen@redhat.com>
+
+ [BZ #15264]
+ * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
+
+2013-04-06 Carlos O'Donell <carlos@redhat.com>
+
+ * Makefile.in (regen-ulps): New target.
+ * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
+ [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
+ [ifneq (no,$(PERL)] (regen-ulps): New target.
+ [ifeq (no,$(PERL)] (regen-ulps): New target.
+ * math/libm-test.inc (ulps_file_name): Define.
+ (output_dir): New variable.
+ (options): Add "output-dir" option.
+ (parse_opt): Handle 'o' case.
+ (main): If output_dir is non-NULL use it as a prefix
+ otherwise use "".
+ * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
+
+2013-04-06 Carlos O'Donell <carlos@redhat.com>
+
+ [BZ #10060, #10062]
+ * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
+ * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
+ fail configure if __sync_val_compare_and_swap is not inlined.
+ * sysdeps/i386/configure: Regenerate.
+ * configure.in: Build for i686 when configured for i386.
+ * configure: Regenerate.
+ * README: Remove i386 reference.
+
+2013-04-06 Carlos O'Donell <carlos@redhat.com>
+
+ * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
+ * sysdeps/s390/s390-64/sysdep.h: Likewise.
+
+2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
+
+ * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
+ (lmsnanval): New variables.
+ (F): Add conversion tests.
+ * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
+ * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
+
+ * stdio-common/tstdiomisc.c (F): Properly collect individual
+ tests' results.
+
+ [BZ #14686, #15336]
+ * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
+ * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
+ Instead, use input NaN values or generate a qNaN by arithmetic
+ operation. Also fix bugs to comply with the standard.
+ * math/libm-test.inc (remainder_test): Add more tests.
+
+ [BZ #15335, #15342]
+ * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
+ * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
+ input NaN values or generate a qNaN by arithmetic operation.
+
+ * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
+ unreachable code.
+
+ * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
+ definitions.
+
+2013-04-03 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14478]
+ * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
+ underflowed result.
+ * math/s_cexpf.c (__cexpf): Likewise.
+ * math/s_cexpl.c (__cexpl): Likewise.
+ * math/libm-test.inc (cexp_test): Add more tests.
+
+2013-04-03 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15330]
+ * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
+ order arrays from heap if bigger than alloca cutoff.
+
+2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
+
+ * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
+ (SNAN_TESTS_double): Refer to GCC PR56831.
+ * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
+ GCC PR56828.
+
+2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * Rules (bench): Move bench.out after the run is complete.
+
+ * Rules (bench): Echo currently running benchmark.
+
+ * benchtests/Makefile (bench): Add atan and slowatan.
+ * benchtests/atan-inputs: New file.
+ * benchtests/slowatan-inputs: New file.
+ * benchtests/slowatan.c: New file.
+
+ * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
+ * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
+ its value.
+
+ [BZ #15305]
+ * sysdeps/unix/sysv/linux/kernel-features.h
+ [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
+ __ASSUME_XFS_RESTRICTED_CHOWN.
+ * sysdeps/unix/sysv/linux/pathconf.c
+ (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
+ Save and restore errno.
+
+2013-04-02 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15327]
+ * math/s_cacosh.c (__cacosh): Implement for finite nonzero
+ arguments using __kernel_casinh.
+ * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
+ arguments using __kernel_casinhf.
+ * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
+ arguments using __kernel_casinhl.
+ * math/libm-test.inc (cacosh_test): Add more tests.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
+ * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
+
+ * bench/Makefile (bench): Add sin and slowsin.
+ * benchtests/sin-inputs: New file.
+ * benchtests/slowsin-inputs: New file.
+ * benchtests/slowsin.c: New file.
+
+ * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
+ (bench): Add slowexp and slowpow.
+ (exp-ITER): Increase iterations.
+ (pow-ITER): Likewise.
+ * benchtests/exp-inputs: Change input.
+ * benchtests/pow-inputs: Likewise.
+ * benchtests/slowexp-inputs: New file.
+ * benchtests/slowexp.c: New file.
+ * benchtests/slowpow-inputs: New file.
+ * benchtests/slowpow.c: New file.
+
+2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
+ instructions.
+ * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
+ * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
+ * benchtests/Makefile: Add rint benchtest.
+ * benchtests/rint-inputs: Input for rint benchtest.
+
+2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * Versions.def (libm): Add GLIBC_2.18.
+ * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
+ hidden libm prototypes.
+ [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
+ * math/Makefile (libm-calls): Add s_issignaling.
+ * math/Versions (libm: GLIBC_2.18): Add __issignaling,
+ __issignalingf, __issignalingl. Adjust all libm.abilist files.
+ * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
+ declaration.
+ * math/math.h [__USE_GNU] (issignaling): New macro.
+ * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
+ * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
+ * manual/arith.texi (issignaling): New section.
+ * manual/libm-err-tab.pl (@all_functions): Update comment.
+ * math/gen-libm-test.pl (parse_args): Apply special handling for
+ issignaling.
+ * math/libm-test.inc (print_float, issignaling_test): New
+ functions.
+ (check_float_internal): Add issignaling checks.
+ * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
+ default definition.
+ * sysdeps/powerpc/math-tests.h: New file.
+ * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
+ tests.
+ * math/test-snan.c (TEST_FUNC): Likewise.
+
+2013-03-30 David S. Miller <davem@davemloft.net>
+
+ * po/de.po: Update from translation team.
+
+2013-03-30 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #10357]
+ * math/k_casinh.c (__kernel_casinh): Handle arguments with
+ imaginary part less than 1.0 and real part less than 0.5
+ specially.
+ * math/k_casinhf.c (__kernel_casinhf): Likewise.
+ * math/k_casinhl.c (__kernel_casinhl): Likewise.
+ * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
+ (cacos_test): Add more tests.
+ (casin_test): Likewise.
+ (casinh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
+ ONE with its value.
+
+ * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
+ (__pow_mp): Replace ONE and MONE with their values.
+ * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
+ * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
+ * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
+ * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
+ * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
+ * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
+
+ * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
+
+ * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
+ (__pow_mp): Replace ZERO and MZERO with their values.
+ * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
+ * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
+ * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
+ * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
+ * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
+ * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
+ (__sqr): Likewise.
+
+ * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
+
+ * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
+
+2013-03-28 Roland McGrath <roland@hack.frob.com>
+
+ * include/stdlib.h [!SHARED] (__call_tls_dtors):
+ Declare with __attribute__ ((weak)).
+ * stdlib/exit.c (__libc_atexit) [!SHARED]:
+ Call __call_tls_dtors only if it's not NULL.
+
+2013-03-28 Roland McGrath <roland@hack.frob.com>
+
+ * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
+ didn't do it already, then set _dl_phdr and _dl_phnum based on the
+ magic __ehdr_start linker symbol if it's defined.
+ * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
+ them up here if it was already done.
+
+ * elf/dl-support.c (_dl_phdr): Make pointer to const.
+ (_dl_aux_init): Use const in cast when setting it.
+ * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
+ * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
+ * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
+
+ * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
+ Declare them here.
+ * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
+ * csu/libc-tls.c: Nor here.
+ * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
+
+ * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
+ (__libc_message): Never call vsyslog.
+
+2013-03-28 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
+ Define as empty.
+ * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
+ Likewise.
+
+2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #15214]
+ * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
+ underflow.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ [BZ #15304]
+ * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
+ Don't add gid passed as argument.
+
+ * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
+
+2013-03-27 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15307]
+ * math/k_casinh.c (__kernel_casinh): Handle arguments with
+ imaginary part between 1.0 and 1.5 and real part less than 0.5
+ specially.
+ * math/k_casinhf.c (__kernel_casinhf): Likewise.
+ * math/k_casinhl.c (__kernel_casinhl): Likewise.
+ * math/libm-test.inc (cacos_test): Add more tests.
+ (casin_test): Likewise.
+ (casinh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
+ constants.
+ (norm): Likewise.
+ (denorm): Likewise.
+ (__dbl_mp): Likewise.
+ (add_magnitudes): Likewise.
+ (sub_magnitudes): Likewise.
+ (__add): Likewise.
+ (__sub): Likewise.
+ (__mul): Likewise.
+ (__sqr): Likewise.
+ (__inv): Likewise.
+ (__dvd): Likewise.
+
+ * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
+ commented code.
+ * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
+ (__dubcos): Likewise.
+ * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
+ (__ieee754_acos): Likewise.
+ * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
+ * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
+ (__exp1): Likewise.
+ * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
+ * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
+ (log1): Likewise.
+ (my_log2): Likewise.
+ (checkint): Likewise.
+ * sysdeps/ieee754/dbl-64/e_remainder.c
+ (__ieee754_remainder): Likewise.
+ * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
+ * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
+ (bsloww): Likewise.
+ * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
+
+ * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
+ * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
+ MANTISSA_STORE_T to store computations on mantissa. Use
+ macros for rounding and division.
+ (denorm): Likewise.
+ (__dbl_mp): Likewise.
+ (add_magnitudes): Likewise.
+ (sub_magnitudes): Likewise.
+ (__mul): Likewise.
+ (__sqr): Likewise.
+ * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
+ powers of two in terms of TWOPOW macro.
+ (mp_no): Make type of mantissa as MANTISSA_T.
+ [!RADIXI]: Define RADIXI.
+ [!TWO52]: Define TWO52.
+ * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
+
+2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
+ llroundl symbol when building for PPC32.
+
+2013-03-24 Mark H Weaver <mhw@netris.org>
+
+ * manual/arith.texi (Normalization Functions): Fix prototypes for
+ scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
+
+2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #13889]
+ * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
+ high value to check if expl overflow.
+ * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
+ to check for underflow and overflow.
+ * math/libm-test.inc: Add exp test.
+
+2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
+
+ [BZ #11120]
+ * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
+ with NOT_IN_libc.
+
+2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
+ symbol.
+
+2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
+
+ * math/gen-libm-test.pl (parse_args, special_functions): Properly
+ wrap blocks consisting of several statements.
+
+ * sysdeps/generic/math-tests.h: New file.
+ * sysdeps/i386/fpu/math-tests.h: Likewise.
+ * math/test-snan.c: Include it.
+ (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
+
+2013-03-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15285]
+ * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
+ (__ieee754_j0l): Do not improve calculations using cos of twice
+ input for inputs above LDBL_MAX / 2.0L.
+ (__ieee754_y0l): Likewise.
+ * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
+ (__ieee754_j1l): Do not improve calculations using cos of twice
+ input for inputs above LDBL_MAX / 2.0L.
+ (__ieee754_y1l): Likewise.
+ * math/libm-test.inc (j0_test): Add another test.
+ (j1_test): Likewise.
+ (y0_test): Likewise.
+ (y1_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * Rules ($(objpfx)bench-%.c): Include code from a C source
+ file.
+
+2013-03-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15287]
+ * math/k_casinh.c (__kernel_casinh): Handle arguments with
+ imaginary part 1.0 and real part less than 0.5 specially.
+ * math/k_casinhf.c (__kernel_casinhf): Likewise.
+ * math/k_casinhl.c (__kernel_casinhl): Likewise.
+ * math/libm-test.inc (cacos_test): Add more tests.
+ (casin_test): Likewise.
+ (casinh_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
+ * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
+
+2013-03-20 Joseph Myers <joseph@codesourcery.com>
+
+ * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
+ * config.make.in (config-cflags-sse4): Remove variable.
+ (config-cflags-avx): Likewise.
+ (config-cflags-sse2avx): Likewise.
+ (config-cflags-novzeroupper): Likewise.
+ (config-asflags-i686): Likewise.
+ (have-mfma4): Likewise.
+ (have-as-vis3): Likewise.
+ (MIG): Likewise.
+ * configure.in (MIG): Do not AC_SUBST.
+ (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
+ (libc_cv_cc_sse4): Do not AC_SUBST.
+ (libc_cv_cc_avx): Likewise.
+ (libc_cv_cc_sse2avx): Likewise.
+ (libc_cv_cc_novzeroupper): Likewise.
+ (libc_cv_cc_fma4): Likewise.
+ (libc_cv_as_i686): Likewise.
+ (libc_cv_sparc_as_vis3): Likewise.
+ * sysdeps/i386/configure.in (config-cflags-sse4): Set using
+ LIBC_CONFIG_VAR.
+ (config-asflags-i686): Likewise.
+ (config-cflags-avx): Likewise.
+ (config-cflags-sse2avx): Likewise.
+ (have-mfma4): Likewise.
+ (config-cflags-novzeroupper): Likewise.
+ * sysdeps/mach/configure.in (MIG): Likewise.
+ * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
+ * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
+ LIBC_CONFIG_VAR.
+ (config-cflags-avx): Likewise.
+ (config-cflags-sse2avx): Likewise.
+ (have-mfma4): Likewise.
+ (config-cflags-novzeroupper): Likewise.
+ * configure: Regenerated.
+ * sysdeps/i386/configure: Likewise.
+ * sysdeps/mach/configure: Likewise.
+ * sysdeps/sparc/configure: Likewise.
+ * sysdeps/x86_64/configure: Likewise.
+
+2013-03-20 Roland McGrath <roland@hack.frob.com>
+
+ [BZ #14812]
+ * locale/programs/localedef.c (options): Put N_ translation marker
+ on argument names, not just descriptions.
+
+2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
+
+ * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
+
+2013-03-20 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ [BZ #14176]
+ * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
+
+2013-03-19 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
+ [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
+ [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
+ [!BEFORE_ABORT] (before_abort): New function.
+ [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
+ * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
+ (writev_for_fatal): New function.
+ (WRITEV_FOR_FATAL): New macro; call that.
+ (backtrace_and_maps): New function.
+ (BEFORE_ABORT): New macro; call that.
+ (struct str_list): Type removed.
+ (__libc_message, __libc_fatal): Functions removed.
+ Include <sysdeps/posix/libc_fatal.c> instead.
+
+2013-03-19 Joseph Myers <joseph@codesourcery.com>
+
+ * math/k_casinhf.c (__kernel_casinhf): Consistently use float
+ constants.
+ * math/k_casinhl.c (__kernel_casinhl): Consistently use long
+ double constants.
+
+2013-03-19 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
+ * sysdeps/gnu/configure: Regenerate.
+
+ * configure.in: Substitute libc_cv_rtlddir.
+ * configure: Regenerate.
+ * config.make.in (rtlddir): Set from libc_cv_rtlddir.
+ * Makeconfig (rtlddir, inst_rtlddir): New variables.
+ (rtld-LDFLAGS): Use them with $(rtld-installed-name).
+ * elf/Makefile (install-others, CFLAGS-interp.c)
+ (ldso_install, common-ldd-rewrite): Likewise.
+ ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
+ $(inst_slibdir)/$(rtld-installed-name).
+ * scripts/rellns-sh: Add -p option.
+ * Makerules (make-shlib-link): Use rellns-sh to get relative name
+ for source.
+
+2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * manual/nptl.texi: Renamed to ...
+ * manual/threads.texi: ... this.
+ * manual/Makefile (chapters): Update.
+
+2013-03-18 Roland McGrath <roland@hack.frob.com>
+
+ [BZ #14812]
+ * argp/argp-parse.c (argp_default_options): Put N_ translation marker
+ on argument names, not just descriptions.
+ * malloc/memusagestat.c (options): Likewise.
+ * nss/getent.c (options): Likewise.
+
+2013-03-18 Benno Schulenberg <bensberg@justemail.net>
+
+ [BZ #14812]
+ * iconv/iconv_prog.c (options): Put N_ translation marker
+ on argument names, not just descriptions.
+ * iconv/iconvconfig.c (options): Likewise.
+
+2013-03-18 Ondrej Bilka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
+ implementation which is faster on all x86_64 architectures.
+ Tested on AMD, Intel Nehalem, SNB, IVB.
+ * sysdeps/x86_64/strnlen.S: Likewise.
+
+ * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
+ Remove all multiarch strlen and strnlen versions.
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
+ Remove strlen and strnlen related parts.
+
+ * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
+ Inline strlen part.
+ * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
+
+ * sysdeps/x86_64/multiarch/strlen.S: Remove.
+ * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
+ * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
+ * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
+ * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
+ * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
+
+2013-03-17 Carlos O'Donell <carlos@redhat.com>
+
+ * manual/memory.texi (Malloc Tunable Parameters):
+ Sort parameters alphabetically. Add comments for missing entries.
+
+2013-03-17 David S. Miller <davem@davemloft.net>
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Update.
+
+2013-03-16 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15283]
+ * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
+ for arguments at most half maximum finite value.
+ * math/libm-test.inc (j0_test): Add more tests.
+ (j1_test): Likewise.
+ (y0_test): Likewise.
+ (y1_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+ [BZ #14155]
+ * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
+ 1 / x and functions P and Q for arguments above 0x1p256L.
+ (__ieee754_y0l): Likewise.
+ * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
+ (__ieee754_y1l): Likewise.
+ * math/libm-test.inc (j0_test): Do not allow spurious underflows.
+ (j1_test): Likewise.
+ (y0_test): Likewise.
+ (y1_test): Likewise.
+
+2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
+
+ * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
+ variable.
+
+2013-03-15 Roland McGrath <roland@hack.frob.com>
+
+ * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
+ (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
+ zero since it's initialized to EXEC_PAGESIZE.
+
+ * sysdeps/unix/sysv/linux/ldsodefs.h
+ (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
+ * sysdeps/generic/ldsodefs.h: ... here.
+
+2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
+
+ * math/libm-test.inc (ldexp_test): Add missing START/END markers.
+
+ * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
+ math/test-snan.c.
+ * math/test-snan.c: Renamed from
+ sysdeps/powerpc/fpu/test-powerpc-snan.c.
+ * math/Makefile (tests): Add test-snan.
+ * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
+ test-powerpc-snan.
+
+ * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
+ SUFFIX. Initialize qNaN_var with __builtin_nan family of
+ functions.
+ (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
+ __builtin_nan family of functions.
+ * math/libm-test.inc (initialize): Initialize qnan_value with
+ __builtin_nan family of functions.
+ * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
+ Remove variables.
+ (init_signaling_nan, snan_float, snan_double, snan_ldouble):
+ Remove functions.
+ (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
+ storage class. Initialize qNaN_var and sNaN_var with
+ __builtin_nan and __builtin_nans families of functions,
+ respectively.
+
+ * math/libm-test.inc (acosh_test): Also test with qNaN input.
+ (sqrt_test): Remove duplicate test with qNaN input.
+ (lrint_test, llrint_test, lround_test, llround_test, rint_test)
+ (round_test, signbit_test, significand_test): Note missing +/-Inf
+ as well as qNaN tests.
+
+ * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
+ qNaN_var. Fix a few strings, too.
+ * math/libm-test.inc (nan_value): Rename to qnan_value.
+ * math/gen-libm-test.pl (%beautify): Adjust to that.
+ * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
+ * math/test-misc.c (main): Likewise.
+ * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
+ to __qnan_bytes, and __qnan_union, respectively.
+ * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
+ Likewise.
+ * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
+ and lqnanval, respectively.
+ * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
+ * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
+ * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
+ and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
+
+ * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
+ * math/test-misc.c (main) [__x86_64__]: Enable test for long
+ doubles.
+
+ * math/test-misc.c (main): Fix copy'n'pastos.
+ * misc/tst-efgcvt.c (special): Likewise.
+
+ * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
+ Remove declarations.
+
+2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
+ * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
+ * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
+ * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
+
+2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
+ macro to return vdso values correctly in IFUNC implementations.
+ * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
+ Optimization by using IFUNC.
+
+2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
+ Richard Henderson <rth@redhat.com>
+ Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
+
+ * Makefile.in (bench): New target.
+ * NEWS: Mention the benchmark framework.
+ * Rules (bench): Likewise.
+ (binaries-bench): Generate binaries for functions to
+ benchmark.
+ * benchtests/Makefile: New makefile for benchmark tests.
+ * benchtests/bench-skeleton.c: New skeleton file for benchmark
+ programs.
+ * benchtests/exp-inputs: New input file for EXP function.
+ * benchtests/pow-inputs: New input file for POW function.
+ * scripts/bench.pl: New script to generate source files for
+ benchmark programs.
+
+2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
+ * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
+ computations on mantissa. Use macros for rounding and
+ division.
+ (denorm): Likewise.
+ (__dbl_mp): Likewise.
+ (add_magnitudes): Likewise.
+ (sub_magnitudes): Likewise.
+ (__mul): Likewise.
+ (__sqr): Likewise.
+ * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
+ powers of two in terms of TWOPOW macro.
+ (mp_no): Make type of mantissa as MANTISSA_T.
+ [!RADIXI]: Define RADIXI.
+ [!TWO52]: Define TWO52.
+ * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
+
+ * manual/nptl.texi (cindex): Modify threads to pthreads.
+
+2013-03-15 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/x86_64/preconfigure: Regenerated.
+
+2013-03-14 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14155]
+ * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
+ 0x1p28 and above.
+ (qzero): Return -0.125 / x for arguments 0x1p28 and above.
+ * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
+ 0x1p28 and above.
+ (qzero): Return 0.375 / x for arguments 0x1p28 and above.
+ * math/libm-test.inc (j0_test): Do not allow one spurious
+ underflow exception.
+ (y1_test): Likewise.
+
+2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * manual/Makefile (chapters): Add nptl.
+ * manual/debug.texi (Debugging Support): Add link to Threads
+ chapter.
+ * manual/nptl.texi: New file.
+
+ * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
+
+2013-03-14 Petr Baudis <pasky@ucw.cz>
+
+ * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
+ for non-NULL pointer before the memory validity test. Pointed
+ out by Holger Brunck <holger.brunck@keymile.com>.
+
+2013-03-13 Andreas Schwab <schwab@suse.de>
+
+ * extra-lib.mk (extra-objs): Add static-only-routines as .oS
+ instead of .os.
+
+2013-03-13 Joseph Myers <joseph@codesourcery.com>
+
+ * timezone/zic.c: Update from tzcode 2013b.
+
+2013-03-12 Carlos O'Donell <carlos@redhat.com>
+
+ * manual/install.texi (Configuring and compiling):
+ Mention i686 and i586.
+ * INSTALL: Regenerate.
+
+2013-03-12 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/init_array/elf-init.c: New file.
+ * csu/elf-init.c
+ (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
+ (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
+
+ * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
+ __gmon_start__ as global, but as static with a .preinit_array pointer.
+ * sysdeps/init_array/gmon-start.c: New file. Use that.
+ * sysdeps/init_array/crti.S: New file, empty except for comments.
+ * sysdeps/init_array/crtn.S: Likewise.
+
+2013-03-11 OndÅ™ej Bílka <neleai@seznam.cz>
+
+ * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
+ definining bcopy.
+ * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
+ Remove Prefer_SSE_for_memop.
+ * sysdeps/x86_64/multiarch/init-arch.h: Remove
+ bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
+ HAS_PREFER_SSE_FOR_MEMOP.
+ * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
+ memset-x86-64.
+ * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
+ Remove bzero, memset ifunc support.
+ * sysdeps/x86_64/multiarch/bzero.S: Remove file.
+ * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
+ * sysdeps/x86_64/multiarch/memset.S: Likewise.
+ * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
+
+2013-03-11 Andreas Schwab <schwab@suse.de>
+
+ [BZ #15234]
+ * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
+ by SHLIB_COMPAT.
+ * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
+ (GLIBC_2.16): Remove pthread_atfork.
+
+2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
+ (ptestcases.h): Likewise.
+
+2013-03-08 Roland McGrath <roland@hack.frob.com>
+
+ * Makeconfig ($(common-objpfx)config.status): Depend on
+ sysdeps/*/preconfigure{,.in} too.
+
+2013-03-08 Joseph Myers <joseph@codesourcery.com>
+
+ * malloc/malloc.h (__malloc_ptr_t): Remove macro.
+ (__free_hook): Use void * instead of __malloc_ptr_t.
+ (__malloc_hook): Likewise.
+ (__realloc_hook): Likewise.
+ (__memalign_hook): Likewise.
+ (__after_morecore_hook): Likewise.
+ * malloc/arena.c (save_malloc_hook): Likewise.
+ (save_free_hook): Likewise.
+ * malloc/hooks.c (malloc_hook_ini): Likewise.
+ (realloc_hook_ini): Likewise.
+ (memalign_hook_ini): Likewise.
+ * malloc/malloc.c (malloc_hook_ini): Likewise.
+ (realloc_hook_ini): Likewise.
+ (memalign_hook_ini): Likewise.
+ (__free_hook): Likewise.
+ (__malloc_hook): Likewise.
+ (__realloc_hook): Likewise.
+ (__memalign_hook): Likewise.
+ (__libc_malloc): Likewise.
+ (__libc_free): Likewise.
+ (__libc_realloc): Likewise.
+ (__libc_memalign): Likewise.
+ (__libc_valloc): Likewise.
+ (__libc_pvalloc): Likewise.
+ (__libc_calloc): Likewise.
+ (__posix_memalign): Likewise.
+ * malloc/morecore.c (__sbrk): Likewise.
+ (__default_morecore): Likewise.
+
+ * malloc/morecore.c (__default_morecore): Use ISO C prototype.
+
+ * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
+ * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
+ __malloc_ptrdiff_t.
+
+ * malloc/malloc.h (__malloc_size_t): Remove macro.
+ * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
+ __malloc_size_t.
+ (old_memalign_hook): Likewise.
+ (old_realloc_hook): Likewise.
+ (struct hdr): Likewise.
+ (flood): Likewise.
+ (mallochook): Likewise.
+ (memalignhook): Likewise.
+ (reallochook): Likewise.
+ * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
+ (tr_old_realloc_hook): Likewise.
+ (tr_old_memalign_hook): Likewise.
+ (tr_mallochook): Likewise.
+ (tr_reallochook): Likewise.
+ (tr_memalignhook): Likewise.
+
+2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
+ default_ldbl_pack and using as default implementation.
+ (ldbl_unpack): Rename to default_ldbl_unpack and using as default
+ implementation.
+ * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
+ redundant definition.
+ (ldbl_insert_mantissa): Likewise.
+ (ldbl_canonicalize): Likewise.
+ (ldbl_nearbyint): Likewise.
+ (ldbl_pack): Rename to ldbl_pack_ppc.
+ (ldbl_unpack): Rename to ldbl_unpack_ppc.
+ * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
+ * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
+
+2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
+ * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
+ * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
+ * sysdeps/powerpc/power4/fpu/Makefile: ... here.
+ * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
+ * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
+ * sysdeps/powerpc/powerpc32/power4/Implies: New file.
+ * sysdeps/powerpc/powerpc64/power4/Implies: New file.
+
+2013-03-07 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
+ bits/mman-linux.h.
+
+2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
+ Include mpa.h and declare __MPEXP.
+ [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
+ * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
+ (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
+ * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
+ * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
+ (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
+ * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
+
+ * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
+ (__slowpow): Use long double EXPL and LOGL functions to
+ compute POW.
+ * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
+ (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
+ * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
+ * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
+ (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
+ * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
+ intermediate variable to calculate exponent.
+ (__sqr): Likewise.
+ * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
+ Likewise.
+ (__sqr): Likewise.
+
+ * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
+ [!NO__SQR]: Define __sqr.
+ * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
+ and NO__SQR. Remove all code except __mul and __sqr. Include
+ sysdeps/ieee754/dbl-64/mpa.c.
+ * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
+
+ [BZ #12723]
+ * posix/Makefile (tests): Add tst-pathconf.
+ * posix/tst-pathconf.c: New test case.
+ * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
+ _PC_PIPE_BUF.
+ * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
+
+2013-03-06 Patsy Franklin <pfrankli@redhat.com>
+
+ * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
+
+2013-03-06 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
+ definition via __MAP_ANONYMOUS.
+
+ * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
+ it's not part of Linux headers.
+
+ * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
+ (MAP_HUGE_MASK): Define.
+
+ * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
+ Define.
+ (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
+ * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
+ Define.
+ (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
+ * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
+ Define.
+ (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
+ * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
+ Define.
+ (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
+
+ * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
+ * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
+ * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
+ * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
+
+ * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
+ Handle f2fs.
+
+ * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
+ Handle f2fs and efivarfs.
+
+ * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
+ f2fs.
+
+ * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
+ (EFIVARFS_MAGIC): Add.
+ (F2FS_LINK_MAX): Add.
+
+2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * stdio-common/vfprintf.c: Replace __builtin_expect with
+ __glibc_unlikely.
+
+2013-03-06 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13550]
+ * sysdeps/generic/bp-sym.h: Remove file.
+ * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
+ * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__longjmp): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
+ and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (memset): Don't use BP_SYM.
+ (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ (__bzero): Don't use BP_SYM.
+ (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcmp): Don't use BP_SYM. Remove comment about bounded
+ pointers.
+ * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memset): Don't use BP_SYM.
+ (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ (__bzero): Don't use BP_SYM.
+ (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (strncmp): Don't use BP_SYM. Remove comment about bounded
+ pointers.
+ * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memset): Don't use BP_SYM.
+ (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ (__bzero): Don't use BP_SYM.
+ (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__memchr): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcmp): Don't use BP_SYM. Remove comment about bounded
+ pointers.
+ * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__mempcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__memrchr): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memset): Don't use BP_SYM.
+ (__bzero): Likewise.
+ * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__rawmemchr): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__STRCMP): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (strchr): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__strchrnul): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (strlen): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (strncmp): Don't use BP_SYM. Remove comment about bounded
+ pointers.
+ * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__strnlen): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__GI__setjmp): Don't use BP_SYM.
+ (_setjmp): Likewise.
+ (__sigsetjmp): Likewise.
+ * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
+ (L(start_addresses)): Don't use BP_SYM.
+ (_start): Likewise.
+ * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
+ STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
+ (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
+ CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
+ about bounded pointers.
+ (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
+ about bounded pointers. Remove GKM FIXME comments.
+ (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
+ * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
+ STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
+ Remove GKM FIXME comments.
+ (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
+ about bounded pointers. Remove GKM FIXME comment.
+ * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
+ and <bp-asm.h>.
+ (strncmp): Don't use BP_SYM. Remove comment about bounded
+ pointers.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
+ comment.
+
+2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
+ call free(NULL).
+
+2013-03-05 David S. Miller <davem@davemloft.net>
+
+ * po/es.po: Update from translation team.
+
+2013-03-05 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
+ <bits/mman-linux.h>.
+ (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
+ is fine.
+ * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
+ <bits/mman-linux.h> to end of file.
+ (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
+ is fine.
+ * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
+ <bits/mman-linux.h> to end of file.
+ (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
+ is fine.
+ * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
+ <bits/mman-linux.h> to end of file.
+
+ * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
+ (MCL_CURRENT, MCL_FUTURE): Define here.
+
+2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ [BZ #15232]
+ * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
+ attribute_hidden.
+ * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
+
+2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
+ fourth parameter needed for rt_sigprocmask syscall.
+ * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
+ * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
+
+2013-03-04 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13550]
+ * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
+ comment about bounded pointers.
+ * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
+ * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
+
+2013-03-04 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
+ common definitions.
+
+ * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
+ provided by bits/mman-linux.h and include <bits/mman-linux.h>.
+ * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
+
+2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #15055]
+ * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
+ __ieee754_sqrl instead of __sqrl.
+
+2013-03-01 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
+ * sysdeps/powerpc/fpu_control.h: ... here.
+ * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
+ * sysdeps/powerpc/bits/fenvinline.h: ... here.
+ * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
+ * sysdeps/powerpc/bits/mathinline.h: ... here.
+
+2013-03-01 Roland McGrath <roland@hack.frob.com>
+
+ * elf/dl-hwcaps.c (_dl_important_hwcaps):
+ Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
+ to just [NEED_DL_SYSINFO_DSO].
+ * elf/dl-support.c: Likewise.
+ * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
+ * elf/rtld.c (dl_main): Likewise.
+ * elf/setup-vdso.h (setup_vdso): Likewise.
+ * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
+ * sysdeps/unix/sysv/linux/dl-sysdep.c
+ (_dl_discover_osversion): Likewise.
+
+2013-03-01 Carlos O'Donell <carlos@redhat.com>
+
+ * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
+ * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
+
+2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * NEWS: Mention libm performance improvements and non-x86 PI
+ futex support.
+
+ * csu/libc-start.c (__pthread_initialize_minimal): Change
+ function arguments.
+ * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
+
+2013-02-28 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13550]
+ * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
+ * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
+ * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
+ and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (__mpn_add_n): Don't use BP_SYM.
+ (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
+ * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
+ and <bp-asm.h>.
+ (__mpn_addmul_1): Don't use BP_SYM.
+ (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
+ * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
+ <bp-sym.h>.
+ (_setjmp): Don't use BP_SYM.
+ (__novmx_setjmp): Likewise.
+ (__GI__setjmp): Likewise.
+ (__vmx_setjmp): Likewise.
+ * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
+ <bp-sym.h>.
+ * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
+ (__bzero): Don't use BP_SYM.
+ (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
+ * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
+ * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (__mpn_lshift): Don't use BP_SYM.
+ (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
+ * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (memset): Don't use BP_SYM.
+ (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (__mpn_mul_1): Don't use BP_SYM.
+ (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
+ * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcmp): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memset): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (strncmp): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memset): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__memchr): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcmp): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__mempcpy): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__memrchr): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (memset): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__rawmemchr): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__STRCMP): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (strchr): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__strchrnul): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (strlen): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (strncmp): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__strnlen): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (__mpn_rshift): Don't use BP_SYM.
+ (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
+ * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__sigsetjmp): Don't use BP_SYM.
+ * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
+ (L(start_addresses)): Don't use BP_SYM.
+ (_start): Likewise.
+ * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
+ (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
+ (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
+ comments.
+ (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
+ * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
+ FIXME comments.
+ (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
+ (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
+ * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
+ comment.
+ * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
+ and <bp-asm.h>.
+ (strncmp): Don't use BP_SYM,
+ * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
+ <bp-asm.h>.
+ (__mpn_sub_n): Don't use BP_SYM.
+ (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
+ * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
+ and <bp-asm.h>.
+ (__mpn_submul_1): Don't use BP_SYM.
+ (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
+ <bp-sym.h> and <bp-asm.h>.
+ (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
+ comment.
+
+2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
+ Use ZK to minimize writes to Z.
+ (sub_magnitudes): Simplify code a bit.
+ * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
+ Use ZK to minimize writes to Z.
+ (sub_magnitudes): Simplify code a bit.
+
+2013-02-27 Roland McGrath <roland@hack.frob.com>
+
+ * csu/gmon-start.c: Add special exception to license text.
+
+2013-02-27 Richard Henderson <rth@redhat.com>
+
+ * scripts/config.guess: Update from config.git.
+ * scripts/config.sub: Likewise.
+
+2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
+
+ * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
+
+ * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
+
+ * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
+
+ * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
+
+2013-02-26 Roland McGrath <roland@hack.frob.com>
+
+ * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
+ [$(build-shared = yes].
+
+2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
+ (__mul): Reduce iterations for calculating mantissa.
+
+ * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
+ MPTWO.
+ (__mpranred): Likewise.
+
+ [BZ #15160]
+ * malloc/memusagestat.c (main): Draw graphs for heap and stack
+ only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
+
+2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
+ Define __attribute__.
+
+2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * locale/elem-hash.h (elem_hash): Mark as pure and possibly
+ unused.
+ * posix/regex_internal.h (__attribute): Remove.
+ [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
+ (re_string_context_at): Likewise.
+ (bitset_not): Use __attribute__ and mark function as possibly
+ unused.
+ (bitset_merge): Likewise.
+ (bitset_mask): Likewise.
+ (re_string_char_size_at): Likewise.
+ (re_string_wchar_at): Likewise.
+ (re_string_elem_size_at): Likewise.
+
+2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
+ code.
+ (cc32): Likewise.
+
+ * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
+ (__acr): Likewise.
+ (__cpy): Likewise.
+ (norm): Likewise.
+ (denorm): Likewise.
+ (__dbl_mp): Likewise.
+ (add_magnitudes): Likewise.
+ (sub_magnitudes): Likewise.
+ (__mul): Likewise.
+ (__inv): Likewise.
+
+ * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
+ style.
+
+ * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
+ style.
+
+ * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
+ code.
+
+ * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
+ up changes with default code.
+ * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
+ Likewise.
+
+2013-02-24 Allan McRae <allan@archlinux.org>
+
+ * manual/socket.texi (The Internet Namespace): Order menu items
+ to match that in the file.
+
+ * manual/libc-texinfo.sh: Use @detailmenu around the detailed
+ node listing of the info page menu.
+
+2013-02-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #13550]
+ * sysdeps/i386/bp-asm.h: Remove file.
+ * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S1): Likewise.
+ (S2): Likewise.
+ (SIZE): Likewise.
+ (__mpn_add_n): Do not use BP_SYM
+ * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S1): Likewise.
+ (SIZE): Likewise.
+ (__mpn_addmul_1): Do not use BP_SYM
+ * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (SIGMSK): Likewise.
+ (_setjmp): Likewise. Do not use BP_SYM.
+ * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (SIGMSK): Likewise.
+ (setjmp): Likewise. Do not use BP_SYM.
+ * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (__frexp): Do not use BP_SYM.
+ (frexp): Likewise.
+ * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (__frexpf): Do not use BP_SYM.
+ (frexpf): Likewise.
+ * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (__frexpl): Do not use BP_SYM.
+ (frexpl): Likewise.
+ * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (__remquo): Do not use BP_SYM.
+ (remquo): Likewise.
+ * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (__remquof): Do not use BP_SYM.
+ (remquof): Likewise.
+ * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (__remquol): Do not use BP_SYM.
+ (remquol): Likewise.
+ * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (DEST): Likewise.
+ (SRC): Likewise.
+ (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
+ * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (strlen): Do not use BP_SYM.
+ * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S1): Likewise.
+ (S2): Likewise.
+ (SIZE): Likewise.
+ (__mpn_add_n): Do not use BP_SYM.
+ * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S1): Likewise.
+ (SIZE): Likewise.
+ (__mpn_addmul_1): Do not use BP_SYM.
+ * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
+ weak_alias.
+ (bzero): Likewise.
+ * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S): Likewise.
+ (SIZE): Likewise.
+ (__mpn_lshift): Do not use BP_SYM.
+ * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (DEST): Likewise.
+ (SRC): Likewise.
+ (LEN): Likewise.
+ (memcpy): Likewise. Do not use BP_SYM.
+ * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
+ libc_hidden_def and weak_alias.
+ (mempcpy): Do not use BP_SYM in weak_alias.
+ * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (DEST): Likewise.
+ (LEN): Likewise.
+ [!BZERO_P] (CHR): Likewise.
+ (memset): Likewise. Do not use BP_SYM.
+ * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S1): Likewise.
+ (SIZE): Likewise.
+ (__mpn_mul_1): Do not use BP_SYM.
+ * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S): Likewise.
+ (SIZE): Likewise.
+ (__mpn_rshift): Do not use BP_SYM.
+ * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (STR): Likewise.
+ (CHR): Likewise.
+ (strchr): Likewise. Do not use BP_SYM.
+ (index): Do not use BP_SYM in weak_alias.
+ * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (DEST): Likewise.
+ (SRC): Likewise.
+ (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
+ * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (strlen): Do not use BP_SYM.
+ * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S1): Likewise.
+ (S2): Likewise.
+ (SIZE): Likewise.
+ (__mpn_sub_n): Do not use BP_SYM.
+ * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S1): Likewise.
+ (SIZE): Likewise.
+ (__mpn_submul_1): Do not use BP_SYM.
+ * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S1): Likewise.
+ (S2): Likewise.
+ (SIZE): Likewise.
+ (__mpn_add_n): Do not use BP_SYM.
+ * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
+ weak_alias.
+ (bzero): Likewise.
+ * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (BLK2): Likewise.
+ (LEN): Likewise.
+ (memcmp): Do not use BP_SYM.
+ (bcmp): Do not use BP_SYM in weak_alias.
+ * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (DEST): Likewise.
+ (SRC): Likewise.
+ (LEN): Likewise.
+ (memcpy): Likewise. Do not use BP_SYM.
+ * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (DEST): Likewise.
+ (SRC): Likewise.
+ (LEN): Likewise.
+ (memmove): Likewise. Do not use BP_SYM.
+ * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (DEST): Likewise.
+ (SRC): Likewise.
+ (LEN): Likewise.
+ (__mempcpy): Likewise. Do not use BP_SYM.
+ (mempcpy): Do not use BP_SYM in weak_alias.
+ * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (DEST): Likewise.
+ (LEN): Likewise.
+ [!BZERO_P] (CHR): Likewise.
+ (memset): Likewise. Do not use BP_SYM.
+ * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (STR2): Likewise.
+ (strcmp): Do not use BP_SYM.
+ * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
+ "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (STR): Likewise.
+ (DELIM): Likewise.
+ [USE_AS_STRTOK_R] (SAVE): Likewise.
+ (FUNCTION): Likewise. Do not use BP_SYM.
+ * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
+ aliases.
+ (strtok_r): Likewise.
+ (__GI___strtok_r): Likewise.
+ * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (S): Likewise.
+ (SIZE): Likewise.
+ (__mpn_lshift): Do not use BP_SYM.
+ * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
+ (PARMS): Do not use macros from bp-asm.h.
+ (STR): Likewise.
+