Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Update.
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.
  • Loading branch information
Ulrich Drepper committed Nov 26, 2003
1 parent 65e6bec commit 97fd3a3
Show file tree
Hide file tree
Showing 19 changed files with 4,679 additions and 4,211 deletions.
31 changes: 31 additions & 0 deletions ChangeLog
@@ -1,3 +1,34 @@
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.

2003-11-24 Jakub Jelinek <jakub@redhat.com>

* posix/regex_internal.h (re_token_t): Add word_char bit. Add
Expand Down
11 changes: 10 additions & 1 deletion NEWS
@@ -1,4 +1,4 @@
GNU C Library NEWS -- history of user-visible changes. 2003-4-24
GNU C Library NEWS -- history of user-visible changes. 2003-11-17
Copyright (C) 1992-2002,2003 Free Software Foundation, Inc.
See the end for copying conditions.

Expand All @@ -18,6 +18,15 @@ Version 2.3.3

* getaddrinfo now implements AI_V4MAPPED, AI_ALL, and AI_ADDRCONF.
Implemented by Ulrich Drepper.

* support for non-executable stacks on x86 has been added. Changes mostly
by Roland McGrath.

* regex is now much faster for multibyte locaes. Changes by Jakub Jelinek
and Ulrich Drepper.

* getaddrinfo now performs destination address selection according to
RFC 3484.

Version 2.3.2

Expand Down
3 changes: 2 additions & 1 deletion elf/dl-load.c
Expand Up @@ -1096,7 +1096,8 @@ cannot allocate TLS data structures for initial thread");
prefer to map such objects at; but this is only a preference,
the OS can do whatever it likes. */
ElfW(Addr) mappref;
mappref = (ELF_PREFERRED_ADDRESS (loader, maplength, c->mapstart)
mappref = (ELF_PREFERRED_ADDRESS (loader, maplength,
c->mapstart & GL(dl_use_load_bias))
- MAP_BASE_ADDR (l));

/* Remember which part of the address space this object uses. */
Expand Down
1 change: 1 addition & 0 deletions elf/dl-support.c
Expand Up @@ -41,6 +41,7 @@ size_t _dl_platformlen;

int _dl_debug_mask;
int _dl_lazy;
ElfW(Addr) _dl_use_load_bias = -2;
int _dl_dynamic_weak;

/* If nonzero print warnings about problematic situations. */
Expand Down
18 changes: 18 additions & 0 deletions elf/rtld.c
Expand Up @@ -95,6 +95,7 @@ struct rtld_global _rtld_global =
._dl_sysinfo = DL_SYSINFO_DEFAULT,
#endif
._dl_lazy = 1,
._dl_use_load_bias = -2,
._dl_fpu_control = _FPU_DEFAULT,
._dl_correct_cache_id = _DL_CACHE_DEFAULT_ID,
._dl_hwcap_mask = HWCAP_IMPORTANT,
Expand Down Expand Up @@ -996,6 +997,12 @@ of this helper program; chances are you did not intend to run this program.\n\
GL(dl_rtld_map).l_prev = GL(dl_loaded);
++GL(dl_nloaded);

/* If LD_USE_LOAD_BIAS env variable has not been seen, default
to not using bias for non-prelinked PIEs and libraries
and using it for executables or prelinked PIEs or libraries. */
if (GL(dl_use_load_bias) == (ElfW(Addr)) -2)
GL(dl_use_load_bias) = (GL(dl_loaded)->l_addr == 0) ? -1 : 0;

/* Set up the program header information for the dynamic linker
itself. It is needed in the dl_iterate_phdr() callbacks. */
ElfW(Ehdr) *rtld_ehdr = (ElfW(Ehdr) *) GL(dl_rtld_map).l_map_start;
Expand Down Expand Up @@ -1992,6 +1999,17 @@ process_envvars (enum mode *modep)
GL(dl_dynamic_weak) = 1;
break;

case 13:
/* We might have some extra environment variable with length 13
to handle. */
#ifdef EXTRA_LD_ENVVARS_13
EXTRA_LD_ENVVARS_13
#endif
if (!INTUSE(__libc_enable_secure)
&& memcmp (envline, "USE_LOAD_BIAS", 13) == 0)
GL(dl_use_load_bias) = envline[14] == '1' ? -1 : 0;
break;

case 14:
/* Where to place the profiling data file. */
if (!INTUSE(__libc_enable_secure)
Expand Down
4 changes: 4 additions & 0 deletions math/libm-test.inc
Expand Up @@ -1626,6 +1626,7 @@ ceil_test (void)
TEST_f_f (ceil, M_PIl, 4.0);
TEST_f_f (ceil, -M_PIl, -3.0);
TEST_f_f (ceil, 0.25, 1.0);
TEST_f_f (ceil, -0.25, minus_zero);

END (ceil);
}
Expand Down Expand Up @@ -2572,6 +2573,9 @@ floor_test (void)
TEST_f_f (floor, M_PIl, 3.0);
TEST_f_f (floor, -M_PIl, -4.0);

TEST_f_f (floor, 0.25, 0.0);
TEST_f_f (floor, -0.25, -1.0);

END (floor);
}

Expand Down

0 comments on commit 97fd3a3

Please sign in to comment.