Skip to content
Snippets Groups Projects
  1. Dec 01, 2003
  2. Nov 30, 2003
  3. Nov 29, 2003
    • Ulrich Drepper's avatar
      Remade for stable-2.3.2 · 8f69e643
      Ulrich Drepper authored
      8f69e643
    • Ulrich Drepper's avatar
      Update. · 21800751
      Ulrich Drepper authored
      2003-11-29  Ulrich Drepper  <drepper@redhat.com>
      
      	* misc/mntent_r.c (decode_name): Be compatible with util-linux and
      	recognize \134 as well.
      
      	(ELF_NGREG): New #define.
      	(elf_greg_t): New type.
      	(pt_all_user_regs): New type.
      21800751
    • Ulrich Drepper's avatar
      Update. · 06522d7e
      Ulrich Drepper authored
      2003-10-09  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* sysdeps/ia64/fpu/fraiseexcpt.c: Don't include <asm/fpu.h>.
      
      2003-10-08  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Don't include
      	<asm/fpu.h>.
      	(struct ia64_fpreg): New definition.
      
      	* sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Don't include
      	<asm/elf.h>.
      	(ELF_NGREG): New.
      	(ELF_NFPREG): Likewise.
      	(elf_greg_t): Likewise.
      	(elf_gregset_t): Likewise.
      	(elf_fpreg_t): Likewise.
      	(elf_fpregset_t): Likewise.
      
      2003-10-08  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Include
      	<sys/ucontext.h>.
      	(__ptrace_request): Add PTRACE_GETREGS and PTRACE_SETREGS.
      	(pt_all_user_regs): New.
      06522d7e
    • Ulrich Drepper's avatar
      Update. · c5af724c
      Ulrich Drepper authored
      2003-10-10  Simon Josefsson  <jas@extundo.com>
      
      	* argp/argp-namefrob.h [!_LIBC]: Include mempcpy.h, strcase.h,
      	strchrnul.h, strndup.h (from gnulib).
      	* argp/argp-parse.c: Add alloca.h include snippet verbatim from
      	Autoconf manual.
      	* argp/argp-help.c: Replace alloca.h include snipper with verbatim
      	Autoconf manual version.
      	* argp/argp.h: Map __restrict to restrict or empty string when
      	necessary, copied verbatim from posix/regex.h.
      c5af724c
    • Ulrich Drepper's avatar
      Update. · 0a76d15e
      Ulrich Drepper authored
      2003-10-09  Steven Munroe  <sjmunroe@us.ibm.com>
      
      	* Makefile: Allow for c++-types-$(config-machine)-$(config-os).data in
      	addition to c++-types-$(base-machine)-$(config-os).data.
      	* scripts/data/c++-types-powerpc-linux-gnu.data: New file.
      	* scripts/data/c++-types-powerpc64-linux-gnu.data: New file.
      0a76d15e
    • Ulrich Drepper's avatar
      Update. · 37369d1c
      Ulrich Drepper authored
      	* misc/mntent_r.c (decode_name): Fix decoding of tab, add decoding
      	of newline.
      	* manual/sysinfo.texi (mtab): Adjust description accordingly.
      	Reported by Andries.Brouwer@cwi.nl.
      37369d1c
    • Ulrich Drepper's avatar
      Update. · bb3f4825
      Ulrich Drepper authored
      2003-11-28  Ulrich Drepper  <drepper@redhat.com>
      
      	* sysdeps/x86_64/fpu/libm-test-ulps: Add some more minor changes
      	to compensate other setup.
      
      2003-11-27  Andreas Jaeger  <aj@suse.de>
      
      	* sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for new atan2 test.
      
      	* math/libm-test.inc (atan2_test): Add test that run infinitly.
      	Reported by "Willus" <etc231etc231@willus.com>.
      
      2003-11-27  Michael Matz  <matz@suse.de>
      
      	* sysdeps/ieee754/dbl-64/mpsqrt.c (fastiroot): Fix 64-bit problem
      	with wrong types.
      
      2003-11-28  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/regexec.c (acquire_init_state_context): Make inline.
      	Add always_inline attribute.
      	(check_matching): Add BE macro.  Move if (cur_state->has_backref)
      	into if (dfa->nbackref).
      	(sift_states_backward): Fix comment.
      	(transit_state): Add BE macro.  Move if (next_state->has_backref)
      	into if (dfa->nbackref && next_state).  Don't check for next_state
      	!= NULL twice.
      	* posix/regcomp.c (peek_token): Use opr.ctx_type instead of opr.idx
      	for ANCHOR.
      	(parse_expression): Only call init_word_char if word context will be
      	needed.
      
      	* posix/bug-regex11.c (tests): Add new tests.
      
      	* posix/tst-regex.c: Include getopt.h.
      	(timing): New variable.
      	(main): Set timing to 1 if --timing argument is present.
      	Add 2 new tests.
      	(run_test, run_test_backwards): Handle timing.
      
      2003-11-27  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/regex_internal.h (re_string_t): Remove mbs_case field.
      	Add offsets, valid_raw_len, raw_len, raw_stop, mbs_allocated and
      	offsets_needed fields.  Change icase, is_utf8 and map_notascii
      	type from int bitfield to unsigned char.
      	(MBS_ALLOCATED, MBS_CASE_ALLOCATED): Remove.
      	(build_wcs_upper_buffer): Change prototype to return int.
      	(re_string_peek_byte_case, re_string_fetch_byte_case): Remove
      	defines, add prototypes.
      	* posix/regex_internal.c (re_string_allocate): Don't initialize
      	stop here.  Don't initialize mbs_case.  Set valid_raw_len.
      	Use mbs_allocated instead of MBS_* macros.
      	(re_string_construct): Don't initialize stop and valid_len here.
      	Don't initialize mbs_case.  Use mbs_allocated instead of MBS_*
      	macros.  Reallocate buffers if build_wcs_upper_buffer converted
      	too few bytes.  Set valid_len to bufs_len only for single byte
      	no translation and set in that case valid_raw_len as well.
      	(re_string_realloc_buffers): Reallocate offsets if not NULL.
      	Use mbs_allocated instead of MBS_ALLOCATED.  Don't reallocate
      	mbs_case.
      	(re_string_construct_common): Initialize raw_len, mbs_allocated,
      	stop and raw_stop.
      	(build_wcs_buffer): Apply pstr->trans before mbrtowc instead of
      	after it.  Set valid_raw_len.  Don't set mbs_case.
      	(build_wcs_upper_buffer): Return REG_NOERROR or REG_ESPACE.
      	Only use the fast path if !pstr->offsets_needed.  Apply pstr->trans
      	before mbrtowc instead of after it.  If upper case character
      	uses different number of bytes than lower case, goto to the
      	slow path.  Don't call towupper unnecessarily twice.  Set
      	valid_raw_len as well.  Handle in the slow path the case if
      	lower and upper case use different number of characters.
      	Don't set mbs_case.
      	(re_string_skip_chars): Use valid_raw_len instead of valid_len.
      	(build_upper_buffer): Don't set mbs_case.  Add BE macro.  Set
      	valid_raw_len.
      	(re_string_translate_buffer): Set mbs instead of mbs_case.  Set
      	valid_raw_len.
      	(re_string_reconstruct): Use raw_len/raw_stop to initialize
      	len/stop.  Clear valid_raw_len and offsets_needed when clearing
      	valid_len.  Use mbs_allocated instead of MBS_* macros.
      	Check original offset against valid_raw_len instead of valid_len.
      	Remove mbs_case handling.  Adjust valid_raw_len together with
      	valid_len.  If is_utf8 and looking for tip context, apply
      	pstr->trans first.  If buffers start with partial multi-byte
      	character, initialize mbs array as well if mbs_allocated.
      	Check return value of build_wcs_upper_buffer.
      	(re_string_peek_byte_case): New function.
      	(re_string_fetch_byte_case): New function.
      	(re_string_destruct): Use mbs_allocated instead of MBS_ALLOCATED.
      	Don't free mbs_case.  Free offsets.
      	* posix/regcomp.c (init_dfa): Only check if charset name is UTF-8
      	if mb_cur_max == 6.
      	* posix/regexec.c (re_search_internal): Initialize input.raw_stop
      	as well.  Use valid_raw_len instead of valid_len when looking
      	through fastmap.  Adjust registers through input.offsets.
      	(extend_buffers): Allow build_wcs_upper_buffer to fail.
      	* posix/bug-regex18.c (tests): Enable #ifdefed out tests.  Add new
      	tests.
      bb3f4825
  4. Nov 27, 2003
    • Ulrich Drepper's avatar
      Update. · 46bf9de7
      Ulrich Drepper authored
      2003-11-26  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/regexec.c (check_subexp_limits): Only check close
      	subexpression limitation if one is found.  Formatting.
      	(sift_states_backward, check_arrival, check_arrival_add_next_nodes):
      	Formatting.
      	* posix/bug-regex11.c (tests): Enable most #ifdefed out tests.
      	Add new test.
      46bf9de7
    • Ulrich Drepper's avatar
      Update. · 5cb48b84
      Ulrich Drepper authored
      2003-11-26  Ulrich Drepper  <drepper@redhat.com>
      
      	* sysdeps/unix/sysv/linux/kernel-features.h
      	(__ASSUME_PROT_GROWSUPDOWN): Define for 2.6.1 and up.
      	* sysdeps/unix/sysv/linux/dl-execstack.c: Omit compatibility code
      	if __ASSUME_PROT_GROWSUPDOWN is defined.
      
      2003-11-26  Andreas Jaeger  <aj@suse.de>
      
      	* sysdeps/unix/sysv/linux/dl-execstack.c
      	(_dl_make_stack_executable): Set dl_stack_flags always for
      	success.
      5cb48b84
  5. Nov 26, 2003
    • Ulrich Drepper's avatar
      Update. · ab18a27d
      Ulrich Drepper authored
      2003-06-22  Petter Reinholdtsen  <pere@hungry.com>
      
      	* locale/program/ld-monetary.c: Only check the first three
      	characters in int_curr_symbol against ISO-4217, to make the
      	separator character used by a locale independent of the content
      	in iso-4217.def.
      	* locale/iso-4217.def: Remove the space character from all
      	currency values to get the new test code in ld-monetary.c working.
      ab18a27d
    • Ulrich Drepper's avatar
      Update. · 6def43e6
      Ulrich Drepper authored
      2003-11-21  David Mosberger  <davidm@hpl.hp.com>
      
      	* elf/soinit.c (_fini): Put _fini() in .init_array section if
      	HAVE_INITFINI_ARRAY is defined.
      6def43e6
    • Ulrich Drepper's avatar
      Update. · 0135bde4
      Ulrich Drepper authored
      2003-11-25  Ulrich Drepper  <drepper@redhat.com>
      
      	* sysdeps/i386/fpu/bits/mathinline.h: Introduce __libc_sqrtl symbol.
      	Define it appropriately after last change.  Use it where __sqrtl
      	was used.
      0135bde4
    • Ulrich Drepper's avatar
      Update. · 6d316b07
      Ulrich Drepper authored
      2003-11-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* sysdeps/i386/fpu/bits/mathinline.h (sqrt): Don't inline
      	sqrt for gcc 3.3 and above.
      6d316b07
    • Ulrich Drepper's avatar
      Update. · 97fd3a30
      Ulrich Drepper authored
      2003-11-25  Ulrich Drepper  <drepper@redhat.com>
      
      	* posix/runptests.c (main): Make errors fatal.
      	* posix/PTESTS: One test in GA135 and GA136 check functionality
      	which seems not guaranteed.
      
      2003-11-25  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/regexec.c (re_search_internal): If prune_impossible_nodes
      	returned REG_NOMATCH, set match_last to -1.  Don't initialize
      	pmatch[0] needlessly.  Fix comment.
      	(prune_impossible_nodes): Don't segfault on NULL state_log entry.
      	(set_regs): Fix comment.
      	* posix/regcomp.c (parse_bracket_exp): Only set has_plural_match
      	if adding both SIMPLE_BRACKET and COMPLEX_BRACKET.
      	(build_charclass_op): Set has_plural_match if adding both
      	SIMPLE_BRACKET and COMPLEX_BRACKET.
      	* posix/bug-regex11.c (tests): Fix register values for one commented
      	out test.  Add new tests.
      
      	* posix/regex_internal.c (re_string_allocate): Make sure init_len
      	is at least dfa->mb_cur_max.
      	(re_string_reconstruct): If is_utf8, don't fall back into
      	re_string_skip_chars just because idx points into a middle of
      	valid UTF-8 character.  Instead, set the wcs bytes which correspond
      	to the partial character bytes to WEOF.
      	* posix/regexec.c (re_search_internal): Allocate input.bufs_len + 1
      	instead of dfa->nodes_len + 1 state_log entries initially.
      	* posix/bug-regex20.c (main): Uncomment backwards case insensitive
      	tests.
      97fd3a30
  6. Nov 24, 2003
    • Ulrich Drepper's avatar
      Update. · 65e6becf
      Ulrich Drepper authored
      2003-11-24  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/regex_internal.h (re_token_t): Add word_char bit.  Add
      	comment.
      	(re_dfa_t): Add sb_char field.
      	(bitset_mask): New function.
      	* posix/regcomp.c (free_dfa_content): Free sb_char.
      	(init_dfa): Don't initialize word_char unnecessarily.
      	Initialize sb_char.
      	(duplicate_node): Don't duplicate !word_char CHARACTERs with
      	NEXT_WORD_CONSTRAINT constraint or word_char CHARACTERs with
      	NEXT_NOTWORD_CONSTRAINT.  Return -1 in *new_idx instead.
      	(duplicate_node_closure): Handle clone_dest == -1 from
      	duplicate_node.
      	(peek_token): Initialize word_char bit.
      	(parse_expression, parse_dup_op): Add comments.
      	(parse_bracket_exp): Don't set bitmask bits for multi-byte char
      	starting bytes here at the beginning.  Mask off the bits right
      	before creating SIMPLE_BRACKET.
      	(build_charclass_op): Likewise.
      	* posix/regexec.c (group_nodes_into_DFAstates) <case OP_PERIOD>: Only
      	set accept bits for single-byte characters.
      	(group_nodes_into_DFAstates): Don't rely on characters 0 .. 127
      	being single byte encoded and the rest multi-byte.
      	* posix/bug-regex19.c (tests): Add new tests.
      	(do_mb_tests): Initialize t to *test.
      	(main): Fail even on do_mb_tests errors.
      65e6becf
  7. Nov 23, 2003
    • Ulrich Drepper's avatar
      Update. · 951d6408
      Ulrich Drepper authored
      	* posix/regexec.c: Correct several memory allocation problems.
      	Add more BE.
      	* posix/regex_internal.c: Likewise.
      	* posix/regcomp.c: Likewise.
      951d6408
    • Ulrich Drepper's avatar
      Update. · fe9434bb
      Ulrich Drepper authored
      2003-11-23  Ulrich Drepper  <drepper@redhat.com>
      
      	* posix/regexec.c: Add const in a number of places.
      	* posix/regex_internal.h: Make EPSILON_BIT a macro to help
      	debugging.  Its value isn't important.
      fe9434bb
  8. Nov 22, 2003
    • Ulrich Drepper's avatar
      Update. · 18e3dc56
      Ulrich Drepper authored
      2003-11-22  Ulrich Drepper  <drepper@redhat.com>
      
      	* posix/PTESTS: Fix first test of GA143.
      
      	* posix/regex_internal.c (re_dfa_add_node): Add BE, reallocation
      	isn't likely.
      18e3dc56
    • Ulrich Drepper's avatar
      Update. · cb2eab1f
      Ulrich Drepper authored
      	* locale/programs/charmap.c (charmap_read): If encoding is found
      	not ASCII compatible, set enc_not_ascii_compatible.
      	* locale/programs/charmap.h: Declare enc_not_ascii_compatible.
      	* locale/programs/ld-ctype.c (ctype_startup): If
      	enc_not_ascii_compatible is set, initialize to_nonascii to 1.
      
      2003-11-22  Jakub Jelinek  <jakub@redhat.com>
      
      	* elf/rtld.c (process_envvars): Only honor LD_USE_LOAD_BIAS
      	if !__libc_enable_secure.
      
      	* sysdeps/generic/ldsodefs.h (_dl_use_load_bias): New _rtld_global
      	field.
      	* elf/rtld.c (_rtld_global): Initialize _dl_use_load_bias field.
      	(dl_main): Set GL(dl_use_load_bias) default.
      	(process_envvars): Set GL(dl_use_load_bias) from LD_USE_LOAD_BIAS.
      	Add EXTRA_LD_ENVVARS_13.
      	* elf/dl-support.c (_dl_use_load_bias): New variable.
      	* elf/dl-load.c (_dl_map_object_from_fd): Mask c->mapstart
      	with GL(dl_use_load_bias).
      	* sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add
      	LD_USE_LOAD_BIAS.
      	* sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Remove.
      	(EXTRA_LD_ENVVARS_LINUX): Renamed to...
      	(EXTRA_LD_ENVVARS_13): ... this.  Remove case at the beginning.
      	* sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS):
      	Don't undefine first.  Remove EXTRA_LD_ENVVARS_LINUX.
      
      2003-11-21  Ulrich Drepper  <drepper@redhat.com>
      cb2eab1f
    • Ulrich Drepper's avatar
      Update. · c5c9c929
      Ulrich Drepper authored
      	* posix/regcomp.c (duplicate_node): Remove unnecessary local variable.
      
      	* posix/regcomp.c (re_dfa_add_tree_node): Make fourth parameter a
      	pointer.  Adjust callers.
      c5c9c929
  9. Nov 21, 2003
    • Ulrich Drepper's avatar
      Update. · f0d77aa8
      Ulrich Drepper authored
      2003-11-21  Ulrich Drepper  <drepper@redhat.com>
      
      	* posix/regcomp.c (fetch_token): Change interface to match
      	peek_token.  This avoid some copying and reduces code size.
      f0d77aa8
    • Ulrich Drepper's avatar
      Update. · 73163a09
      Ulrich Drepper authored
      	* posix/bug-regex19.c (tests): Add more tests.
      73163a09
    • Ulrich Drepper's avatar
      Update. · 3ccd8d27
      Ulrich Drepper authored
      	* posix/bug-regex11.c: And one more commented out test.
      3ccd8d27
    • Ulrich Drepper's avatar
      Update. · 1d9b73ab
      Ulrich Drepper authored
      2003-11-21  Jakub Jelinek  <jakub@redhat.com>
      
      	* Makefile (distribute): Add tst-cleanup4aux.c.
      
      	* tst-cond12.c (prepare): Add prototype.  Move after test-skeleton.c
      	include.
      
      	* tst-cond12.c (do_test): If USE_COND_SIGNAL is defined, use
      	pthread_cond_signal.
      1d9b73ab
    • Ulrich Drepper's avatar
      Update. · e42a990e
      Ulrich Drepper authored
      	* sysdeps/pthread/pthread_cond_wait.c (__pthread_cond_wait): Don't
      	store mutex address if the current value is ~0l.
      	* sysdeps/pthread/pthread_cond_timedwait.c
      	(__pthread_cond_timedwait): Likewise.
      	* sysdeps/pthread/pthread_cond_broadcast.c
      	(__pthread_cond_broadcast): Don't use requeue for pshared
      	condvars.
      
      	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
      	(__pthread_cond_wait): Don't store mutex address if the current
      	value is ~0l.
      	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
      	(__pthread_cond_timedwait): Likewise.
      	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S
      	(__pthread_cond_broadcast): Don't use requeue for pshared
      	condvars.
      
      	* pthread_cond_init.c (__pthread_cond_init): Initialize __mutex
      	element with ~0l for pshared condvars, with NULL otherwise.
      
      	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
      	(__pthread_cond_wait): Don't store mutex address if the current
      	value is ~0l.
      	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S
      	(__pthread_cond_timedwait): Likewise.
      	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S
      	(__pthread_cond_broadcast): Don't use requeue for pshared
      	condvars.
      e42a990e
    • Ulrich Drepper's avatar
      Update. · bf68b236
      Ulrich Drepper authored
      2003-11-21  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/tst-rxspencer.c (mb_tests): Don't run identical multi-byte
      	tests multiple times unnecessarily.
      
      2003-11-21  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/bug-regex19.c (BRE, ERE): Define.
      	(tests): Add many new tests, remove UTF-8 ones.
      	(do_one_test, do_mb_tests): New functions.
      	(main): Rewritten using do_one_test and do_mb_tests.
      bf68b236
    • Ulrich Drepper's avatar
      Update. · 53f9084e
      Ulrich Drepper authored
      2003-11-21  Ulrich Drepper  <drepper@redhat.com>
      
      	* Makefile: Add rules to build and run tst-cond12.
      	* tst-cond12.c: New file.
      53f9084e
  10. Nov 20, 2003
    • Ulrich Drepper's avatar
      Update. · c13c99fa
      Ulrich Drepper authored
      2003-11-20  Ulrich Drepper  <drepper@redhat.com>
      
      	* posix/PTESTS: Fix first test in GA143.
      
      2003-11-20  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/regex_internal.h (re_dfastate_t): Remove trtable_search.
      	Add word_trtable.
      	* posix/regex_internal.c (create_newstate_common, free_state):
      	Don't free trtable_search.
      	* posix/regexec.c (check_matching): Remove fl_search argument.
      	(transit_state_sb): Likewise.  #ifdef out as unused.
      	(build_trtable): Remove fl_search argument.  Set state->word_trtable
      	and state->trtable.  Build separate word and non-word tables if
      	multi-byte and they differ for some character.
      	(transit_state): Remove fl_search argument.  Don't update
      	state->trtable here.  Handle state->word_trtable.
      	#ifdef out unused call to transit_state_sb.
      	(re_search_internal): Update check_matching caller.
      	(group_nodes_into_DFAstates): Don't clear non-ascii chars in accepts
      	bitmask for multi-byte locales.
      	* posix/bug-regex19.c (tests): Enable some commented out tests, add
      	2 new tests.
      	* posix/tst-rxspencer.c (mb_tests): Don't test [[=b=]] for now as
      	multi-byte.  Don't run identical multi-byte tests multiple times
      	unnecessarily.
      	(main): Check setlocale return value.
      	* posix/Makefile (tst-rxspencer-ARGS): Add --utf8 argument.
      	(tst-rxspencer-ENV): Remove MALLOC_TRACE, add LOCPATH.
      	($(objpfx)tst-rxspencer-mem): Run another tst-rxspencer test
      	here, without --utf8 argument but with MALLOC_TRACE.
      c13c99fa
    • Ulrich Drepper's avatar
      Update. · beac34a2
      Ulrich Drepper authored
      beac34a2
  11. Nov 19, 2003
    • Ulrich Drepper's avatar
      Update. · 8316ede7
      Ulrich Drepper authored
      2003-11-19  Ulrich Drepper  <drepper@redhat.com>
      
      	* posix/PTESTS: 2nd GA 135 and 1st GA 136 tests are wrong, too.
      8316ede7
    • Ulrich Drepper's avatar
      Update. · ee70274a
      Ulrich Drepper authored
      2003-11-19  Jakub Jelinek  <jakub@redhat.com>
      
      	* posix/regexec.c (extend_buffers): Don't allocate
      	twice as big state_log as needed.  Don't modify pstr->valid_len
      	for mb_cur_max == 1 !icase !trans.
      
      	* posix/regcomp.c (free_bin_tree): Removed.
      	(create_tree): Add dfa argument.  Don't call re_malloc for
      	each tree, instead allocate from str_tree_storage.
      	(re_dfa_add_tree_node): New function.
      	(free_dfa_content): Handle freeing if dfa->nodes == NULL
      	or dfa->state_table == NULL.
      	(re_compile_internal): Call free_dfa_content if init_dfa
      	fails.  Call free_workarea_compile, re_string_destruct
      	and free_dfa_content for most of the other failure paths.
      	(init_dfa): Initialize str_tree_storage_idx.
      	Don't clear any fields on allocation failure.
      	(free_workarea_compile): Free str_tree_storage chunks
      	instead of free_bin_tree (dfa->str_tree).
      	(parse): Call re_dfa_add_tree_node instead of re_dfa_add_node
      	followed by create_tree.  Add dfa argument to remaining
      	create_tree calls.  Remove new_idx variable.  Remove calls
      	to free_bin_tree.
      	(parse_reg_exp, parse_branch, parse_expression, parse_sub_exp,
      	parse_dup_op, parse_bracket_exp, build_charclass_op): Likewise.
      	(duplicate_tree): Remove calls to free_bin_tree, add dfa
      	argument to create_tree.
      	* posix/regex_internal.h (BIN_TREE_STORAGE_SIZE): Define.
      	(bin_tree_storage_t): New type.
      	(re_dfa_t): Add str_tree_storage and str_tree_storage_idx
      	fields.
      	* posix/Makefile (tests): Add bug-regex21.
      	(generated): Add bug-regex21-mem, bug-regex21.mtrace,
      	tst-rxspencer-mem and tst-rxspencer.mtrace.
      	(tests): Depend on $(objpfx)bug-regex21-mem
      	and $(objpfx)tst-rxspencer-mem.
      	(bug-regex21-ENV, tst-rxspencer-ENV): Set.
      	($(objpfx)bug-regex21-mem, $(objpfx)tst-rxspencer-mem): New.
      	* posix/tst-rxspencer.c (main): Add call to mtrace.
      	Free line at the end.
      	* posix/bug-regex21.c: New test.
      
      	* posix/regexec.c (get_subexp): After calling get_subexp_sub
      ee70274a
    • Ulrich Drepper's avatar
      Update. · 89635190
      Ulrich Drepper authored
      	* posix/bug-regex20.c: Correct invalid UTF-8 sequences.
      89635190
    • Ulrich Drepper's avatar
      Update. · 02b50340
      Ulrich Drepper authored
      	* posix/regex_internal.c (build_wcs_upper_buffer): If mbrtowc
      	fails, just use the byte, do no fancy conversions.
      02b50340
    • Ulrich Drepper's avatar
      Update. · ebcf449f
      Ulrich Drepper authored
      2003-11-19  Ulrich Drepper  <drepper@redhat.com>
      
      	* posix/regex_internal.h (re_string_first_byte): Use ->valid_len
      	not ->len.
      	(re_string_is_single_byte_char): Likewise.
      
      	* posix/regexec.c (get_subexp): After calling get_subexp_seb
      ebcf449f
Loading