glibc/ChangeLog

331 lines
13 KiB
Plaintext
Raw Normal View History

2010-07-26 13:28:15 +00:00
2010-07-27 Andreas Schwab <schwab@redhat.com>
* manual/memory.texi (Malloc Tunable Parameters): Document
M_PERTURB.
2010-07-26 Roland McGrath <roland@redhat.com>
[BZ #11840]
* configure.in (-fgnu89-inline check): Set and substitute
gnu89_inline, not libc_cv_gnu89_inline.
* configure: Regenerated.
* config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
2010-07-26 Ulrich Drepper <drepper@redhat.com>
* string/test-strnlen.c: New file.
* string/Makefile (strop-tests): Add strnlen.
* string/tester.c (test_strnlen): Add a few more test cases.
* string/tst-strlen.c: Better error reporting.
* sysdeps/x86_64/strnlen.S: New file.
2010-07-24 Ulrich Drepper <drepper@redhat.com>
* sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
lower-latency instructions.
2010-07-23 Ulrich Drepper <drepper@redhat.com>
* string/test-strcasestr.c: New file.
* string/test-strstr.c: New file.
* string/Makefile (strop-tests): Add strstr and strcasestr.
* string/str-two-way.h: Don't undefine MAX.
* string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
2010-07-21 14:26:18 +00:00
2010-07-21 Andreas Schwab <schwab@redhat.com>
* sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
strcasestr-nonascii.
(CFLAGS-strcasestr-nonascii.c): Define.
* sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
* sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
Remove unused attribute.
2010-07-20 Roland McGrath <roland@redhat.com>
* elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
ld.so.cache was broken. With it, there is no way to disable dsocaps
like LD_HWCAP_MASK can disable hwcaps.
2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
* sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
2010-07-16 Ulrich Drepper <drepper@redhat.com>
* sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
call in strcasestr.
* sysdeps/x86_64/multiarch/strcasestr.c: Declare
__strcasestr_sse42_nonascii.
* sysdeps/x86_64/multiarch/Makefile: Add rules to build
strcasestr-nonascii.c.
* sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
2010-07-15 15:24:40 +00:00
2010-06-15 Luis Machado <luisgpm@br.ibm.com>
* sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
* sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
* sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
* sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
2010-07-10 02:25:23 +00:00
2010-07-09 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
fcntl.
2010-07-06 Andreas Schwab <schwab@redhat.com>
* elf/dl-version.c (match_symbol): Don't pass NULL occation to
dl_signal_cerror.
2010-07-06 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
_PC_PIPE_BUF using F_GETPIPE_SZ.
2010-07-06 01:28:24 +00:00
2010-07-05 Roland McGrath <roland@redhat.com>
* manual/arith.texi (Rounding Functions): Fix rint description
implicit in round description.
2010-07-02 16:49:05 +00:00
2010-07-02 Ulrich Drepper <drepper@redhat.com>
* elf/Makefile: Fix linking for a few tests to make recent linker
happy.
2010-07-02 06:02:50 +00:00
2010-06-30 Andreas Schwab <schwab@redhat.com>
* dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
$(common-objpfx)libc_nonshared.a.
powerpc: Re-work the Implies structure This patch tries to organize the implies files for ppc, since there are a number of processors and most of them are compatible with each other (backwards compatible). Having in mind that we start the search for processor-specific files in the sysdeps/unix/sysv/linux tree (sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/[processor]/fpu to be exact), we would like to grab any linux-specific code from that tree prior to going through the other tree (sysdeps/powerpc/...). For that, i removed the Implies files that were originally inside the fpu directories and placed then in the non-fpu directories (still inside the unix/sysv/linux tree). If no processor-specific/linux-specific files could be found, we "imply" the other tree's (sysdeps/powerpc/...) fpu directory for that specific processor AND also the non-fpu directory for that same tree. If, again, no processor-specific code is found, we read another Implies file that will point to the most compatible processor that we should grab code from, and so on, until we reach the power4 processor. So, in summary, the Implies files will live inside these directories now: * sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/[processor] * sysdeps/powerpc/powerpc[32|64]/[processor] Practical example of the order we will use to pick power6-specific code with the new structure. sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/power6/fpu -> sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/power6 -> sysdeps/powerpc/powerpc[32|64]/power6/fpu -> sysdeps/powerpc/powerpc[32|64]/power6 -> sysdeps/powerpc/powerpc[32|64]/power5+/fpu -> sysdeps/powerpc/powerpc[32|64]/power5+ -> sysdeps/powerpc/powerpc[32|64]/power5/fpu -> sysdeps/powerpc/powerpc[32|64]/power5 -> sysdeps/powerpc/powerpc[32|64]/power4/fpu -> sysdeps/powerpc/powerpc[32|64]/power4 (from here, it'll go to the generic path as usual)
2010-06-30 16:57:38 +00:00
2010-06-21 Luis Machado <luisgpm@br.ibm.com>
* sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
* sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
* sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
* sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
* sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
* sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
* sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
* sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
* sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
* sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
* sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
* sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
* sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
* sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
* sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
* sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
* sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
* sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
* sysdeps/powerpc/powerpc32/power7/Implies: New file.
* sysdeps/powerpc/powerpc64/power7/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
* debug/memmove_chk.c (__memmove_chk): Renamed to ...
(MEMMOVE_CHK): ...this. Default to __memmove_chk.
* string/memmove.c (memmove): Renamed to ...
(MEMMOVE): ...this. Default to memmove.
* sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
* sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
(END_CHK): Define.
* sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
mempcpy-ssse3-back memmove-ssse3-back.
* sysdeps/x86_64/multiarch/bcopy.S: New file .
* sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
* sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
* sysdeps/x86_64/multiarch/memcpy.S: New file.
* sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
* sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
* sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
* sysdeps/x86_64/multiarch/memmove.c: New file.
* sysdeps/x86_64/multiarch/memmove_chk.c: New file.
* sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
* sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
* sysdeps/x86_64/multiarch/mempcpy.S: New file.
* sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
* sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
Define.
(index_Fast_Copy_Backward): Define.
(HAS_ARCH_FEATURE): Define.
(HAS_FAST_REP_STRING): Define.
(HAS_FAST_COPY_BACKWARD): Define.
2010-06-28 02:31:18 +00:00
2010-06-21 Andreas Schwab <schwab@redhat.com>
* sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
Restore proper fallback handling.
2010-06-19 16:54:28 +00:00
2010-06-19 Ulrich Drepper <drepper@redhat.com>
2010-06-19 18:38:04 +00:00
[BZ #11701]
* posix/group_member.c (__group_member): Correct checking loop.
2010-06-19 16:54:28 +00:00
* sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
OOM in getpwuid_r correctly. Return error number when the caller
should return, otherwise -1.
(getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
call returning > 0 value.
* sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
2010-06-15 00:32:36 +00:00
2010-06-07 Andreas Schwab <schwab@redhat.com>
* dlfcn/Makefile: Remove explicit dependencies on libc.so and
libc_nonshared.a from targets in modules-names.
2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
* elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
requires it.
2010-06-15 00:13:24 +00:00
2010-06-10 Luis Machado <luisgpm@br.ibm.com>
* sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
* sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
* sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
* sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
2010-06-14 23:54:43 +00:00
2010-06-02 Andreas Schwab <schwab@redhat.com>
* nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
2010-06-14 21:47:34 +00:00
2010-06-14 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
and F_GETPIPE_SZ.
* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
2010-06-14 18:15:00 +00:00
2010-06-14 Roland McGrath <roland@redhat.com>
* manual/libc.texinfo (@copying): Change to GFDL v1.3.
2010-06-07 Jakub Jelinek <jakub@redhat.com>
* libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
__REDIRECT followed by __THROW.
* wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
* posix/getopt.h (getopt): Likewise.
2010-06-02 17:24:59 +00:00
2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
* hurd/lookup-at.c (__file_name_lookup_at): Accept
AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
in AT_FLAGS.
* hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
* sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
2010-05-28 21:19:21 +00:00
2010-05-28 Luis Machado <luisgpm@br.ibm.com>
* sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
[BZ #11640]
* sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
Properly check family and model.
2010-05-26 14:01:43 +00:00
2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
* sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
2010-05-25 00:56:44 +00:00
2010-05-24 Luis Machado <luisgpm@br.ibm.com>
* sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
2010-05-21 Ulrich Drepper <drepper@redhat.com>
* elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
symbol reference.
2010-05-19 Andreas Schwab <schwab@redhat.com>
* elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
symbol reference.
2010-05-21 18:52:20 +00:00
2010-05-21 Andreas Schwab <schwab@redhat.com>
2010-05-21 19:11:28 +00:00
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
and internal_recvmmsg.
* sysdeps/unix/sysv/linux/recvmmsg.c: New file.
* sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
* sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
* sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
2010-05-21 18:52:20 +00:00
* sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
* sunrpc/clnt_udp.c (clntudp_control): Likewise.
* sunrpc/clnt_unix.c (clntunix_control): Likewise.
2010-05-21 18:45:17 +00:00
2010-05-20 Andreas Schwab <schwab@redhat.com>
* sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
2010-05-19 07:47:37 +00:00
2010-05-17 Luis Machado <luisgpm@br.ibm.com>
POWER7 optimizations.
* sysdeps/powerpc/powerpc64/power7/memset.S: New file.
* sysdeps/powerpc/powerpc32/power7/memset.S: New file.
2010-05-19 07:39:18 +00:00
2010-05-19 Ulrich Drepper <drepper@redhat.com>
* version.h: Update for 2.13 development version.
2010-05-12 17:18:26 +00:00
2010-05-12 Andrew Stubbs <ams@codesourcery.com>
* sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
exceptions. Return 0.
2010-05-07 23:23:03 +00:00
2010-05-07 Roland McGrath <roland@redhat.com>
* elf/ldconfig.c (main): Add a const.
2010-05-06 11:42:46 +00:00
2010-05-06 Ulrich Drepper <drepper@redhat.com>
2010-05-05 08:14:51 +00:00
2010-05-07 05:23:13 +00:00
* nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
(args_options): Add no-idn option.
(ahosts_keys_int): Add idn_flags to ai_flags.
(parse_option): Handle 'i' option to clear idn_flags.
2010-05-06 11:42:46 +00:00
* malloc/malloc.c (_int_free): Possible race in the most recently
added check. Only act on the data if no current modification
happened.
2010-05-07 08:18:34 +00:00
See ChangeLog.17 for earlier changes.