patches/gcc/4.3.1/425-gcc43-pr34571.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Jun 30 21:41:32 2008 +0000 (2008-06-30)
changeset 636 92f2e82084cd
permissions -rw-r--r--
Update samples to the latest architecture framework.

/trunk/samples/armeb-unknown-linux-uclibc/crosstool.config | 57 32 25 0 +++++++-----
/trunk/samples/arm-unknown-linux-gnueabi/crosstool.config | 60 34 26 0 +++++++------
/trunk/samples/mips-unknown-linux-uclibc/crosstool.config | 43 23 20 0 +++++----
/trunk/samples/arm-unknown-linux-uclibcgnueabi/crosstool.config | 57 32 25 0 +++++++-----
/trunk/samples/ia64-unknown-linux-gnu/crosstool.config | 46 26 20 0 ++++++----
/trunk/samples/armeb-unknown-linux-gnu/crosstool.config | 56 30 26 0 ++++++------
/trunk/samples/x86_64-unknown-linux-uclibc/crosstool.config | 43 23 20 0 +++++----
/trunk/samples/arm-unknown-linux-uclibc/crosstool.config | 53 27 26 0 ++++++-----
/trunk/samples/i586-geode-linux-uclibc/crosstool.config | 43 23 20 0 +++++----
/trunk/samples/powerpc-unknown-linux-uclibc/crosstool.config | 49 29 20 0 ++++++-----
/trunk/samples/armeb-unknown-linux-uclibcgnueabi/crosstool.config | 51 26 25 0 ++++++-----
/trunk/samples/i686-nptl-linux-gnu/crosstool.config | 43 23 20 0 +++++----
/trunk/samples/alphaev56-unknown-linux-gnu/crosstool.config | 44 21 23 0 ++++------
13 files changed, 349 insertions(+), 296 deletions(-)
     1 Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/64_all_gcc43-pr34571.patch
     2 http://gcc.gnu.org/PR34571
     3 
     4 2007-12-26  Rask Ingemann Lambertsen  <rask@sygehus.dk>
     5 
     6 	PR target/34571
     7 	* config/alpha/alpha.c (alpha_cannot_force_const_mem): Use
     8 	symbolic_operand.
     9 	* varasm.c (output_constant_pool_1): Fix typo.
    10 
    11 diff -durN gcc-4.3.1.orig/gcc/config/alpha/alpha.c gcc-4.3.1/gcc/config/alpha/alpha.c
    12 --- gcc-4.3.1.orig/gcc/config/alpha/alpha.c	2008-02-07 18:45:24.000000000 +0100
    13 +++ gcc-4.3.1/gcc/config/alpha/alpha.c	2008-06-10 14:58:24.000000000 +0200
    14 @@ -1113,8 +1113,7 @@
    15  static bool
    16  alpha_cannot_force_const_mem (rtx x)
    17  {
    18 -  enum rtx_code code = GET_CODE (x);
    19 -  return code == SYMBOL_REF || code == LABEL_REF || code == CONST;
    20 +  return symbolic_operand (x, GET_MODE (x));
    21  }
    22  
    23  /* We do not allow indirect calls to be optimized into sibling calls, nor
    24 diff -durN gcc-4.3.1.orig/gcc/varasm.c gcc-4.3.1/gcc/varasm.c
    25 --- gcc-4.3.1.orig/gcc/varasm.c	2007-12-05 22:55:10.000000000 +0100
    26 +++ gcc-4.3.1/gcc/varasm.c	2008-06-10 14:58:24.000000000 +0200
    27 @@ -3710,7 +3710,7 @@
    28        /* FALLTHRU  */
    29  
    30      case LABEL_REF:
    31 -      tmp = XEXP (x, 0);
    32 +      tmp = XEXP (tmp, 0);
    33        gcc_assert (!INSN_DELETED_P (tmp));
    34        gcc_assert (!NOTE_P (tmp)
    35  		  || NOTE_KIND (tmp) != NOTE_INSN_DELETED);