diff options
author | Andreas Schwab <schwab@redhat.com> | 2009-09-28 13:40:23 +0200 |
---|---|---|
committer | Andreas Schwab <schwab@redhat.com> | 2009-09-28 13:40:23 +0200 |
commit | a28acf6b523879e05a15769058e4bc8e9d7b9fbd (patch) | |
tree | 81107037e619f01a58789804a5cd07d04af8cac5 | |
parent | 490aaca42704cddd0f5dea5c1f0271b13dc9d10e (diff) | |
parent | f450806e22be467a8d613f9a811508ccb87a5d1a (diff) |
Merge remote branch 'origin/master' into fedora/master
-rw-r--r-- | ChangeLog | 14 | ||||
-rw-r--r-- | bits/termios.h | 4 | ||||
-rwxr-xr-x | configure | 4 | ||||
-rw-r--r-- | configure.in | 4 | ||||
-rw-r--r-- | elf/dl-reloc.c | 9 |
5 files changed, 24 insertions, 11 deletions
@@ -1,3 +1,17 @@ +2009-09-10 H.J. Lu <hongjiu.lu@intel.com> + + * configure.in: Exclude binutils 2.X. Support binutils 2.100 + and XX. + +2009-09-25 Andreas Schwab <schwab@redhat.com> + + * elf/dl-reloc.c (RESOLVE_MAP): Always pass + DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x. + +2009-09-28 Samuel Thibault <samuel.thibault@ens-lyon.org> + + * bits/termios.h [__USE_UNIX98] (IXANY): Define macro. + 2009-09-20 Andreas Schwab <schwab@linux-m68k.org> * iconvdata/iso646.c (gconv_init): Correctly initialize the diff --git a/bits/termios.h b/bits/termios.h index 293d0a6061..b697dd19a8 100644 --- a/bits/termios.h +++ b/bits/termios.h @@ -124,8 +124,10 @@ struct termios #define ICRNL (1 << 8) /* Map CR to NL on input. */ #define IXON (1 << 9) /* Enable start/stop output control. */ #define IXOFF (1 << 10) /* Enable start/stop input control. */ -#ifdef __USE_BSD +#if defined __USE_BSD || defined __USE_UNIX98 # define IXANY (1 << 11) /* Any character will restart after stop. */ +#endif +#ifdef __USE_BSD # define IMAXBEL (1 << 13) /* Ring bell when input queue is full. */ #endif #ifdef __USE_GNU @@ -4864,7 +4864,7 @@ $as_echo_n "checking version of $AS... " >&6; } ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9]*|[3-9].*) + 2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; @@ -4927,7 +4927,7 @@ $as_echo_n "checking version of $LD... " >&6; } ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9]*|3-9.*) + 2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; diff --git a/configure.in b/configure.in index 4a81fb0516..182c683e50 100644 --- a/configure.in +++ b/configure.in @@ -915,10 +915,10 @@ AC_SUBST(MIG)dnl Needed by sysdeps/mach/configure.in # Accept binutils 2.13 or newer. AC_CHECK_PROG_VER(AS, $AS, --version, [GNU assembler.* \([0-9]*\.[0-9.]*\)], - [2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9]*|[3-9].*], AS=: critic_missing="$critic_missing as") + [2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*], AS=: critic_missing="$critic_missing as") AC_CHECK_PROG_VER(LD, $LD, --version, [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)], - [2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9]*]|[3-9].*, LD=: critic_missing="$critic_missing ld") + [2.1[3-9]*|2.1[0-9][0-9]*|2.[2-9][0-9]*|[3-9].*|[1-9][0-9]*], LD=: critic_missing="$critic_missing ld") # We need the physical current working directory. We cannot use the # "pwd -P" shell builtin since that's not portable. Instead we try to diff --git a/elf/dl-reloc.c b/elf/dl-reloc.c index 680caadd65..6c0069147d 100644 --- a/elf/dl-reloc.c +++ b/elf/dl-reloc.c @@ -254,14 +254,11 @@ _dl_relocate_object (struct link_map *l, struct r_scope_elem *scope[], l->l_lookup_cache.type_class = _tc; \ l->l_lookup_cache.sym = (*ref); \ const struct r_found_version *v = NULL; \ - int flags = DL_LOOKUP_ADD_DEPENDENCY; \ if ((version) != NULL && (version)->hash != 0) \ - { \ - v = (version); \ - flags = 0; \ - } \ + v = (version); \ _lr = _dl_lookup_symbol_x (strtab + (*ref)->st_name, l, (ref), \ - scope, v, _tc, flags, NULL); \ + scope, v, _tc, \ + DL_LOOKUP_ADD_DEPENDENCY, NULL); \ l->l_lookup_cache.ret = (*ref); \ l->l_lookup_cache.value = _lr; })) \ : l) |