Ulrich Drepper [Wed, 26 Jul 2000 16:04:48 +0000 (16:04 +0000)]
Fixes for use outside glibc.
Andreas Jaeger [Wed, 26 Jul 2000 13:49:15 +0000 (13:49 +0000)]
Update.
2000-07-26 Andreas Jaeger <aj@suse.de>
* rt/tst-aio4.c: New file, slighlty modified version of tst-aio2.
* rt/tst-aio5.c: New file, slighlty modified version of tst-aio2.
* rt/Makefile: Add rules to build and run tst-aio4 and tst-aio5.
* rt/tst-aio.c (test_file): Fix typo.
* rt/tst-aio64.c (test_file): Likewise.
* rt/tst-aio3.c: New file, slightly modified version of tst-aio2.
* rt/Makefile: Add rules to build and run tst-aio3.
* sysdeps/unix/sysv/linux/netinet/ip.h: Removed ip_options since
it's not needed and confuses only.
Andreas Jaeger [Wed, 26 Jul 2000 10:06:18 +0000 (10:06 +0000)]
Initialize p_sem_avail.
2000-07-26 Andreas Jaeger <aj@suse.de>
* pthread.c: Initialize p_sem_avail.
Ulrich Drepper [Wed, 26 Jul 2000 08:05:34 +0000 (08:05 +0000)]
Update.
2000-07-26 Ulrich Drepper <drepper@redhat.com>
* resolv/res_init.c: Add support for nameserver communication with
IPv6.
* resolv/res_send.c: Likewise.
* resolv/resolv.h (struct __res_state): Store IPv6 address, not IPv4
in nsaddrs field.
Patch by <venaas@nvg.ntnu.no>.
Ulrich Drepper [Wed, 26 Jul 2000 06:40:20 +0000 (06:40 +0000)]
Update.
2000-07-25 Bruno Haible <haible@clisp.cons.org>
* locale/programs/ld-ctype.c (wctype_table_get): New function.
(wcwidth_table_get): New function.
(wcwidth_table_add): Call it.
(wctrans_table_get): New function.
(wctrans_table_add): Call it.
Ulrich Drepper [Wed, 26 Jul 2000 06:30:30 +0000 (06:30 +0000)]
Update.
* rt/lio_listio.c (lio_listio): Always disable individual
notification.
* rt/Makefile: Add rules to build and run tst-aio2.
* rt/tst-aio2.c: New file.
Ulrich Drepper [Wed, 26 Jul 2000 05:54:30 +0000 (05:54 +0000)]
Update.
2000-07-25 Ulrich Drepper <drepper@redhat.com>
* rt/lio_listio.c (lio_listio): Handle case of SIG == NULL correctly.
Reported by Kevin Beard <beardk@gatwick.Geco-Prakla.slb.com>.
Ulrich Drepper [Wed, 26 Jul 2000 03:32:13 +0000 (03:32 +0000)]
Update.
* internals.h (struct __pthread_descr_struct): Add p_sem_avail.
Ulrich Drepper [Wed, 26 Jul 2000 02:18:41 +0000 (02:18 +0000)]
Update.
* internals.h (strict __pthread_descr_struct): Add p_sem_avail.
* semaphore.c: Handle spurious wakeups.
* sysdeps/pthread/pthread.h: Add back PTHREAD_MUTX_FAST_NP as an alias
for PTHREAD_MUTEX_ADAPTIVE_NP for source code compatibility.
* pthread.c (__pthread_set_own_extricate): Use THREAD_GETMEM.
(__pthread_wait_for_restart): Likewise.
* condvar.c (pthread_cond_wait): Also check whether thread is
cancelable before aborting loop.
(pthread_cond_timedwait): Likewise.
Ulrich Drepper [Wed, 26 Jul 2000 01:37:02 +0000 (01:37 +0000)]
Update.
2000-07-25 Ulrich Drepper <drepper@redhat.com>
* signals.c (pthread_sighandler): Remove special code to restrore
%gs on x86.
(pthread_sighandler_t): Likewise.
Ulrich Drepper [Tue, 25 Jul 2000 22:27:43 +0000 (22:27 +0000)]
Update.
* libio/wfileops.c (_IO_wfile_underflow): Handle not entirely
Ulrich Drepper [Tue, 25 Jul 2000 22:19:16 +0000 (22:19 +0000)]
Update.
2000-07-25 Mark Kettenis <kettenis@gnu.org>
* nss/nss_files/files-netgrp.c (strip_whitespace): New function.
(_nss_netgroup_parseline): Use strip_whitespace to strip off any
leading and trailing spaces from host, user and domain name.
2000-07-25 Jes Sorensen <jes@linuxcare.com>
* csu/defs.awk: Add support for need_endp.
2000-07-25 Mark Kettenis <kettenis@gnu.org>
* resolv/resolv.h: Remove __P from res_send_qhook and
res_send_rhook typedefs.
2000-07-25 Bruno Haible <haible@clisp.cons.org>
* intl/tst-translit.c (main): Unset OUTPUT_CHARSET.
Ulrich Drepper [Tue, 25 Jul 2000 21:59:36 +0000 (21:59 +0000)]
Update.
2000-07-25 Ulrich Drepper <drepper@redhat.com>
* iconv/gconv_builtin.h: Add WCHAR_T alias.
Ulrich Drepper [Tue, 25 Jul 2000 21:57:31 +0000 (21:57 +0000)]
Add WCHAR_T alias.
Mark Kettenis [Tue, 25 Jul 2000 21:43:38 +0000 (21:43 +0000)]
* hurd/thread-cancel.c (hurd_thread_cancel): When cancelling the calling thread, set the cancellation flag and return success instead of EINTR.
2000-07-25 Mark Kettenis <kettenis@gnu.org>
* hurd/thread-cancel.c (hurd_thread_cancel): When cancelling the
calling thread, set the cancellation flag and return success
instead of EINTR.
Ulrich Drepper [Tue, 25 Jul 2000 21:09:46 +0000 (21:09 +0000)]
Update.
* libio/Makefile: Add rules build, run, and distribute tst-widetext.c.
* libio/tst-widetext.c: New file.
* libio/tst-widetext.input: New file.
* libio/iogetwline.c (_IO_getwline_info): Pretty print.
Ulrich Drepper [Tue, 25 Jul 2000 19:01:44 +0000 (19:01 +0000)]
Update.
2000-07-25 Ulrich Drepper <drepper@redhat.com>
* libio/wfileops.c (_IO_wfile_underflow): Correct not entirely
empty external buffer correctly.
Ulrich Drepper [Tue, 25 Jul 2000 18:55:52 +0000 (18:55 +0000)]
(_IO_wfile_underflow): Correct not entirely empty external buffer correctly.
Andreas Jaeger [Tue, 25 Jul 2000 10:34:14 +0000 (10:34 +0000)]
Update.
2000-07-25 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
* sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Stringify using
__STRING(entry) and not #entry.
(_RTLD_EPILOGUE): Likewise.
* sysdeps/mips/mips64/dl-machine.h: Likewise.
2000-07-25 Andreas Jaeger <aj@suse.de>
* stdio-common/Makefile ($(objpfx)tst-unbputc.out): Change parameter
according to changes in test program, run also with static only
builds.
($(objpfx)tst-printf.out): Likewise.
* stdio-common/tst-unbputc.sh: Likewise.
* stdio-common/tst-printf.sh: Likewise.
Andreas Jaeger [Tue, 25 Jul 2000 10:06:51 +0000 (10:06 +0000)]
* stdio-common/Makefile ($(objpfx)tst-unbputc.out): Change parameter
according to changes in test program, run also with static only
builds.
($(objpfx)tst-printf.out): Likewise.
* stdio-common/tst-unbputc.sh: Likewise.
* stdio-common/tst-printf.sh: Likewise.
Ulrich Drepper [Tue, 25 Jul 2000 09:08:50 +0000 (09:08 +0000)]
Update.
* libio/wfileops.c (_IO_wdo_write): Correct return value.
Ulrich Drepper [Tue, 25 Jul 2000 07:08:50 +0000 (07:08 +0000)]
Update.
2000-07-25 Ulrich Drepper <drepper@redhat.com>
* libio/wfileops.c (_IO_wdo_write): Allow partial conversions in the
loop.
* libio/fileops.c: Pretty print.
Ulrich Drepper [Tue, 25 Jul 2000 07:01:50 +0000 (07:01 +0000)]
Pretty print.
Andreas Jaeger [Tue, 25 Jul 2000 06:12:57 +0000 (06:12 +0000)]
Update
* sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Really fix
check for offset.
* grp/initgroups.c (initgroups_dyn_function): Renamed from
initgroups_function, adopted prototype for change from 2000-07-23.
(initgroups): Follow type change.
Ulrich Drepper [Tue, 25 Jul 2000 04:37:22 +0000 (04:37 +0000)]
Update.
2000-07-23 Bruno Haible <haible@clisp.cons.org>
* wctype/wchar-lookup.h: New file.
* wctype/iswctype.c: Include "wchar-lookup.h".
(__iswctype): Support alternate locale format with 3-level tables.
* wctype/iswctype_l.c (__iswctype_l): Likewise.
* wctype/towctrans.c (__towctrans): Likewise.
* wctype/towctrans_l.c (__towctrans_l): Likewise.
* wctype/wcfuncs.c: Include "wchar-lookup.h".
(__ctype32_wctype, __ctype32_wctrans): Declare external.
(__iswalnum, __iswalpha, __iswcntrl, __iswdigit, __iswlower,
__iswgraph, __iswprint, __iswpunct, __iswspace, __iswupper,
__iswxdigit, towlower, towupper): Support alternate locale format
with 3-level tables.
* wctype/wcextra.c (iswblank): Likewise.
* wctype/wcfuncs_l.c: Include "wchar-lookup.h".
(__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
__iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
__iswxdigit_l, __towlower_l, __towupper_l): Support alternate locale
format with 3-level tables.
* wctype/wcextra_l.c (__iswblank_l): Likewise.
* wctype/wctype.c (__wctype): Likewise. In the alternate locale
format, return a 3-level table pointer.
* wctype/wctype_l.c (__wctype_l): Likewise.
* wctype/wctrans.c (wctrans): Likewise.
* wctype/wctype.h (__ISwupper, __ISwlower, __ISwalpha, __ISwdigit,
__ISwxdigit, __ISwspace, __ISwprint, __ISwgraph, __ISwblank,
__ISwcntrl, __ISwpunct, __ISwalnum): New enum values.
(iswctype): Remove macro definition.
* wcsmbs/wcwidth.h: Include "wchar-lookup.h".
(internal_wcwidth): Support alternate locale format with 3-level
tables.
* locale/langinfo.h (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
New nl_items.
* locale/categories.def (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
Define them as being type "word".
* locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializers for them.
* ctype/ctype-info.c (__ctype32_wctype, __ctype32_wctrans,
__ctype32_width): New exported variables.
* locale/lc-ctype.c (_nl_postload_ctype): Initialize them in the
alternate locale format. Don't initialize __ctype_names and
__ctype_width in the alternate locale format.
* locale/programs/localedef.h (oldstyle_tables): New declaration.
* locale/programs/localedef.c (oldstyle_tables): New variable.
(OPT_OLDSTYLE): New macro.
(options): Add --old-style option.
(parse_opt): Handle --old-style option.
* locale/programs/ld-ctype.c (locale_ctype_t): Add class_offset,
map_offset, class_3level, map_3level, width_3level members.
(ctype_output): Support for alternate locale format: Computation of
nelems changes. _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32 and
_NL_CTYPE_CLASS32 only 256 characters. _NL_CTYPE_NAMES empty.
New fields _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET. Field
_NL_CTYPE_WIDTH now contains the three-level table. Extra elems
now contain both class and map tables.
(struct wctype_table): New type.
(wctype_table_init, wctype_table_add, wctype_table_finalize): New
functions.
(struct wcwidth_table): New type.
(wcwidth_table_init, wcwidth_table_add, wcwidth_table_finalize): New
functions.
(struct wctrans_table): New type.
(wctrans_table_init, wctrans_table_add, wctrans_table_finalize): New
functions.
(allocate_arrays): Support for alternate locale format: Set
plane_size and plane_cnt to 0. Restrict ctype->ctype32_b to the first
256 characters. Compute ctype->class_3level. Restrict ctype->map32[idx]
to the first 256 characters. Compute ctype->map_3level. Set
ctype->class_offset and ctype->map_offset. Compute ctype->width_3level
instead of ctype->width.
Ulrich Drepper [Tue, 25 Jul 2000 03:54:45 +0000 (03:54 +0000)]
Update.
* Makefile: Add rules to build, run, and distribute tst-langinfo.
* tst-langinfo.c: New file.
* tst-langinfo.sh: New file.
Ulrich Drepper [Tue, 25 Jul 2000 03:45:07 +0000 (03:45 +0000)]
Update.
* locales/ja_JP (era_d_t_fmt): Fix typo.
Ulrich Drepper [Tue, 25 Jul 2000 00:38:27 +0000 (00:38 +0000)]
Update.
2000-07-24 Ulrich Drepper <drepper@redhat.com>
* libio/iogetwline.c (_IO_getwline_info): Use wide character
string functions.
Ulrich Drepper [Mon, 24 Jul 2000 23:25:11 +0000 (23:25 +0000)]
Update.
2000-07-24 Jakub Jelinek <jakub@redhat.com>
* locales/de_DE (LC_TIME): Use `Mit', not `Mot' as abbreviation
for Wednesday. Patch by <enrico.scholz@informatik.tu-chemnitz.de>.
Ulrich Drepper [Mon, 24 Jul 2000 21:03:16 +0000 (21:03 +0000)]
Update.
2000-07-24 Jakub Jelinek <jakub@redhat.com>
* libio/wfiledoalloc.c (_IO_wfile_doallocate): Measure size
in wide characters, not bytes.
* libio/tst_putwc.c (do_test): Add test for writing lots of data
into file.
2000-07-22 Bruno Haible <haible@clisp.cons.org>
* locale/nl_langinfo.c (nl_langinfo): Accept items belonging to the
new categories LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE,
LC_MEASUREMENT, LC_IDENTIFICATION.
* locale/xlocale.h (struct __locale_struct): Increase size of
__locales array.
* locale/duplocale.c (__duplocale): Copy newly added categories as
well.
* locale/freelocale.c (__freelocale): Free newly added categories.
* locale/newlocale.c (__newlocale): Fix typo in sanity check.
If a base is given, use it, don't simply return it.
2000-07-22 Bruno Haible <haible@clisp.cons.org>
* crypt/md5-crypt.c (__md5_crypt_r): Avoid gcc warnings: Use pointer
variables, copied_key and copied_salt, instead of boolean variables.
Ulrich Drepper [Mon, 24 Jul 2000 17:24:21 +0000 (17:24 +0000)]
Update.
* pthread.c (__pthread_initial_thread): Update initializer.
(__pthread_manager_thread): Likewise.
(pthread_initialize): Move setrlimit call to...
(__pthread_initialize_manager): ...here.
(__pthread_reset_main_thread): Reset also soft limit on stack size.
Ulrich Drepper [Mon, 24 Jul 2000 17:23:50 +0000 (17:23 +0000)]
(__pthread_initial_thread): Update initializer. (__pthread_manager_thread): Likewise. (pthread_initialize): Move setrlimit call to... (__pthread_initialize_manager): ...here. (__pthread_reset_main_thread): Reset also soft limit on stack size.
Andreas Jaeger [Mon, 24 Jul 2000 16:52:03 +0000 (16:52 +0000)]
(__mmap64): Really fix check for offset.
Andreas Jaeger [Mon, 24 Jul 2000 16:48:34 +0000 (16:48 +0000)]
(initgroups_dyn_function): Renamed from initgroups_function, adopted prototype for change from 2000-07-23. (initgroups): Follow type change.
Ulrich Drepper [Mon, 24 Jul 2000 16:29:35 +0000 (16:29 +0000)]
Update.
* internals.h (struct _pthread_descr_struct): Add p_condvar_avail.
Ulrich Drepper [Mon, 24 Jul 2000 16:29:07 +0000 (16:29 +0000)]
(struct _pthread_descr_struct): Add p_condvar_avail.
Andreas Jaeger [Mon, 24 Jul 2000 14:31:37 +0000 (14:31 +0000)]
Update.
* sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Fix offset
& PAGE_MASK case, reformat.
* string/Makefile ($(objpfx)tst-svc.out): Fix rule to read input
from stdin and setup environment.
Andreas Jaeger [Mon, 24 Jul 2000 13:42:22 +0000 (13:42 +0000)]
Update.
2000-07-24 Andreas Jaeger <aj@suse.de>
* string/Makefile ($(objpfx)tst-svc.out): Fix rule to read from
input from stdin and setup environment.
Andreas Jaeger [Mon, 24 Jul 2000 13:40:03 +0000 (13:40 +0000)]
($(objpfx)tst-svc.out): Fix rule to read from input from stdin and setup environment.
Andreas Schwab [Mon, 24 Jul 2000 13:35:30 +0000 (13:35 +0000)]
* sysdeps/unix/sysv/linux/m68k/mmap.S: Remove mmap64 alias.
Andreas Schwab [Mon, 24 Jul 2000 13:33:15 +0000 (13:33 +0000)]
Remove mmap64 alias.
Ulrich Drepper [Mon, 24 Jul 2000 07:43:31 +0000 (07:43 +0000)]
Update.
2000-07-24 Ulrich Drepper <drepper@redhat.com>
* condvar.c: Handle spurious wakeups. [PR libc/1749].
* spinlock.h: If IMPLEMENT_TAS_WITH_CAS is defined use
Ulrich Drepper [Mon, 24 Jul 2000 05:41:25 +0000 (05:41 +0000)]
Update.
* string/endian.h: Explain the _*_ENDIAN constant values a bit
more. Patch by scarlet@mit.edu [PR libc/1799].
* io/ftwtest-sh: Add -f parameter to chmod if -R is also given.
[PR libc/1792].
* argp/argp-parse.c (parser_finalize): Reverse order in which
parsers are run for ARGP_KEY_END. [PR libc/1755].
Ulrich Drepper [Mon, 24 Jul 2000 01:26:01 +0000 (01:26 +0000)]
Update.
* grp/initgroups.c (initgroups): Don't limit the possible number
of groups to NGROUPS_MAX. Allow dynamic resizing. Loop around
the setgroups call while the call fails and descrease the number
of groups each round.
The name of the initgroups function in the NSS modules changed.
(compat_call): Adapt for dynamic resizing.
* hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
Implement dynamic resizing.
* nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
Likewise.
* nis/nss_nis/compat-initgroups.c (_nss_nis_initgroups_dyn): Likewise.
* hesiod/Versions: Change exported interface name.
* nis/Versions: Change exported interface name.
2000-07-23 Ulrich Drepper <drepper@redhat.com>
Ulrich Drepper [Mon, 24 Jul 2000 00:22:08 +0000 (00:22 +0000)]
Update.
2000-07-23 Ulrich Drepper <drepper@redhat.com>
* locale/iso-639.def: Some errors corrected.
Patch by Keld Simonsen.
* include/limits.h: Update non-gcc portion.
Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
Ulrich Drepper [Mon, 24 Jul 2000 00:07:41 +0000 (00:07 +0000)]
(yesexpr): Add U005E at the beginning. (noexpr): Likewise.
Mark Kettenis [Sun, 23 Jul 2000 21:18:46 +0000 (21:18 +0000)]
* sysdeps/mach/hurd/brk.c (_hurd_set_brk): When shrinking the program's data space, reallocate only the space that was just deallocated to release its backing space.
2000-07-22 Mark Kettenis <kettenis@gnu.org>
* sysdeps/mach/hurd/brk.c (_hurd_set_brk): When shrinking the
program's data space, reallocate only the space that was just
deallocated to release its backing space.
Ulrich Drepper [Sun, 23 Jul 2000 17:40:46 +0000 (17:40 +0000)]
Update.
* stdio-common/vfprintf.c (process_string_arg): For wide character
version, handle precision also correctly.
Ulrich Drepper [Sun, 23 Jul 2000 16:33:04 +0000 (16:33 +0000)]
Update.
* nss/nss_files/files-hosts.c: Correct problem with three or more
entries with the same name.
Ulrich Drepper [Sun, 23 Jul 2000 09:07:39 +0000 (09:07 +0000)]
Update.
2000-07-23 Ulrich Drepper <drepper@redhat.com>
* nss/nss_files/files-hosts.c: Implement multi handling.
* resolv/Versions: Export _res_hconf for GLIBC_2.2 from libc.
Ulrich Drepper [Sun, 23 Jul 2000 03:23:04 +0000 (03:23 +0000)]
Update.
* nss/nss_files/files-parse.c: Don't pollute namespace by using
strcasecmp.
Ulrich Drepper [Sun, 23 Jul 2000 01:23:29 +0000 (01:23 +0000)]
Update.
2000-07-22 Ulrich Drepper <drepper@redhat.com>
* grp/Makefile: Change Makefiles and tests to run only when necessary.
* malloc/Makefile: Likewise.
* malloc/tst-mtrace.sh: Likewise.
* posix/Makefile: Likewise.
* posix/globtest.sh: Likewise.
* posix/wordexp-tst.sh: Likewise.
* string/Makefile: Likewise.
Ulrich Drepper [Sun, 23 Jul 2000 00:20:47 +0000 (00:20 +0000)]
Update.
2000-07-22 Mark Kettenis <kettenis@gnu.org>
* locale/findlocale.c (locale_file_list): Use __LC_LAST as array
size instead of LC_ALL to take into account the new locale
categories.
Ulrich Drepper [Sat, 22 Jul 2000 22:31:57 +0000 (22:31 +0000)]
Update.
* intl/tst-translit.c (main): Update for now performed
transliteration.
Ulrich Drepper [Sat, 22 Jul 2000 21:22:08 +0000 (21:22 +0000)]
Update.
* iconv/gconv_trans.c: Correct a few bugs in the search loop. Remove
remainders of hash table.
* locale/categories.def: Remove remainders of transliteration
hash table.
* locale/langinfo.h: Likewise.
* locale/programs/ld-ctype.c: Likewise. Fix code to write out
transliteration tables.
* locale/gen-translit.pl: New file.
* locale/C-translit.h.in: New file.
* locale/C-ctype.c: Include C-translit.h. Initialize transliteration
data pointers with data from this file.
* locale/Makefile (distribute): Add C-translit.h.in, C-translit.h,
and gen-translit.pl.
Add rule to generate C-translit.h.
Ulrich Drepper [Sat, 22 Jul 2000 07:26:13 +0000 (07:26 +0000)]
Update.
* stdio-common/vfscanf.c: Handle input -- with format %f correctly
(it's no input error).
* stdio-common/tstscanf.c: Add test case for format %f with input --.
* stdio-common/scanf12.c: Correct expected result for first scanf.
Ulrich Drepper [Sat, 22 Jul 2000 07:02:05 +0000 (07:02 +0000)]
Update.
2000-07-22 Ulrich Drepper <drepper@redhat.com>
* stdio-common/vfprintf.c (process_string_arg): Correct handling
of multibyte character strings in %s format with precision.
Ulrich Drepper [Sat, 22 Jul 2000 04:25:38 +0000 (04:25 +0000)]
Update.
symbols and elements be named in reorder-after instructions.
Ulrich Drepper [Sat, 22 Jul 2000 03:52:21 +0000 (03:52 +0000)]
Update.
* locale/programs/ld-collate.c (collate_read): Allow collating
symbols be named in reorder-after instructions.
Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
Ulrich Drepper [Sat, 22 Jul 2000 02:36:19 +0000 (02:36 +0000)]
Update.
* locale/programs/ld-collate.c (handle_ellipsis): Test for
duplication with generated name, not the name of the first
character.
Patch by Yong Li <yong.li@asu.edu>.
Ulrich Drepper [Sat, 22 Jul 2000 02:26:07 +0000 (02:26 +0000)]
Update.
2000-07-21 Ulrich Drepper <drepper@redhat.com>
* sysdeps/powerpc/strchr.S: Correct bugs introduced in BP-ification.
Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
Ulrich Drepper [Sat, 22 Jul 2000 02:16:52 +0000 (02:16 +0000)]
Update.
2000-07-21 Wolfram Gloger <wg@malloc.de>
* malloc/malloc.c (chunk_alloc): Try mmap_chunk() for smaller
allocations only if a non-main arena cannot be extended.
* sysdeps/powerpc/bp-asm.h (DISCARD_BOUNDS): Rename from
UNCHECK_BOUNDS.
Ulrich Drepper [Fri, 21 Jul 2000 21:05:42 +0000 (21:05 +0000)]
Update.
2000-07-21 Ulrich Drepper <drepper@redhat.com>
* elf/dl-load.c (_dl_map_object): Take loader==NULL into account
in DF_1_NODEFLIB handling.
Ulrich Drepper [Fri, 21 Jul 2000 21:04:40 +0000 (21:04 +0000)]
(_dl_map_object): Take loader==NULL into account in DF_1_NODEFLIB handling.
Andreas Jaeger [Fri, 21 Jul 2000 13:23:36 +0000 (13:23 +0000)]
Update.
* elf/Makefile ($(test-modules)): Exclude filtmod1.so, it has its
own rule.
Andreas Jaeger [Fri, 21 Jul 2000 13:05:51 +0000 (13:05 +0000)]
Update.
2000-07-21 Andreas Jaeger <aj@suse.de>
* libio/fwide.c: Include <wchar.h> for prototype.
Andreas Jaeger [Fri, 21 Jul 2000 12:59:48 +0000 (12:59 +0000)]
Include <wchar.h> for prototype.
Greg McGary [Fri, 21 Jul 2000 07:51:23 +0000 (07:51 +0000)]
* malloc/malloc.c (next_chunk, prev_chunk, inuse_bit_at_offset,
set_inuse_bit_at_offset, clear_inuse_bit_at_offset, set_foot):
Define in terms of chunk_at_offset.
(inuse, set_inuse, clear_inuse): Define in terms of next_chunk.
(next_bin, prev_bin): offset by size of real array elements.
(chunk_align): Make `m' a scalar, since that's how it's used.
* malloc/malloc.c (next_chunk, prev_chunk, inuse_bit_at_offset,
set_inuse_bit_at_offset, clear_inuse_bit_at_offset, set_foot):
Define in terms of chunk_at_offset.
(inuse, set_inuse, clear_inuse): Define in terms of next_chunk.
(next_bin, prev_bin): offset by size of real array elements.
(chunk_align): Make `m' a scalar, since that's how it's used.
2000-07-21 Greg McGary <greg@mcgary.org>
Greg McGary [Fri, 21 Jul 2000 07:43:25 +0000 (07:43 +0000)]
* sysdeps/powerpc/bp-asm.h (DISCARD_BOUNDS): Rename from UNCHECK_BOUNDS.
* sysdeps/powerpc/bits/setjmp.h (JB_SIZE): New constant.
* sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
Wrap bounds around argv & envp and each of their string members.
* sysdeps/powerpc/elf/start.S: Designate BP symbols.
* sysdeps/unix/sysv/linux/powerpc/brk.S: Wrap entry-point
symbol in BP_SYM (). Discard bounds of address arg.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64):
Discard bounds on address arg, add bounds to return value.
2000-07-21 Greg McGary <greg@mcgary.org>
* sysdeps/powerpc/bp-asm.h (DISCARD_BOUNDS): Rename from UNCHECK_BOUNDS.
* sysdeps/powerpc/bits/setjmp.h (JB_SIZE): New constant.
* sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
Wrap bounds around argv & envp and each of their string members.
* sysdeps/powerpc/elf/start.S: Designate BP symbols.
* sysdeps/unix/sysv/linux/powerpc/brk.S: Wrap entry-point
symbol in BP_SYM (). Discard bounds of address arg.
* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
* sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64):
Discard bounds on address arg, add bounds to return value.
Ulrich Drepper [Fri, 21 Jul 2000 07:21:02 +0000 (07:21 +0000)]
Rewrite rules to generate filtmod1.so.
Ulrich Drepper [Fri, 21 Jul 2000 06:58:27 +0000 (06:58 +0000)]
Update.
* elf/Makefile (tests): Add filter. Add rules to generate filter.
* elf/filter.c: New file.
* elf/filtmod1.c: New file.
* elf/filtmod2.c: New file.
Ulrich Drepper [Fri, 21 Jul 2000 06:43:05 +0000 (06:43 +0000)]
Update.
* elf/rtld.c: Define _dl_bind_not variable.
(process_envvars): Recognize LD_BIND_NOT and set _dl_bind_not.
* elf/dl-support.c: Likewise.
* sysdeps/generic/ldsodefs.h: Declare _dl_bind_not.
* elf/dl-runtime.c (fixup): Don't remember looked up value if
_dl_bind_not.
(profile_fixup): Likewise.
Ulrich Drepper [Fri, 21 Jul 2000 06:15:13 +0000 (06:15 +0000)]
Update.
* libio/Makefile (routines): Add fwide.
* libio/iofwide.c (_IO_fwide): Remove locking. This is done in
fwide now. Internal calls to _IO_fwide must do locking themselves
or don't need locking.
* libio/fwide.c: New file.
* elf/dl-load.c (_dl_map_object): Implement handling of DF_1_NODEFLIB.
Ulrich Drepper [Fri, 21 Jul 2000 05:07:54 +0000 (05:07 +0000)]
Update.
* elf/dl-load.c (_dl_map_object): Implement handling of
DF_1_NODEFLIB.
Ulrich Drepper [Fri, 21 Jul 2000 04:42:21 +0000 (04:42 +0000)]
Update.
* elf/Makefile: Add no modules for nodelete test.
* elf/nodelmod3.c: New file.
* elf/nodelmod4.c: New file.
* elf/nodelete.c: Also test case where dependency of dlopen() object
is marked nodelete.
* elf/nodlopen.c: New file.
* elf/nodlopenmod.c: New file.
Ulrich Drepper [Fri, 21 Jul 2000 04:12:25 +0000 (04:12 +0000)]
Update.
* elf/Makefile (tests): Add nodlopen. Add rules to generate nodlopen.
* include/dlfcn.h: Define __RTLD_DLOPEN.
* elf/dl-load.c (_dl_map_object_from_fd): If DF_1_NOOPEN is set
and this is a dlopen() call, do not load the binary.
* dlfcn/dlopen.c: Add __RTLD_DLOPEN to mode passed down to _dl_open.
* dlfcn/dlopenold.c: Likewise.
* configure.in: Add test for -z nodelete option.
* config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
2000-07-20 Mark Kettenis <kettenis@gnu.org>
Make Hesiod NSS module thread-safe.
* hesiod/README.hesiod: Update.
* hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_getservbyport_r,
_nss_hesiod_setprotoent, _nss_hesiod_endprotoent,
_nss_hesiod_getprotobyname_r, and _nss_hesiod_getprotobynumber_r.
* hesiod/Makefile (libnss_hesiod-routines): Add hesiod-init and
hesiod-proto.
* hesiod/nss_hesiod/hesiod-init.c: New file.
* hesiod/nss_hesiod/hesiod-pwd.c: Rewritten for thread-safeness.
* hesiod/nss_hesiod/hesiod-grp.c: Likewise.
* hesiod/nss_hesiod/nss_hesiod.h: New file.
* hesiod/nss_hesiod/hesiod-service.c
(_nss_hesiod_getservbyport_r): New function. Provide support for
looking up services by port number.
* hesiod/nss_hesiod/hesiod-proto.c: New file.
* hesiod/hesiod.c: Update from BIND 8.2.3-T5B.
* hesiod/hesiod.h: Likewise.
* hesiod/hesiod_p.h: Likewise.
2000-07-20 Mark Kettenis <kettenis@gnu.org>
Fix problems with `struct __res_state' getting too big.
* resolv/resolv.h (struct __sockaddr_in): New definition.
(struct __res_state): Use __sockaddr_in instead of sockaddr_in in
the private parts of the structure to save some space.
* resolv/res_send.c (res_nsend): Cast &EXT(statp).nsaddrs[ns] to
(struct sockaddr_in *) in call to sock_eq.
Use memcpy to copy statp->nsaddr_list[ns] to &EXT(statp).nsaddrs[ns].
2000-07-20 Ulrich Drepper <drepper@redhat.com>
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
Ulrich Drepper [Fri, 21 Jul 2000 01:30:20 +0000 (01:30 +0000)]
Fix typos.
* pthread.c (pthread_initialize): Don't use sysconf to determine
2000-07-18 Kaz Kylheku <kaz@ashi.footprints.net>
Ulrich Drepper [Fri, 21 Jul 2000 00:15:14 +0000 (00:15 +0000)]
Update.
* elf/Makefile (tests): Add $(tests-nodelete-$(have-z-nodelete)).
(tests-nodelete-yes): Define.
(modules-names): Add $(modules-nodelete-$(have-z-nodelete)).
Add rules to build nodelete and modules.
* elf/nodelete.c: New file.
* elf/nodelmod1.c: New file.
* elf/nodelmod2.c: New file.
* configure.in: Add test for -z nodelete option.
* config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
Ulrich Drepper [Thu, 20 Jul 2000 22:53:54 +0000 (22:53 +0000)]
Update.
* elf/elf.h: Add various DF_1_*, DTF_1_*, and DF_P1_* entries.
* elf/dl-close.c (_dl_close): Don't close an object if it is marked
with nodelete.
* elf/dl-open.c (dl_open_worker): Pass RTLD_NOLOAD as new parameter
to _dl_map_object. Return immediately if no object loaded.
Set DF_1_NODELETE bit in l_flags_1 if RTLD_NODELETE was passed.
* elf/dynamic-link.h (elf_get_dynamic_info): Copy DT_FLAGS_1 entry
if it exists into l_flags_1 word.
* elf/dl-load.c (_dl_map_object_from_fd): Take no parameter and use
it to determine whether loading is wanted or not.
(_dl_map_object): Likewise.
Call _dl_map_object_from_fd with new parameter.
* sysdeps/generic/ldsodefs.h: Update prototype.
* elf/dl-deps.c: Add new parameter to _dl_map_object calls.
* elf/rtld.c: Likewise.
* elf/Makefile (tests): Add noload. Add rules to generate noload.
* elf/noload.c: New file.
* include/link.h (struct link_map): Add l_feature_1 and l_flags_1.
* sysdeps/generic/bits/dlfcn.h: Define RTLD_NOLOAD and RTLD_NODELETE.
* sysdeps/mips/bits/dlfcn.h: Likewise.
Ulrich Drepper [Thu, 20 Jul 2000 22:21:58 +0000 (22:21 +0000)]
(tests): Add noload. Add rules to generate noload.
Andreas Jaeger [Thu, 20 Jul 2000 11:10:29 +0000 (11:10 +0000)]
localedata is no add-on anymore, change docu.
Ulrich Drepper [Thu, 20 Jul 2000 08:56:12 +0000 (08:56 +0000)]
Update.
2000-07-20 Ulrich Drepper <drepper@redhat.com>
* libio/Makefile (tests): Add tst_wprintf2.
(tst_wprintf2-ARGS): Define.
* libio/tst_wprintf2.c: New file.
Based on a test case by Yoshito Kawada <KAWADA@jp.ibm.com>.
* libio/wfiledoalloc.c: Only allocate external buffer if this
hasn't happened yet.
* libio/wfileops.c (_IO_wdo_write): Overflow only if there is really
something in the buffer. gconv call can write up to end of the
buffer, not only _IO_write_end.
(_IO_wfile_overflow): Allocate also external buffer.
* stdio-common/vfprintf.c (process_string_arg): Handle multibyte
strings with precision in vfwprintf correctly.
* stdio-common/vfprintf.c: Fix completely broken handling of
unbuffered wide character streams.
Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
Ulrich Drepper [Wed, 19 Jul 2000 22:13:03 +0000 (22:13 +0000)]
Update.
2000-07-19 Ulrich Drepper <drepper@redhat.com>
* resolv/Makefile (distribute): Add README.
* resolv/README: New file. By Mark Kettenis <kettenis@gnu.org>.
Ulrich Drepper [Wed, 19 Jul 2000 22:03:58 +0000 (22:03 +0000)]
Update.
2000-07-18 Mark Kettenis <kettenis@gnu.org>
Update resolver code to BIND 8.2.3-T5B.
* resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
__res_nclose.
[GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
__res_mkquery, __res_nsend, __res_query, __res_querydomain and
__res_search.
* resolv/Banner: BIND-8.2.3-T5B.
* resolv/base64.c: Update from BIND 8.2.3-T5B.
* resolv/herror.c: Likewise.
* resolv/inet_addr.c: Likewise.
* resolv/inet_net_ntop.c: Likewise.
* resolv/inet_net_pton.c: Likewise.
* resolv/inet_neta.c: Likewise.
* resolv/inet_ntop.c: Likewise.
* resolv/nsap_addr.c: Likewise.
* resolv/inet_pton.c: Likewise. Reject a few more more invalid
IPv6 addresses (ISC bug #520).
* resolv/ns_name.c: Avoid emitting RCS ID in object file.
* resolv/ns_parse.c: Likewise.
* resolv/ns_netint.c: Likewise.
* resolv/ns_samedomain.c: Likewise.
* resolv/ns_ttl.c: Likewise.
* resolv/ns_print.c: Update from BIND 8.2.3-T5B. Avoid emitting
RCS ID in object file.
* resolv/res_debug.c: Update from BIND 8.2.3-T5B.
* resolv/res_mkquery.c: Likewise.
* resolv/res_query.c: Likewise.
* resolv/res_init.c: Likewise.
(res_setoptions): Mark internal.
* resolv/res_send.c: Likewise.
[_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
by using poll instead.
* resolv/res_comp.c: Likewise.
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
weak alias for __dn_expand.
* resolv/res_data.c: Likewise.
(res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
in _res.options. Avoids a potential security risk by avoiding a
close (0).
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
res_mkquery, res_query, res_querydomain adn res_search weak
aliases for __res_mkquery, __res_query, __res_querydomain and
__res_search.
* resolv/res_libc.c: (_res): Don't initialize. Fix res_close
instead to avoid close(0).
(res_init): Always use the static resolver context.
[SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
alias for __res_init.
* resolv/resolv.h: Update from BIND 8.2.3-T5B. Move definition of
RES_SET_H_ERRNO and accompanying comment to...
* include/resolv.h: ... here.
* resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
* resolv/arpa/nameser_compat.h: Likewise.
Ulrich Drepper [Wed, 19 Jul 2000 18:58:05 +0000 (18:58 +0000)]
Update.
2000-07-19 Kaz Kylheku <kaz@ashi.footprints.net>
Bugfixes to the variant of the code for machines with no compare
and swap.
* spinlock.c (__pthread_alt_lock, __pthread_alt_timedlock): Wait
node was not being properly enqueued, due to failing to update
the lock->__status field.
* spinlock.c (__pthread_alt_timedlock): The oldstatus variable was
being set inappropriately, causing the suspend function to be called
with a null self pointer and crash.
Ulrich Drepper [Wed, 19 Jul 2000 07:47:34 +0000 (07:47 +0000)]
Update.
2000-07-19 Ulrich Drepper <drepper@redhat.com>
* locales/i18n: Fix typos.
* locales/iso14651_t1: Correct syntax for HAN script.
Ulrich Drepper [Wed, 19 Jul 2000 06:24:30 +0000 (06:24 +0000)]
Update.
* spinlock.h (__pthread_alt_trylock): Fix code used if no
compare&swap is available.
Ulrich Drepper [Wed, 19 Jul 2000 05:36:15 +0000 (05:36 +0000)]
Update.
* spinlock.h (__pthread_trylock): Use __compare_and_swap, not
compare_and_swap.
Ulrich Drepper [Tue, 18 Jul 2000 22:09:09 +0000 (22:09 +0000)]
Update.
* nss/makedb.c (main): Compare result of load_db with
NSS_STATUS_SUCCESS and not 0.
Patch by Jan Rekorajski <baggins@sith.mimuw.edu.pl>.
Ulrich Drepper [Tue, 18 Jul 2000 21:33:02 +0000 (21:33 +0000)]
Update.
2000-07-18 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/Versions: Export __sysctl for GLIBC_2.2.
Ulrich Drepper [Tue, 18 Jul 2000 20:32:49 +0000 (20:32 +0000)]
Update.
2000-07-18 Ulrich Drepper <drepper@redhat.com>
* tst-ctype-de_DE.ISO-8859-1.in: Mark U0000 as cntrl and U00A0 not as
space.
* tst-ctype.c: Likewise.
* tst-ctype.sh: Likewise.
* locales/i18n: Likewise.
* locales/ja_JP: Likewise.
* tests-mbwc/dat_iswcntrl.c: Likewise.
* tests-mbwc/dat_iswctype.c: Likewise.
* tests-mbwc/dat_iswspace.c: Likewise.
* tst-ctype.sh: Also test C locale.
Ulrich Drepper [Tue, 18 Jul 2000 20:32:25 +0000 (20:32 +0000)]
Mark U0000 as cntrl and U00A0 not as space.
Greg McGary [Tue, 18 Jul 2000 19:18:09 +0000 (19:18 +0000)]
* posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.
(EXTEND_BUFFER): Use it.
2000-07-18 Greg McGary <greg@mcgary.org>
* posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.
(EXTEND_BUFFER): Use it.
Ulrich Drepper [Tue, 18 Jul 2000 18:35:20 +0000 (18:35 +0000)]
Update.
2000-07-18 Ulrich Drepper <drepper@redhat.com>
* spinlock.c (__pthread_alt_timedlock): Add back one of the
removed thread_self calls.
Ulrich Drepper [Tue, 18 Jul 2000 17:20:58 +0000 (17:20 +0000)]
Update.
2000-07-18 Ulrich Drepper <drepper@redhat.com>
* include/libc-symbols.h: Define RETURN_ADDRESS macro.
* dlfcn/dlopen.c: Use RETURN_ADDRESS instead of
__builtin_return_address.
* dlfcn/dlopenold.c: Likewise.
* dlfcn/dlsym.c: Likewise.
* dlfcn/dlvsym.c: Likewise.
* elf/dl-profstub.c: Likewise.
* malloc/malloc.c: Likewise.
* sysdeps/generic/machine-gmon.h: Likewise.
Based on a patch by schwidefsky@de.ibm.com.
Ulrich Drepper [Tue, 18 Jul 2000 17:18:38 +0000 (17:18 +0000)]
Update.
2000-07-18 Kaz Kylheku <kaz@ashi.footprints.net>
* spinlock.c (__pthread_alt_lock, __pthread_alt_timedlock): Fixed
bug whereby thr field of waitnode structure would not be correctly
set unless a null self pointer is passed to the functions.
Eliminated redundant calls to thread_self().
Ulrich Drepper [Tue, 18 Jul 2000 17:12:50 +0000 (17:12 +0000)]
Define RETURN_ADDRESS macro.
Andreas Jaeger [Tue, 18 Jul 2000 14:55:31 +0000 (14:55 +0000)]
Update.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Pass 0 instead of
NULL to elf_machine_fixup_plt t argument to silence GCC.
Andreas Jaeger [Tue, 18 Jul 2000 14:00:31 +0000 (14:00 +0000)]
Update.
* include/string.h: Add prototype for __memchr.
Andreas Jaeger [Tue, 18 Jul 2000 08:42:07 +0000 (08:42 +0000)]
Upate.
2000-07-18 Andreas Jaeger <aj@suse.de>
* sysdeps/alpha/memchr.S: Fix copy & error in weak_alias.
* sysdeps/generic/memchr.c: Fix copy & paste error: Use memchr
instead of memrchr.