Commit Graph

15876 Commits

Author SHA1 Message Date
Ulrich Drepper
ac1cb5da08 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
too high for the improvements.

2007-10-17  Ulrich Drepper  <drepper@redhat.com>
	    Jakub Jelinek  <jakub@redhat.com>
2007-10-17 15:44:30 +00:00
Ulrich Drepper
62eaf7c899 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
even when time_t is 32-bit.
	(__tzfile_compute): Override POSIX TZ string STD/DST zone names if
	timezone data read by __tzfile_default.  Ensure __tzname[0] is
	always set after the search.


	* time/tzfile.c (__tzfile_compute): For use_last case set i to
	num_transition rather than num_transitions - 1.

2007-10-16  Jakub Jelinek  <jakub@redhat.com>
2007-10-17 14:46:12 +00:00
Ulrich Drepper
c6d381d3b3 (__tzfile_read): Read POSIX TZ string if available even when time_t is 32-bit. (__tzfile_compute): Override POSIX TZ string STD/DST zone names if timezone data read by __tzfile_default. Ensure __tzname[0] is always set after the search. 2007-10-17 14:44:26 +00:00
Jakub Jelinek
96c06e084b * sysdeps/unix/sysv/linux/i386/i486/sem_post.S (__old_sem_post): New
routine instead of an alias to __new_sem_post.
2007-10-17  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S (__old_sem_post): New
	routine instead of an alias to __new_sem_post.
2007-10-17 14:34:44 +00:00
Ulrich Drepper
6a649d25bb Help the compiler recognize unreachable code on 32-bit machines.
2007-10-16  Ulrich Drepper  <drepper@redhat.com>

	* time/tzfile.c (__tzfile_read): Help the compiler recognize
	unreachable code on 32-bit machines.
2007-10-16 23:25:46 +00:00
Ulrich Drepper
800d6f9ee8 [BZ #5184]
Include stdbool.h. (my_strftime): New wrapper, old function renamed to... (__strftime_internal): ... new function.  Add tzset_called argument, pass it down to recursive calls, don't call tzset () if already true, set to true after call to tzset ().
2007-10-16  Jakub Jelinek  <jakub@redhat.com>

	[BZ #5184]
	* time/strftime_l.c: Include stdbool.h.
	(my_strftime): New wrapper, old function renamed to...
	(__strftime_internal): ... new function.  Add tzset_called
	argument, pass it down to recursive calls, don't call tzset ()
	if already true, set to true after call to tzset ().
2007-10-16 22:50:20 +00:00
Ulrich Drepper
69819d9223 (__tzfile_read): Take extra memory requested by caller into account when copying TZ string.
2007-10-16  Ulrich Drepper  <drepper@redhat.com>

	* time/tzfile.c (__tzfile_read): Take extra memory requested by caller
	into account when copying TZ string.
2007-10-16 22:37:35 +00:00
Ulrich Drepper
e2cceb5a74 (__tzfile_compute): For use_last case set i to num_transition rather than num_transitions - 1. 2007-10-16 14:18:39 +00:00
Jakub Jelinek
8d137b6098 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
PIC indirect jump.
	* sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
	PIC indirect jump.
2007-10-16 09:23:09 +00:00
Jakub Jelinek
0308ad66c1 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
a local label rather than HIDDEN_JUMPTARGET.
2007-10-16  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/x86_64/memset.S: Jump from bzero to memset using
	a local label rather than HIDDEN_JUMPTARGET.
2007-10-16 08:54:19 +00:00
Ulrich Drepper
e2b393bc69 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
(init_cacheinfo): Initialize it.
	* sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
	Always define bzero.
	Remove non-glibc code.
	* sysdeps/x86_64/bzero.S: Make an empty file.

2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>

	* sysdeps/x86_64/cacheinfo.c
	(__x86_64_preferred_memory_instruction): New.
	(init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.

	* sysdeps/x86_64/memset.S: Rewrite.

	* nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
2007-10-16 05:59:53 +00:00
Ulrich Drepper
340779f775 Make an empty file. 2007-10-16 05:59:15 +00:00
Roland McGrath
0fbfcb7b19 * po/libc.pot: Regenerated. 2007-10-16 04:20:53 +00:00
Roland McGrath
9daf276159 2007-10-15 Roland McGrath <roland@redhat.com>
* po/libc.pot: Regenerated.
2007-10-16 04:20:48 +00:00
Ulrich Drepper
d96a2216f6 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle start and start_fct
pointers.
2007-10-15 23:02:32 +00:00
Ulrich Drepper
58058fa2e6 (REENTRANT_NAME): Mangle start and start_fct pointers. 2007-10-15 23:02:24 +00:00
Jakub Jelinek
e807818b5d * init.c (__pthread_initialize_minimal): Initialize word to appease
valgrind.
2007-10-15  Jakub Jelinek  <jakub@redhat.com>

	* init.c (__pthread_initialize_minimal): Initialize word to appease
	valgrind.
2007-10-15 20:25:25 +00:00
Ulrich Drepper
2884dad43c [BZ #3425]
2007-10-15  Ulrich Drepper  <drepper@redhat.com>
	[BZ #3425]
	* resolv/nss_dns/dns-host.c (getanswer_r): Fail with
	NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
	address record to T_A/T_AAAA requests.
2007-10-15 16:30:38 +00:00
Ulrich Drepper
8d97ac1355 * posix/glob.c: Reimplement link_exists_p to use fstatat64. 2007-10-15 04:59:16 +00:00
Ulrich Drepper
1b6aa63f4e * posix/glob.c: Add some branch prediction throughout. 2007-10-15 04:22:46 +00:00
Ulrich Drepper
895a08c089 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
read from nscd.
2007-10-15 03:19:44 +00:00
Ulrich Drepper
8d62c8ab01 (rfc3484_sort): Make sure that even if qsort doesn't support
stable sorting out sorting here is stable by comparing service_order.
2007-10-14 23:08:43 +00:00
Ulrich Drepper
dfcf64cedb * posix/tst-rfc3484-2.c (do_test): Likewise. 2007-10-14 22:35:02 +00:00
Ulrich Drepper
a94673e616 * posix/tst-rfc3484.c (do_test): Adjust for addition of
service_order field to sorting structure.
2007-10-14 22:29:08 +00:00
Ulrich Drepper
c9eb73d902 [BZ #4098]
2007-10-14  Ulrich Drepper  <drepper@redhat.com>
	[BZ #4098]
	* locales/pl_PL: Change abmon, abday, and d_fmt according to
	results of vote.
2007-10-14 20:51:58 +00:00
Ulrich Drepper
6f55ed8885 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
service_order.
	(rfc3484_sort): Make sure that even of qsort doesn't support
	stable sorting it is stable by comparing service_order.
	(getaddrinfo): Initialize service_order.
2007-10-14 17:58:03 +00:00
Ulrich Drepper
fa76dde2cf * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
* time/tzset.c (tzset_internal): Break TZ string parsing out into
	__tzset_parse_tz and updating of daylight, timezone, tzname into
	update_vars.
	(__tz_compute): Renamed from tz_compute.  Take additional parameters.
	(__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
	happens in __tz_compute.
	* time/tzfile.c (__tzfile_read): Also read TZ string.
	(find_transition): Fold into __tzfile_compute.
	(__tzfile_compute): For times beyond the last transition try to
	use the TZ string.
	* timezone/tst-timezone.c: Information in daylight and tzname does
	change for Asia/Tokyo timezone with more concrete information.
	Remove the test.

	* include/stdio.h: Add libc_hidden_proto for ftello.
	* libio/ftello.c: Add libc_hidden_def.
2007-10-14 09:15:45 +00:00
Ulrich Drepper
89dc9d4c5b [BZ #1140]
2007-10-14  Ulrich Drepper  <drepper@redhat.com>
	[BZ #1140]
	* time/tzfile.c (__tzfile_compute): Compute tzname[] values based
	on the specified time and not the last entries in the file.  Move
	code to determine tzname[] to...
	(find_transition): ...here.  Add ugly guess for times before the
	first transition.
2007-10-14 07:03:01 +00:00
Ulrich Drepper
cfca0aa397 [BZ #3195]
* nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
	no entry.
	* nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
	* nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
	* nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
	* nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2007-10-13 23:04:40 +00:00
Ulrich Drepper
43d3e6bd92 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
read mechanism when there are no group members and avoid no-op
	read syscall in this case.
2007-10-13 18:14:58 +00:00
Ulrich Drepper
f7140274a4 [BZ #3242]
2007-10-13  Ulrich Drepper  <drepper@redhat.com>
	[BZ #3242]
	* nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
	(__readall): If reading failed due to EAGAIN error wait a bit
	and possibly try again.
	(__readvall): Likewise.
2007-10-13 18:02:24 +00:00
Ulrich Drepper
656f02ce5b * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
when we cannot recode the message.
2007-10-13 17:06:29 +00:00
Ulrich Drepper
7e39d8025d * libio/Makefile (tests): Add tst-ext2.
* libio/tst-ext2.c: New file.
2007-10-13 07:33:09 +00:00
Ulrich Drepper
ed36f224c3 write-only streams. For read/write streams, check whether we
performed a read operation already.
2007-10-13 07:20:46 +00:00
Ulrich Drepper
0ea4967708 [BZ #4359]
2007-10-13  Ulrich Drepper  <drepper@redhat.com>
	[BZ #4359]
	* libio/__freading.c (__freading): Don't return true for
	write-only streams.
2007-10-13 07:11:11 +00:00
Ulrich Drepper
fab1a490ac * locale/programs/repertoire.c (repertoire_read): Always free
memory for repertoire file name [Coverity CID 270].
2007-10-13 05:26:27 +00:00
Ulrich Drepper
78a9b2dc58 * elf/cache.c (save_aux_cache): Free memory allocated for
temporary file name [Coverity CID 267].
2007-10-13 05:22:30 +00:00
Ulrich Drepper
78d6dd72e5 (save_aux_cache): Free memory allocated for temporary file name. 2007-10-13 05:21:59 +00:00
Jakub Jelinek
29d49a1a66 * misc/Makefile (headers): Add bits/error.h.
2007-10-12  Jakub Jelinek  <jakub@redhat.com>

	* misc/Makefile (headers): Add bits/error.h.
2007-10-12 21:18:18 +00:00
Ulrich Drepper
b7d1c5fa30 * posix/fnmatch_loop.c: Take rule index returned as part of
findidx return value into account when accessing weights.
	* posix/regcomp.c: Likewise.
	* posix/regexec.c: Likewise.
2007-10-12 17:47:19 +00:00
Ulrich Drepper
d074d36dde * locale/programs/ld-collate.c (collate_read): Optimize a bit.
(skip_to): Fix problems with parameter of elifdef/elifndef.
2007-10-12 15:54:54 +00:00
Ulrich Drepper
26a51060b1 * iconv/gconv_simple.c: Add some branch prediction. 2007-10-12 04:40:48 +00:00
Ulrich Drepper
6dd3748b5d * locale/programs/ld-collate.c (collate_read): If ignore_content
and nowtok is tok_define, eat any tok_eol tokens.
2007-10-12 00:31:29 +00:00
Ulrich Drepper
52683814b9 (collate_read): If ignore_content and nowtok is tok_define, eat any tok_eol tokens. 2007-10-12 00:30:56 +00:00
Jakub Jelinek
d0b5557df8 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
(struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
	* inet/netinet/in.h: Don't include bits/socket.h.
	* sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
	macro.
	* sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2007-10-11  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
	(struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.

	* inet/netinet/in.h: Don't include bits/socket.h.
	* sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
	macro.
	* sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2007-10-11 16:32:14 +00:00
Ulrich Drepper
3a054d7ab0 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
and tok_elifndef.
	* locale/programs/locfile-kw.gperf: Likewise.
	* locale/programs/ld-collate.c: Implement primitive preprocessor.
2007-10-11 02:36:04 +00:00
Ulrich Drepper
069293a7e7 Remove tok_elif, add tok_elifdef and tok_elifndef. 2007-10-11 02:32:32 +00:00
Jakub Jelinek
d17af6b501 * locales/en_US: Add first_weekday and first_workday.
* locales/cs_CZ: Likewise. 
* locales/fur_IT: Likewise. 
* locales/fy_DE: Likewise. 
* locales/hu_HU: Likewise. 
* locales/i18n: Likewise. 
* locales/li_BE: Likewise. 
* locales/li_NL: Likewise. 
* locales/nds_DE: Likewise. 
* locales/nds_NL: Likewise. 
* locales/pl_PL: Likewise. 
* locales/sc_IT: Likewise. 
* locales/sk_SK: Likewise.
2007-10-10  Jakub Jelinek  <jakub@redhat.com>

	* locales/en_US: Add first_weekday and first_workday.
	* locales/cs_CZ: Likewise.
	* locales/fur_IT: Likewise.
	* locales/fy_DE: Likewise.
	* locales/hu_HU: Likewise.
	* locales/i18n: Likewise.
	* locales/li_BE: Likewise.
	* locales/li_NL: Likewise.
	* locales/nds_DE: Likewise.
	* locales/nds_NL: Likewise.
	* locales/pl_PL: Likewise.
	* locales/sc_IT: Likewise.
	* locales/sk_SK: Likewise.
2007-10-10 20:46:54 +00:00
Ulrich Drepper
c06b7169e4 * stdio-common/printf-parse.h: Include string.h and wchar.h.
(__find_specwc): Change into __extern_always_inline function.
	(__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
	(__parse_one_specmb): Remove ps argument.
	* stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
	Adjust __find_specmb and __parse_one_specmb callers.
	* stdio-common/printf-prs.c (parse_printf_format): Likewise.
	* stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
	Removed.
	(__parse_one_specmb): Remove ps argument, adjust __find_specmb
	caller.
2007-10-10 20:14:12 +00:00
Ulrich Drepper
59d430c680 * sysdeps/pthread/bits/libc-lock.h (__libc_rwlock_init): Inside of
libc.so just clear NAME.
	(__libc_rwlock_fini): Nop inside of libc.so.
	* tst-initializers1.c (main): Test if PTHREAD_RWLOCK_INITIALIZER is
	all zeros.
2007-10-10 16:00:14 +00:00