Ulrich Drepper [Mon, 20 Apr 2009 22:17:28 +0000 (22:17 +0000)]
* po/ca.po: Update from translation team.
Ulrich Drepper [Sun, 19 Apr 2009 21:45:02 +0000 (21:45 +0000)]
[BZ #10069]
2009-04-19 Ulrich Drepper <drepper@redhat.com>
[BZ #10069]
* elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
an object that uses static TLS if the TLS modid is higher than the
reserve we always allocate. At least for multi-threaded code.
Ulrich Drepper [Sat, 18 Apr 2009 19:53:59 +0000 (19:53 +0000)]
* stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
Numerically stable check for valid width.
Ulrich Drepper [Sat, 18 Apr 2009 12:12:33 +0000 (12:12 +0000)]
* locale/programs/locarchive.c (open_archive): Map the entire file
and not just the administrative data.
(add_locale): When we find a hash sum match compare the content
to be sure.
Ulrich Drepper [Sat, 18 Apr 2009 08:44:10 +0000 (08:44 +0000)]
* malloc/malloc.c (malloc_info): Output address space information.
Ulrich Drepper [Sat, 18 Apr 2009 05:14:52 +0000 (05:14 +0000)]
* malloc/malloc.c (malloc_info): Also output system memory information.
Ulrich Drepper [Sat, 18 Apr 2009 02:37:43 +0000 (02:37 +0000)]
* sysdeps/unix/sysv/linux/kernel-features.h: All supported
architectures have preadv/pwritev in 2.6.30.
Ulrich Drepper [Fri, 17 Apr 2009 21:26:34 +0000 (21:26 +0000)]
* sysdeps/posix/preadv.c: Reading of zero bytes is no error.
* sysdeps/posix/readv.c: Likewise.
Reported by Markus Armbruster <armbru@redhat.com>.
Ulrich Drepper [Fri, 17 Apr 2009 17:55:23 +0000 (17:55 +0000)]
* malloc/hooks.c (top_check): Force hook value into register.
Ulrich Drepper [Fri, 17 Apr 2009 17:55:06 +0000 (17:55 +0000)]
(top_check): Force hook value into register.
Roland McGrath [Fri, 17 Apr 2009 00:00:25 +0000 (00:00 +0000)]
* elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
calls to _dl_relocate_object.
Roland McGrath [Fri, 17 Apr 2009 00:00:08 +0000 (00:00 +0000)]
2009-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
* elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
calls to _dl_relocate_object.
Ulrich Drepper [Thu, 16 Apr 2009 21:22:16 +0000 (21:22 +0000)]
[BZ #9957]
2009-04-16 Ulrich Drepper <drepper@redhat.com>
[BZ #9957]
* malloc/malloc.c (force_reg): Define.
(sYSMALLOc): Load hook variable into variable
before test and force into register.
(sYSTRIm): Likewise.
(public_mALLOc): Force hook value into register.
(public_fREe): Likewise.
(public_rEALLOc): Likewise.
(public_mEMALIGn): Likewise.
(public_vALLOc): Likewise.
(public_pVALLOc): Likewise.
(public_cALLOc): Likewise.
(__posix_memalign): Likewise.
* malloc/arena.c (ptmalloc_init): Load hook variable into variable
before test and force into register.
* malloc/hooks.c (top_check): Likewise.
(public_s_ET_STATe): Pretty printing.
* resolv/res_send.c (send_dg): Don't just ignore the result we got
in case we only receive one reply in single-request mode.
Ulrich Drepper [Thu, 16 Apr 2009 20:29:33 +0000 (20:29 +0000)]
(send_dg): Don't just ignore the result we got in case we only receive one reply in single-request mode.
Jakub Jelinek [Thu, 16 Apr 2009 15:22:05 +0000 (15:22 +0000)]
* elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
are dlopened in statically linked program even for __LM_ID_CALLER.
2009-04-16 Jakub Jelinek <jakub@redhat.com>
* elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
are dlopened in statically linked program even for __LM_ID_CALLER.
Ulrich Drepper [Thu, 16 Apr 2009 14:29:34 +0000 (14:29 +0000)]
* resolv/res_send.c (send_dg): Don't switch into single-request
mode if we already are in it.
Ulrich Drepper [Wed, 15 Apr 2009 17:10:28 +0000 (17:10 +0000)]
* sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
Ulrich Drepper [Wed, 15 Apr 2009 15:57:47 +0000 (15:57 +0000)]
* sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
are always at least 4 bytes in the returned line.
2009-04-15 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
__libc_use_alloca (8192), if the stack is too small use 512 bytes
instead of 8K. Stop searching in /proc/stat after hitting first
line not starting with cpu.
(next_line): Truncate too long
lines at buffer size * 3/4 instead of pretending there were line
breaks inside of large lines.
Ulrich Drepper [Wed, 15 Apr 2009 04:30:41 +0000 (04:30 +0000)]
* sysdeps/x86_64/mp_clz_tab.c: New file.
Ulrich Drepper [Wed, 15 Apr 2009 00:39:57 +0000 (00:39 +0000)]
2009-03-17 Ryan S. Arnold <rsa@us.ibm.com>
Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
* sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
Ulrich Drepper [Wed, 15 Apr 2009 00:17:33 +0000 (00:17 +0000)]
* sysdeps/sh/libc-tls.c: New file.
* sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
Ulrich Drepper [Wed, 15 Apr 2009 00:16:11 +0000 (00:16 +0000)]
__tls_get_addr for SH.
Roland McGrath [Wed, 15 Apr 2009 00:16:02 +0000 (00:16 +0000)]
* elf/elf.h: Add various missing ARM constants, to match binutils.
Roland McGrath [Wed, 15 Apr 2009 00:15:54 +0000 (00:15 +0000)]
2009-04-14 Roland McGrath <roland@redhat.com>
* elf/elf.h: Add various missing ARM constants, to match binutils.
Ulrich Drepper [Tue, 14 Apr 2009 22:26:05 +0000 (22:26 +0000)]
Optimizations from GMP.
* sysdeps/x86_64/add_n.S: New file.
* sysdeps/x86_64/addmul_1.S: New file.
* sysdeps/x86_64/lshift.S: New file.
* sysdeps/x86_64/mul_1.S: New file.
* sysdeps/x86_64/rshift.S: New file.
* sysdeps/x86_64/sub_n.S: New file.
* sysdeps/x86_64/submul_1.S: New file.
Ulrich Drepper [Tue, 14 Apr 2009 22:24:59 +0000 (22:24 +0000)]
mpn_add_n for x86-64.
Jakub Jelinek [Tue, 14 Apr 2009 20:57:18 +0000 (20:57 +0000)]
* sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
* sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
* sysdeps/sparc/sparc32/elf/start.S: Likewise.
* sysdeps/sparc/sparc64/elf/start.S: Likewise.
2009-04-14 Jakub Jelinek <jakub@redhat.com>
* sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
* sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
* sysdeps/sparc/sparc32/elf/start.S: Likewise.
* sysdeps/sparc/sparc64/elf/start.S: Likewise.
Ulrich Drepper [Tue, 14 Apr 2009 18:31:03 +0000 (18:31 +0000)]
* sysdeps/unix/sysv/linux/kernel-features.h: SH also has
preadv/pwritev.
Ulrich Drepper [Tue, 14 Apr 2009 05:58:16 +0000 (05:58 +0000)]
* sysdeps/x86-64/strrchr.S: New file.
Ulrich Drepper [Sat, 11 Apr 2009 05:34:20 +0000 (05:34 +0000)]
* stdio-common/printf.h (struct printf_info): Add user element.
New types printf_arginfo_size_function, printf_va_arg_function.
Declare register_printf_specifier, register_printf_modifier,
register_printf_type.
* stdio-common/printf-parse.h (struct printf_spec): Add size element.
(union printf_arg): Add pa_user element.
Adjust __printf_arginfo_table type.
Add __printf_va_arg_table, __printf_modifier_table,
__handle_registered_modifier_mb, and __handle_registered_modifier_wc
declarations.
* stdio-common/printf-parsemb.c: Recognize registered modifiers.
If registered arginfo call failed try normal specifier.
* stdio-common/printf-prs.c: Pass additional parameter to arginfo
function.
* stdio-common/Makefile (routines): Add reg-modifier and reg-type.
* stdio-common/Versions: Export register_printf_modifier,
register_printf_type, and register_printf_specifier for GLIBC_2.10.
* stdio-common/reg-modifier.c: New file.
* stdio-common/reg-type.c: New file.
* stdio-common/reg-printf.c (__register_printf_specifier): New
function. Mostly the old __register_printf_function function but
uses locking and type of third parameter changed.
(__register_printf_function): Implement using
__register_printf_specifier.
* stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
calls to arginfo functions. Allocate enough memory for user-defined
types. Call new va_arg functions to get user-defined types.
Try installed handlers even for existing format specifiers first.
Ulrich Drepper [Fri, 10 Apr 2009 07:57:20 +0000 (07:57 +0000)]
* sysdeps/x86_64/rawmemchr.S: New file.
Ulrich Drepper [Fri, 10 Apr 2009 03:56:06 +0000 (03:56 +0000)]
Simplified code and possible copy problem fixed.
Ulrich Drepper [Fri, 10 Apr 2009 02:51:29 +0000 (02:51 +0000)]
* stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
Ulrich Drepper [Thu, 9 Apr 2009 22:06:07 +0000 (22:06 +0000)]
function if it is not defined. Add some necessary casts.
Ulrich Drepper [Thu, 9 Apr 2009 21:45:21 +0000 (21:45 +0000)]
* sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
function if it is not defined.
* sysdeps/unix/sysv/linux/pwritev.c: Likewise.
Ulrich Drepper [Thu, 9 Apr 2009 18:52:57 +0000 (18:52 +0000)]
* sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
have preadv/pwritev in 2.6.30.
Ulrich Drepper [Thu, 9 Apr 2009 05:45:42 +0000 (05:45 +0000)]
* malloc/malloc.c (malloc_info): New function.
* malloc/malloc.h: Declare it.
* malloc/Versions: Export malloc_info for GLIBC_2.10.
* resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
Ulrich Drepper [Wed, 8 Apr 2009 19:24:34 +0000 (19:24 +0000)]
* sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
to avoid PLT slot.
Ulrich Drepper [Wed, 8 Apr 2009 18:00:34 +0000 (18:00 +0000)]
* malloc/malloc.c (_int_realloc): Add parameter with old block
size. Remove duplicated test. Don't handle mmap'ed blocks here.
Adjust all callers.
* malloc/hooks.c (realloc_check): Adjust _int_realloc call.
Ulrich Drepper [Tue, 7 Apr 2009 23:22:10 +0000 (23:22 +0000)]
* sysdeps/x86_64/strchrnul.S: New file.
depending libcrypt on -lfreebl3.
Ulrich Drepper [Tue, 7 Apr 2009 18:34:16 +0000 (18:34 +0000)]
* crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
depending libcrypt in -lfreebl3.
Ulrich Drepper [Tue, 7 Apr 2009 17:38:50 +0000 (17:38 +0000)]
* sysdeps/unix/sysv/linux/kernel-features.h: Power also has
preadv/pwritev in 2.6.30.
Ulrich Drepper [Tue, 7 Apr 2009 16:13:15 +0000 (16:13 +0000)]
* resolv/res_hconf.c (_res_hconf_trim_domain): Use strcasecmp
instead of __strcasecmp.
* resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
Ulrich Drepper [Tue, 7 Apr 2009 14:56:48 +0000 (14:56 +0000)]
* wcsmbs/wcsatcliff.c (MEMCHR): Define.
Ulrich Drepper [Tue, 7 Apr 2009 14:53:04 +0000 (14:53 +0000)]
* string/stratcliff.c (do_test): Add memchr tests..
* sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
first read quad word.
Ulrich Drepper [Tue, 7 Apr 2009 06:51:59 +0000 (06:51 +0000)]
* string/strverscmp.c (__strverscmp): Fix last cleanups.
* string/tst-svc.input: Add new test case.
* string/tst-svc.expect: Adjust.
* string/Makefile: Don't ignore tst-svc error.
Ulrich Drepper [Tue, 7 Apr 2009 06:36:33 +0000 (06:36 +0000)]
* sysdeps/x86_64/memchr.S: New file.
Ulrich Drepper [Tue, 7 Apr 2009 02:00:27 +0000 (02:00 +0000)]
* resolv/resolv.h (RES_SNGLKUP): Define.
* resolv/res_init.c (res_setoptions): Recognize single-request option.
* resolv/res_send.c (send_dg): If we sent two requests at once and
only get one reply before timeout switch to mode where we send the
second request only after the first answer has been received.
Ulrich Drepper [Mon, 6 Apr 2009 17:54:58 +0000 (17:54 +0000)]
* locales/ks_IN: New file.
Patch by Mohammad Nayeem <mohammad.nayeem@gmail.com> and
Pravin Satpute <psatpute@redhat.com>.
Ulrich Drepper [Mon, 6 Apr 2009 03:29:26 +0000 (03:29 +0000)]
* sysdeps/x86_64/strchr.S: Likewise.
Ulrich Drepper [Sun, 5 Apr 2009 18:49:28 +0000 (18:49 +0000)]
* sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
Ulrich Drepper [Fri, 3 Apr 2009 23:51:57 +0000 (23:51 +0000)]
* configure.in: We need to test for the compiler earlier.
Ulrich Drepper [Fri, 3 Apr 2009 19:57:16 +0000 (19:57 +0000)]
* misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
* misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
GLIBC_2.10.
* misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
* sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
and pwritev.
* misc/preadv.c: New file.
* misc/preadv64.c: New file.
* misc/pwritev.c: New file.
* misc/pwritev64.c: New file.
* sysdeps/posx/preadv.c: New file.
* sysdeps/posx/preadv64.c: New file.
* sysdeps/posx/pwritev.c: New file.
* sysdeps/posx/pwritev64.c: New file.
* sysdeps/unix/sysv/linux/preadv.c: New file.
* sysdeps/unix/sysv/linux/preadv64.c: New file.
* sysdeps/unix/sysv/linux/pwritev.c: New file.
* sysdeps/unix/sysv/linux/pwritev64.c: New file.
* sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
* sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
Ulrich Drepper [Fri, 3 Apr 2009 18:50:34 +0000 (18:50 +0000)]
* sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
compatibility code.
* sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
2009-04-01 Ulrich Drepper <drepper@redhat.com>
Ulrich Drepper [Fri, 3 Apr 2009 17:23:13 +0000 (17:23 +0000)]
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_COMPLETE_READV_WRITEV.
* sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
with modern kernels.
* sysdeps/unix/sysv/linux/writev.c: Likewise.
* sysdeps/posix/readv.c: Since read is a cancellation point we have
to free a possible malloced buffer in case of cancellation.
* sysdeps/posix/writev.c: Likewise for write.
c2009-04-01 Ulrich Drepper <drepper@redhat.com>
Ulrich Drepper [Fri, 3 Apr 2009 03:48:08 +0000 (03:48 +0000)]
Add missing protocol numbers.
* sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
Ulrich Drepper [Thu, 2 Apr 2009 17:00:46 +0000 (17:00 +0000)]
* configure.in: Recognize --enable-nss-crypt.
* config.make.in: Add nss-crypt entry.
* crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
sha512.c. Don't run md5test, sha256test, sha512test. Pass -DUSE_NSS
and include path for NSS directory to compiler for md5-crypt,
sha256-crypt, sha512-crypt. Link libcrypt.so with -lfreebl3.
* crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
function implementation, use NSS. Introduce wrappers around the
hash function calls. Little code size optimization.
* crypt/sha256-crypt.c: Likewise.
* crypt/sha512-crypt.c: Likewise.
* scripts/check-local-headers.sh: Ignore nss3 directory.
* configure.in: Rename pic_default to libc_cv_pic_default.
* config.make.in: Likewise.
Ulrich Drepper [Thu, 2 Apr 2009 16:59:01 +0000 (16:59 +0000)]
Add nss-crypt entry. Rename pic_default to libc_cv_pic_default.
Roland McGrath [Thu, 2 Apr 2009 01:20:33 +0000 (01:20 +0000)]
Missed copyright year update
Roland McGrath [Thu, 2 Apr 2009 01:19:47 +0000 (01:19 +0000)]
* elf/elf.h (R_SPARC_GLOB_JMP): New macro.
(R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
(R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
(R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
(R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
(R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
(R_SPARC_NUM): Update.
From Dave Miller <davem@davemloft.net>.
Roland McGrath [Thu, 2 Apr 2009 01:19:33 +0000 (01:19 +0000)]
2009-04-01 Roland McGrath <roland@redhat.com>
* elf/elf.h (R_SPARC_GLOB_JMP): New macro.
(R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
(R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
(R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
(R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
(R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
(R_SPARC_NUM): Update.
From Dave Miller <davem@davemloft.net>.
Ulrich Drepper [Wed, 1 Apr 2009 19:25:51 +0000 (19:25 +0000)]
* sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
Ulrich Drepper [Wed, 1 Apr 2009 00:26:36 +0000 (00:26 +0000)]
* elf/dl-open.c: Keep track of used name spaces and only iterate over
those which are used.
* elf/dl-addr.c: Likewise.
* elf/dl-caller.c: Likewise.
* elf/dl-fini.c: Likewise.
* elf/dl-iteratephdr.c: Likewise.
* elf/dl-libc.c: Likewise.
* elf/dl-load.c: Likewise.
* elf/dl-support.c: Likewise.
* elf/dl-sym.c: Likewise.
* elf/rtld.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
Ulrich Drepper [Tue, 31 Mar 2009 22:03:24 +0000 (22:03 +0000)]
* elf/dl-load.c: Remove support for systems without MAP_ANON.
* elf/dl-minimal.c: Likewise.
* elf/dl-misc.c: Likewise.
* elf/rtld.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
Ulrich Drepper [Mon, 30 Mar 2009 21:14:32 +0000 (21:14 +0000)]
* elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
Avoid reuse of complex expression.
Ulrich Drepper [Mon, 30 Mar 2009 12:39:02 +0000 (12:39 +0000)]
* po/fr.po: Update from translation team.
Ulrich Drepper [Mon, 30 Mar 2009 12:38:40 +0000 (12:38 +0000)]
Update from translation team.
Jakub Jelinek [Mon, 23 Mar 2009 11:49:01 +0000 (11:49 +0000)]
[BZ #9985]
* charmaps/UTF-8: Fix encoding of <U1080>..<U109F>, <U12AF>.
Based on patch by Keith Stribley <devel@thanlwinsoft.org>.
2009-03-23 Jakub Jelinek <jakub@redhat.com>
[BZ #9985]
* charmaps/UTF-8: Fix encoding of <U1080>..<U109F>, <U12AF>.
Based on patch by Keith Stribley <devel@thanlwinsoft.org>.
Roland McGrath [Thu, 19 Mar 2009 19:51:50 +0000 (19:51 +0000)]
* td_symbol_list.c (DB_LOOKUP_NAME, DB_LOOKUP_NAME_TH_UNIQUE):
Use STRINGIFY macro in place of #argument.
Roland McGrath [Thu, 19 Mar 2009 19:51:42 +0000 (19:51 +0000)]
2009-03-19 Roland McGrath <roland@redhat.com>
* td_symbol_list.c (DB_LOOKUP_NAME, DB_LOOKUP_NAME_TH_UNIQUE):
Use STRINGIFY macro in place of #argument.
Ulrich Drepper [Tue, 17 Mar 2009 00:35:38 +0000 (00:35 +0000)]
Yet more changes to match sort function type change.
Ulrich Drepper [Tue, 17 Mar 2009 00:35:19 +0000 (00:35 +0000)]
* include/dirent.h: Yet more changes to match sort function type
change.
* sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
* sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
* sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
Ulrich Drepper [Mon, 16 Mar 2009 22:37:22 +0000 (22:37 +0000)]
* dirent/scandir64.c (scandir64): Adjust declaration to type change.
Ulrich Drepper [Mon, 16 Mar 2009 22:33:01 +0000 (22:33 +0000)]
* nscd/connections.c (restart): Try to preserve the process name
by reading the /proc/self/exe symlink and using the return name.
Patch by Jeff Bastian <jbastian@redhat.com>.
Ulrich Drepper [Mon, 16 Mar 2009 02:16:30 +0000 (02:16 +0000)]
[BZ #9733]
* elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
if we are not loading a new audit library.
* elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
Only use profiling trampoline for auditing if we are not relocating
an audit library.
* elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
* elf/rtld.c: Likewise.
* sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
Ulrich Drepper [Mon, 16 Mar 2009 00:12:20 +0000 (00:12 +0000)]
* elf/rtld.c (dl_main): Extend help message for --audit option.
Ulrich Drepper [Sun, 15 Mar 2009 21:33:19 +0000 (21:33 +0000)]
[BZ #9759]
* dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
alphasort64, versionsort, and versionsort64 to POSIX 2008.
* dirent/alphasort.c: Adjust implementation to type change.
* dirent/alphasort64.c: Likewise.
* dirent/scandir.c: Likewise.
* dirent/versionsort.c: Likewise.
* dirent/versionsort64.c: Likewise.
* sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
declaration.
* sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
declaration.
Ulrich Drepper [Sun, 15 Mar 2009 20:35:02 +0000 (20:35 +0000)]
[BZ #9880]
* inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
correctly. Set segleft member in output as required.
Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
* inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
Ulrich Drepper [Sun, 15 Mar 2009 19:16:16 +0000 (19:16 +0000)]
[BZ #9881]
* inet/inet6_rth.c (inet6_rth_add): Add some error checking.
Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
* inet/Makefile (tests): Add tst-inet6_rth.
* inet/tst-inet6_rth.c: New file.
alignment of La_x86_64_regs. Store xmm parameters.
Ulrich Drepper [Sun, 15 Mar 2009 09:03:38 +0000 (09:03 +0000)]
[BZ #5807]
2009-03-15 Ulrich Drepper <drepper@redhat.com>
[BZ #5807]
* string/strlen.c (strlen): Fix omission in the expression to test
for NUL bytes.
Ulrich Drepper [Sun, 15 Mar 2009 01:45:47 +0000 (01:45 +0000)]
* crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
Ulrich Drepper [Sun, 15 Mar 2009 00:26:14 +0000 (00:26 +0000)]
* elf/dl-runtime.c (reloc_offset): Define.
(reloc_index): Define.
(_dl_fixup): Rename reloc_offset parameter to reloc_arg.
(_dl_fixup_profile): Likewise. Use reloc_index instead of
computing index from reloc_offset.
(_dl_call_pltexit): Likewise.
* sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
the relocation index to _dl_fixup.
(_dl_runtime_profile): Likewise for _dl_fixup_profile and
_dl_call_pltexit.
* sysdeps/x86_64/dl-runtime.c: New file.
Ulrich Drepper [Sat, 14 Mar 2009 23:57:33 +0000 (23:57 +0000)]
[BZ #9893]
* sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
alignement of La_x86_64_regs. Store xmm parameters.
Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
Ulrich Drepper [Sat, 14 Mar 2009 20:15:21 +0000 (20:15 +0000)]
[BZ #9913]
* string/strverscmp.c (__strverscmp): Fix case of different digits
in fractional part of string.
Patch by Jingyu Liu <jyliu@fortinet.com>.
* string/Makefile (tests): Add tst-svc2.
* string/tst-svc2.c: New file.
* string/strverscmp.c (__strverscmp): Optimize size of tables.
Ulrich Drepper [Sat, 14 Mar 2009 18:39:26 +0000 (18:39 +0000)]
[BZ #9948]
2009-03-14 Ulrich Drepper <drepper@redhat.com>
* locale/iso-639.def: Add Min Nan.
[BZ #9948]
Ulrich Drepper [Sat, 14 Mar 2009 18:33:58 +0000 (18:33 +0000)]
* elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
* elf/dl-sysdep.c (auxvars): Compress data structure.
Ulrich Drepper [Sat, 14 Mar 2009 15:54:49 +0000 (15:54 +0000)]
* sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
STT_GNU_IFUNC handling.
(elf_machine_rela): Likewise.
Ulrich Drepper [Fri, 13 Mar 2009 23:53:18 +0000 (23:53 +0000)]
* config.h.in (USE_MULTIARCH): Define.
* configure.in: Handle --enable-multi-arch.
* elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
(_dl_fixup_profile): Likewise.
* elf/do-lookup.c (dl_lookup_x): Likewise.
* sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
* elf/elf.h (STT_GNU_IFUNC): Define.
* include/libc-symbols.h (libc_ifunc): Define.
* sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
framework in init-arch.h to get CPUID values.
* sysdeps/x86_64/multiarch/Makefile: New file.
* sysdeps/x86_64/multiarch/init-arch.c: New file.
* sysdeps/x86_64/multiarch/init-arch.h: New file.
* sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
* config.make.in (experimental-malloc): Define.
* configure.in: Handle --enable-experimental-malloc.
* malloc/Makefile: Handle experimental-malloc flag.
* malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
* malloc/arena.c: Likewise.
* malloc/hooks.c: Likewise.
* malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
Ulrich Drepper [Thu, 12 Mar 2009 06:31:25 +0000 (06:31 +0000)]
* sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
prediction. A few size optimizations.
Ulrich Drepper [Tue, 10 Mar 2009 22:03:24 +0000 (22:03 +0000)]
* init.c (nptl_freeres): Compile only for SHARED.
Ulrich Drepper [Tue, 10 Mar 2009 17:00:17 +0000 (17:00 +0000)]
* time/tzset.c: Optimize a bit for size.
Ulrich Drepper [Tue, 10 Mar 2009 15:26:57 +0000 (15:26 +0000)]
* include/stdio.h (fmemopen): Add libc_hidden_proto.
* libio/fmemopen.c (fmemopen): Add libc_hidden_def.
* elf/sprof.c: Avoid warning about multi-line comment.
Ulrich Drepper [Tue, 10 Mar 2009 15:23:46 +0000 (15:23 +0000)]
* time/tzset.c (__tzset_parse_tz): Use correct string when parsing
DST name.
* time/tst-posixtz.c: Add tests for quoted timezone names.
Ulrich Drepper [Tue, 10 Mar 2009 13:45:44 +0000 (13:45 +0000)]
* posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
_POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
200809L instead of 200112L.
(_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
* posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
2009-03-10 Jakub Jelinek <jakub@redhat.com>
Ulrich Drepper [Tue, 10 Mar 2009 13:40:37 +0000 (13:40 +0000)]
* stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
instead of __quick_exit_funcs to __run_exit_handlers.
* stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
* stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
(__cxa_at_quick_exit): Remove attribute_hidden.
* stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
to __run_exit_handlers.
* stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
attribute_hidden.
Ulrich Drepper [Tue, 10 Mar 2009 13:29:50 +0000 (13:29 +0000)]
* po/id.po: Update from translation team.
Ulrich Drepper [Tue, 10 Mar 2009 04:47:30 +0000 (04:47 +0000)]
* sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
.machine push; .machine "power6" and .machine pop around mtfsf
insns outside of _ARCH_PWR6 define.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
Likewise.
* sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
* sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
relax_fenv_state): Likewise.
Ulrich Drepper [Tue, 10 Mar 2009 04:46:08 +0000 (04:46 +0000)]
Use .machine push; .machine "power6" and .machine pop around mtfsf insns outside of _ARCH_PWR6 define.
Jakub Jelinek [Mon, 9 Mar 2009 14:19:53 +0000 (14:19 +0000)]
* sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Define
FUTEX_WAIT_BITSET, FUTEX_WAKE_BITSET, FUTEX_CLOCK_REALTIME and
FUTEX_BITSET_MATCH_ANY.
2009-03-09 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Define
FUTEX_WAIT_BITSET, FUTEX_WAKE_BITSET, FUTEX_CLOCK_REALTIME and
FUTEX_BITSET_MATCH_ANY.
Ulrich Drepper [Sun, 8 Mar 2009 19:53:12 +0000 (19:53 +0000)]
* stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
cxa_at_quick_exit.
(static-only-routines): Add at_quick_exit.
* stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
GLIBC_2.10.
* stdlib/quick_exit.c: New file.
* stdlib/at_quick_exit.c: New file.
* stdlib/cxa_at_quick_exit.c: New file.
* stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function. Call
it appropriately.
(__internal_atexit): New function.
(__new_exitfn): Now takes parameter to point to the list to use.
* stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
* stdlib/exit.c (__run_exit_handlers): New function. Split from...
(exit): ...here. Just call __run_exit_handlers appropriately.
* stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
__internal_atexit, __cxa_at_quick_exit. Adjust __new_exitfn.
* stdlib/on_exit.c: Adjust call to __new_exitfn.
* stdlib/stdlib.h: Declare at_quick_exit and quick_exit.