rpms/compat-gcc-34/devel gcc34-bison4.patch, NONE, 1.1 compat-gcc-34.spec, 1.11, 1.12 gcc34-CXXABI131.patch, 1.1, 1.2 gcc34-dwarf2-frame_base.patch, 1.1, 1.2 gcc34-dwarf2-i386-multreg2.patch, 1.1, 1.2 gcc34-ppc64-m32-m64-multilib-only.patch, 1.1, 1.2 gcc34-pr8788.patch, 1.1, 1.2 gcc34-rh176182.patch, 1.1, 1.2

Jakub Jelinek jakub at fedoraproject.org
Tue Feb 10 12:48:55 UTC 2009


Author: jakub

Update of /cvs/pkgs/rpms/compat-gcc-34/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv20440

Modified Files:
	compat-gcc-34.spec gcc34-CXXABI131.patch 
	gcc34-dwarf2-frame_base.patch gcc34-dwarf2-i386-multreg2.patch 
	gcc34-ppc64-m32-m64-multilib-only.patch gcc34-pr8788.patch 
	gcc34-rh176182.patch 
Added Files:
	gcc34-bison4.patch 
Log Message:
3.4.6-12

gcc34-bison4.patch:

--- NEW FILE gcc34-bison4.patch ---
--- gcc/c-parse.in	2009-02-10 12:41:09.000000000 +0100
+++ gcc/c-parse.in	2009-02-10 13:23:53.000000000 +0100
@@ -1647,7 +1647,7 @@ enum_head:
 
 structsp_attr:
 	  struct_head identifier '{'
-		{ $$ = start_struct (RECORD_TYPE, $2);
+		{ $<ttype>$ = start_struct (RECORD_TYPE, $2);
 		  /* Start scope of tag before parsing components.  */
 		}
 	  component_decl_list '}' maybe_attribute
@@ -1658,7 +1658,7 @@ structsp_attr:
 				      nreverse ($3), chainon ($1, $5));
 		}
 	| union_head identifier '{'
-		{ $$ = start_struct (UNION_TYPE, $2); }
+		{ $<ttype>$ = start_struct (UNION_TYPE, $2); }
 	  component_decl_list '}' maybe_attribute
 		{ $$ = finish_struct ($<ttype>4, nreverse ($5),
 				      chainon ($1, $7)); }
@@ -1667,12 +1667,12 @@ structsp_attr:
 				      nreverse ($3), chainon ($1, $5));
 		}
 	| enum_head identifier '{'
-		{ $$ = start_enum ($2); }
+		{ $<ttype>$ = start_enum ($2); }
 	  enumlist maybecomma_warn '}' maybe_attribute
 		{ $$ = finish_enum ($<ttype>4, nreverse ($5),
 				    chainon ($1, $8)); }
 	| enum_head '{'
-		{ $$ = start_enum (NULL_TREE); }
+		{ $<ttype>$ = start_enum (NULL_TREE); }
 	  enumlist maybecomma_warn '}' maybe_attribute
 		{ $$ = finish_enum ($<ttype>3, nreverse ($4),
 				    chainon ($1, $7)); }


Index: compat-gcc-34.spec
===================================================================
RCS file: /cvs/pkgs/rpms/compat-gcc-34/devel/compat-gcc-34.spec,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- compat-gcc-34.spec	10 Feb 2009 10:41:26 -0000	1.11
+++ compat-gcc-34.spec	10 Feb 2009 12:48:24 -0000	1.12
@@ -16,7 +16,7 @@
 Summary: Compatibility GNU Compiler Collection
 Name: compat-gcc-34
 Version: 3.4.6
-Release: 11
+Release: 12
 # libgcc and crtstuff have an exception which allows
 # linking it into any kind of programs or shared libraries without
 # restrictions.
@@ -115,6 +115,7 @@
 
 Patch100: gcc34-ldbl-hack.patch
 Patch101: gcc34-makeinfo.patch
+Patch102: gcc34-bison4.patch
 
 %define _gnu %{nil}
 %ifarch sparc
@@ -233,6 +234,7 @@
 
 %patch100 -p0 -b .ldbl-hack~
 %patch101 -p0 -b .makeinfo~
+%patch102 -p0 -b .bison4
 
 perl -pi -e 's/3\.4\.7/3.4.6/' gcc/version.c
 perl -pi -e 's/"%{version}"/"%{version} \(release\)"/' gcc/version.c
@@ -666,7 +668,7 @@
 %{_prefix}/%{_lib}/libg2c.so.0*
 
 %changelog
-* Tue Feb 10 2008 Jakub Jelinek  <jakub at redhat.com> 3.4.6-11
+* Tue Feb 10 2008 Jakub Jelinek  <jakub at redhat.com> 3.4.6-12
 - rebuild with gcc 4.4, allow libstdc++ 4.1.0 ... 4.4.x
 
 * Fri Feb  1 2008 Jakub Jelinek  <jakub at redhat.com> 3.4.6-9

gcc34-CXXABI131.patch:

Index: gcc34-CXXABI131.patch
===================================================================
RCS file: /cvs/pkgs/rpms/compat-gcc-34/devel/gcc34-CXXABI131.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gcc34-CXXABI131.patch	3 Mar 2007 13:29:46 -0000	1.1
+++ gcc34-CXXABI131.patch	10 Feb 2009 12:48:24 -0000	1.2
@@ -44,4 +44,4 @@
 +}
  
  extern "C" void *
- __cxxabiv1::__cxa_begin_catch (void *exc_obj_in) throw()
+ __cxa_begin_catch (void *exc_obj_in) throw()

gcc34-dwarf2-frame_base.patch:

Index: gcc34-dwarf2-frame_base.patch
===================================================================
RCS file: /cvs/pkgs/rpms/compat-gcc-34/devel/gcc34-dwarf2-frame_base.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gcc34-dwarf2-frame_base.patch	9 Aug 2006 15:58:13 -0000	1.1
+++ gcc34-dwarf2-frame_base.patch	10 Feb 2009 12:48:24 -0000	1.2
@@ -209,7 +209,7 @@
  /* Forward declarations for functions defined in this file.  */
  
  static int is_pseudo_reg (rtx);
-@@ -3751,11 +3772,11 @@ static dw_loc_descr_ref reg_loc_descript
+@@ -3752,11 +3773,11 @@ static dw_loc_descr_ref reg_loc_descript
  static dw_loc_descr_ref one_reg_loc_descriptor (unsigned int);
  static dw_loc_descr_ref multiple_reg_loc_descriptor (rtx, rtx);
  static dw_loc_descr_ref int_loc_descriptor (HOST_WIDE_INT);
@@ -225,7 +225,7 @@
  static dw_loc_descr_ref loc_descriptor_from_tree (tree, int);
  static HOST_WIDE_INT ceiling (HOST_WIDE_INT, unsigned int);
  static tree field_type (tree);
-@@ -8170,9 +8191,20 @@ dbx_reg_number (rtx rtl)
+@@ -8171,9 +8192,20 @@ dbx_reg_number (rtx rtl)
  {
    unsigned regno = REGNO (rtl);
  
@@ -246,7 +246,7 @@
    return DBX_REGISTER_NUMBER (regno);
  }
  
-@@ -8182,20 +8214,17 @@ dbx_reg_number (rtx rtl)
+@@ -8203,20 +8235,17 @@ add_loc_descr_op_piece (dw_loc_descr_ref
  static dw_loc_descr_ref
  reg_loc_descriptor (rtx rtl)
  {
@@ -269,7 +269,7 @@
  }
  
  /* Return a location descriptor that designates a machine register for
-@@ -8300,25 +8329,54 @@ int_loc_descriptor (HOST_WIDE_INT i)
+@@ -8321,25 +8350,54 @@ int_loc_descriptor (HOST_WIDE_INT i)
    return new_loc_descr (op, i, 0);
  }
  
@@ -337,7 +337,7 @@
  
    return loc_result;
  }
-@@ -8347,15 +8405,13 @@ is_based_loc (rtx rtl)
+@@ -8368,15 +8426,13 @@ is_based_loc (rtx rtl)
     MODE is the mode of the memory reference, needed to handle some
     autoincrement addressing modes.
  
@@ -356,7 +356,7 @@
  {
    dw_loc_descr_ref mem_loc_result = NULL;
  
-@@ -8401,13 +8457,11 @@ mem_loc_descriptor (rtx rtl, enum machin
+@@ -8422,13 +8478,11 @@ mem_loc_descriptor (rtx rtl, enum machin
  	 memory) so DWARF consumers need to be aware of the subtle
  	 distinction between OP_REG and OP_BASEREG.  */
        if (REGNO (rtl) < FIRST_PSEUDO_REGISTER)
@@ -372,7 +372,7 @@
        if (mem_loc_result != 0)
  	add_loc_descr (&mem_loc_result, new_loc_descr (DW_OP_deref, 0, 0));
        break;
-@@ -8473,13 +8527,11 @@ mem_loc_descriptor (rtx rtl, enum machin
+@@ -8494,13 +8548,11 @@ mem_loc_descriptor (rtx rtl, enum machin
      case PLUS:
      plus:
        if (is_based_loc (rtl))
@@ -389,7 +389,7 @@
  	  if (mem_loc_result == 0)
  	    break;
  
-@@ -8491,8 +8543,7 @@ mem_loc_descriptor (rtx rtl, enum machin
+@@ -8512,8 +8564,7 @@ mem_loc_descriptor (rtx rtl, enum machin
  	  else
  	    {
  	      add_loc_descr (&mem_loc_result,
@@ -399,7 +399,7 @@
  	      add_loc_descr (&mem_loc_result,
  			     new_loc_descr (DW_OP_plus, 0, 0));
  	    }
-@@ -8503,10 +8554,8 @@ mem_loc_descriptor (rtx rtl, enum machin
+@@ -8524,10 +8575,8 @@ mem_loc_descriptor (rtx rtl, enum machin
        {
  	/* If a pseudo-reg is optimized away, it is possible for it to
  	   be replaced with a MEM containing a multiply.  */
@@ -412,7 +412,7 @@
  
  	if (op0 == 0 || op1 == 0)
  	  break;
-@@ -8525,8 +8574,7 @@ mem_loc_descriptor (rtx rtl, enum machin
+@@ -8546,8 +8595,7 @@ mem_loc_descriptor (rtx rtl, enum machin
        /* If this is a MEM, return its address.  Otherwise, we can't
  	 represent this.  */
        if (GET_CODE (XEXP (rtl, 0)) == MEM)
@@ -422,7 +422,7 @@
        else
  	return 0;
  
-@@ -8541,11 +8589,11 @@ mem_loc_descriptor (rtx rtl, enum machin
+@@ -8562,11 +8610,11 @@ mem_loc_descriptor (rtx rtl, enum machin
     This is typically a complex variable.  */
  
  static dw_loc_descr_ref
@@ -437,7 +437,7 @@
  
    if (x0_ref == 0 || x1_ref == 0)
      return 0;
-@@ -8563,29 +8611,6 @@ concat_loc_descriptor (rtx x0, rtx x1, b
+@@ -8580,29 +8628,6 @@ concat_loc_descriptor (rtx x0, rtx x1, b
    return cc_loc_result;
  }
  
@@ -467,7 +467,7 @@
  /* Output a proper Dwarf location descriptor for a variable or parameter
     which is either allocated in a register or in a memory location.  For a
     register, we just generate an OP_REG and the register number.  For a
-@@ -8595,7 +8620,7 @@ containing_function_has_frame_base (tree
+@@ -8612,7 +8637,7 @@ containing_function_has_frame_base (tree
     If we don't know how to describe it, return 0.  */
  
  static dw_loc_descr_ref
@@ -476,7 +476,7 @@
  {
    dw_loc_descr_ref loc_result = NULL;
  
-@@ -8616,20 +8641,18 @@ loc_descriptor (rtx rtl, bool can_use_fb
+@@ -8633,20 +8658,18 @@ loc_descriptor (rtx rtl, bool can_use_fb
        break;
  
      case MEM:
@@ -500,7 +500,7 @@
  	}
        /* Multiple parts.  */
        else
-@@ -8640,8 +8663,7 @@ loc_descriptor (rtx rtl, bool can_use_fb
+@@ -8657,16 +8680,14 @@ loc_descriptor (rtx rtl, bool can_use_fb
  	  int i;
  
  	  /* Create the first one, so we have something to add to.  */
@@ -508,9 +508,8 @@
 -				       can_use_fbreg);
 +	  loc_result = loc_descriptor (XEXP (RTVEC_ELT (par_elems, 0), 0));
  	  mode = GET_MODE (XEXP (RTVEC_ELT (par_elems, 0), 0));
- 	  add_loc_descr (&loc_result,
- 			 new_loc_descr (DW_OP_piece, GET_MODE_SIZE (mode), 0));
-@@ -8649,8 +8671,7 @@ loc_descriptor (rtx rtl, bool can_use_fb
+ 	  add_loc_descr_op_piece (&loc_result, GET_MODE_SIZE (mode));
+ 	  for (i = 1; i < num_elem; i++)
  	    {
  	      dw_loc_descr_ref temp;
  
@@ -519,8 +518,8 @@
 +	      temp = loc_descriptor (XEXP (RTVEC_ELT (par_elems, i), 0));
  	      add_loc_descr (&loc_result, temp);
  	      mode = GET_MODE (XEXP (RTVEC_ELT (par_elems, i), 0));
- 	      add_loc_descr (&loc_result,
-@@ -8775,7 +8796,6 @@ loc_descriptor_from_tree (tree loc, int 
+ 	      add_loc_descr_op_piece (&loc_result, GET_MODE_SIZE (mode));
+@@ -8789,7 +8810,6 @@ loc_descriptor_from_tree (tree loc, int 
  	else
  	  {
  	    enum machine_mode mode = GET_MODE (rtl);
@@ -528,7 +527,7 @@
  
  	    if (GET_CODE (rtl) == MEM)
  	      {
-@@ -8783,7 +8803,7 @@ loc_descriptor_from_tree (tree loc, int 
+@@ -8797,7 +8817,7 @@ loc_descriptor_from_tree (tree loc, int 
  		rtl = XEXP (rtl, 0);
  	      }
  
@@ -537,7 +536,7 @@
  	  }
        }
        break;
-@@ -8858,18 +8878,16 @@ loc_descriptor_from_tree (tree loc, int 
+@@ -8872,18 +8892,16 @@ loc_descriptor_from_tree (tree loc, int 
  	/* Get an RTL for this, if something has been emitted.  */
  	rtx rtl = lookup_constant_def (loc);
  	enum machine_mode mode;
@@ -557,7 +556,7 @@
  	break;
        }
  
-@@ -9729,19 +9747,10 @@ rtl_for_decl_location (tree decl)
+@@ -9743,19 +9761,10 @@ rtl_for_decl_location (tree decl)
  	}
      }
  
@@ -578,7 +577,7 @@
      {
        /* If a variable is initialized with a string constant without embedded
  	 zeros, build CONST_STRING.  */
-@@ -9789,6 +9798,34 @@ rtl_for_decl_location (tree decl)
+@@ -9803,6 +9812,34 @@ rtl_for_decl_location (tree decl)
    return rtl;
  }
  
@@ -613,7 +612,7 @@
  /* Generate *either* a DW_AT_location attribute or else a DW_AT_const_value
     data attribute for a variable or a parameter.  We generate the
     DW_AT_const_value attribute only in those cases where the given variable
-@@ -9820,36 +9857,11 @@ add_location_or_const_value_attribute (d
+@@ -9834,36 +9871,11 @@ add_location_or_const_value_attribute (d
       differ.  */
    if (loc_list && loc_list->first != loc_list->last)
      {
@@ -651,7 +650,7 @@
        /* Now that we know what section we are using for a base,
           actually construct the list of locations.
  	 The first location information is what is passed to the
-@@ -9863,7 +9875,9 @@ add_location_or_const_value_attribute (d
+@@ -9877,7 +9889,9 @@ add_location_or_const_value_attribute (d
  
        node = loc_list->first;
        varloc = NOTE_VAR_LOCATION (node->var_loc_note);
@@ -662,7 +661,7 @@
  			   node->label, node->next->label, secname, 1);
        node = node->next;
  
-@@ -9874,8 +9888,7 @@ add_location_or_const_value_attribute (d
+@@ -9888,8 +9902,7 @@ add_location_or_const_value_attribute (d
  	       NODE->NEXT->LABEL.  */
  	    varloc = NOTE_VAR_LOCATION (node->var_loc_note);
  	    add_loc_descr_to_loc_list (&list,
@@ -672,7 +671,7 @@
  				       node->label, node->next->label, secname);
  	  }
  
-@@ -9895,8 +9908,7 @@ add_location_or_const_value_attribute (d
+@@ -9909,8 +9922,7 @@ add_location_or_const_value_attribute (d
  	      endname = ggc_strdup (label_id);
  	    }
  	  add_loc_descr_to_loc_list (&list,
@@ -682,7 +681,7 @@
  				     node->label, endname, secname);
  	}
  
-@@ -9950,7 +9962,7 @@ add_location_or_const_value_attribute (d
+@@ -9964,7 +9976,7 @@ add_location_or_const_value_attribute (d
  	case REG:
  	case SUBREG:
  	case CONCAT:
@@ -691,16 +690,15 @@
  	}
        add_AT_location_description (die, attr, descr);
        break;
-@@ -9963,7 +9975,7 @@ add_location_or_const_value_attribute (d
+@@ -9977,14 +9989,14 @@ add_location_or_const_value_attribute (d
  	int i;
  
  	/* Create the first one, so we have something to add to.  */
 -	descr = loc_descriptor (XEXP (RTVEC_ELT (par_elems, 0), 0), true);
 +	descr = loc_descriptor (XEXP (RTVEC_ELT (par_elems, 0), 0));
  	mode = GET_MODE (XEXP (RTVEC_ELT (par_elems, 0), 0));
- 	add_loc_descr (&descr,
- 		       new_loc_descr (DW_OP_piece, GET_MODE_SIZE (mode), 0));
-@@ -9971,7 +9983,7 @@ add_location_or_const_value_attribute (d
+ 	add_loc_descr_op_piece (&descr, GET_MODE_SIZE (mode));
+ 	for (i = 1; i < num_elem; i++)
  	  {
  	    dw_loc_descr_ref temp;
  
@@ -708,8 +706,8 @@
 +	    temp = loc_descriptor (XEXP (RTVEC_ELT (par_elems, i), 0));
  	    add_loc_descr (&descr, temp);
  	    mode = GET_MODE (XEXP (RTVEC_ELT (par_elems, i), 0));
- 	    add_loc_descr (&descr,
-@@ -10019,6 +10031,98 @@ tree_add_const_value_attribute (dw_die_r
+ 	    add_loc_descr_op_piece (&descr, GET_MODE_SIZE (mode));
+@@ -10030,6 +10042,98 @@ tree_add_const_value_attribute (dw_die_r
      }
  }
  
@@ -808,7 +806,7 @@
  /* Generate a DW_AT_name attribute given some string value to be included as
     the value of the attribute.  */
  
-@@ -10117,7 +10221,7 @@ add_bound_info (dw_die_ref subrange_die,
+@@ -10128,7 +10232,7 @@ add_bound_info (dw_die_ref subrange_die,
  	  add_AT_flag (decl_die, DW_AT_artificial, 1);
  	  add_type_attribute (decl_die, TREE_TYPE (bound), 1, 0, ctx);
  	  add_AT_location_description (decl_die, DW_AT_location,
@@ -817,7 +815,7 @@
  	  add_AT_die_ref (subrange_die, bound_attr, decl_die);
  	}
  
-@@ -11103,7 +11207,6 @@ gen_subprogram_die (tree decl, dw_die_re
+@@ -11114,7 +11218,6 @@ gen_subprogram_die (tree decl, dw_die_re
    char label_id[MAX_ARTIFICIAL_LABEL_BYTES];
    tree origin = decl_ultimate_origin (decl);
    dw_die_ref subr_die;
@@ -825,7 +823,7 @@
    tree fn_arg_types;
    tree outer_scope;
    dw_die_ref old_die = lookup_decl_die (decl);
-@@ -11266,20 +11369,32 @@ gen_subprogram_die (tree decl, dw_die_re
+@@ -11277,20 +11380,32 @@ gen_subprogram_die (tree decl, dw_die_re
        add_AT_fde_ref (subr_die, DW_AT_MIPS_fde, current_funcdef_fde);
  #endif
  

gcc34-dwarf2-i386-multreg2.patch:

Index: gcc34-dwarf2-i386-multreg2.patch
===================================================================
RCS file: /cvs/pkgs/rpms/compat-gcc-34/devel/gcc34-dwarf2-i386-multreg2.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gcc34-dwarf2-i386-multreg2.patch	9 Aug 2006 15:58:13 -0000	1.1
+++ gcc34-dwarf2-i386-multreg2.patch	10 Feb 2009 12:48:24 -0000	1.2
@@ -5,7 +5,7 @@
 
 --- gcc/dwarf2out.c.jj	2005-11-21 10:57:57.000000000 +0100
 +++ gcc/dwarf2out.c	2005-11-30 21:35:28.000000000 +0100
-@@ -8441,6 +8441,9 @@ multiple_reg_loc_descriptor (rtx rtl, rt
+@@ -8271,6 +8271,9 @@ multiple_reg_loc_descriptor (rtx rtl, rt
    dw_loc_descr_ref loc_result = NULL;
  
    reg = REGNO (rtl);
@@ -14,4 +14,4 @@
 +#endif
    if ((unsigned) DBX_REGISTER_NUMBER (reg) != dbx_reg_number (rtl))
      abort ();
- 
+   nregs = HARD_REGNO_NREGS (REGNO (rtl), GET_MODE (rtl));

gcc34-ppc64-m32-m64-multilib-only.patch:

Index: gcc34-ppc64-m32-m64-multilib-only.patch
===================================================================
RCS file: /cvs/pkgs/rpms/compat-gcc-34/devel/gcc34-ppc64-m32-m64-multilib-only.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gcc34-ppc64-m32-m64-multilib-only.patch	9 Aug 2006 15:58:13 -0000	1.1
+++ gcc34-ppc64-m32-m64-multilib-only.patch	10 Feb 2009 12:48:24 -0000	1.2
@@ -1,8 +1,8 @@
 --- gcc/config/rs6000/t-linux64	2003-06-03 05:11:45.000000000 -0400
 +++ gcc/config/rs6000/t-linux64	2003-06-11 17:07:16.000000000 -0400
-@@ -4,13 +4,13 @@ LIB2FUNCS_EXTRA = tramp.S $(srcdir)/conf
- # Modify the shared lib version file
- SHLIB_MKMAP_OPTS = -v dotsyms=1
+@@ -9,13 +9,13 @@ TARGET_LIBGCC2_CFLAGS = -mno-minimal-toc
+ 
+ SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-ppc64.ver
  
 -MULTILIB_OPTIONS        = m64/m32 msoft-float
 -MULTILIB_DIRNAMES       = 64 32 nof
@@ -18,5 +18,5 @@
 +MULTILIB_OSDIRNAMES	= ../lib64 ../lib
 +MULTILIB_MATCHES        =
  
- TARGET_LIBGCC2_CFLAGS = -mno-minimal-toc -fPIC
- 
+ # We want fine grained libraries, so use the new code to build the
+ # floating point emulation libraries.

gcc34-pr8788.patch:

Index: gcc34-pr8788.patch
===================================================================
RCS file: /cvs/pkgs/rpms/compat-gcc-34/devel/gcc34-pr8788.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gcc34-pr8788.patch	9 Aug 2006 15:58:13 -0000	1.1
+++ gcc34-pr8788.patch	10 Feb 2009 12:48:24 -0000	1.2
@@ -8,7 +8,7 @@
 
 --- gcc/stmt.c	(revision 99421)
 +++ gcc/stmt.c	(revision 99422)
-@@ -877,7 +877,7 @@ expand_asm_operands (tree string, tree o
+@@ -1703,7 +1703,7 @@ expand_asm_operands (tree string, tree o
  
        if (asm_operand_ok (op, constraint) <= 0)
  	{
@@ -16,7 +16,7 @@
 +	  if (allows_reg && TYPE_MODE (type) != BLKmode)
  	    op = force_reg (TYPE_MODE (type), op);
  	  else if (!allows_mem)
- 	    warning (0, "asm operand %d probably doesn%'t match constraints",
+ 	    warning ("asm operand %d probably doesn't match constraints",
 --- gcc/testsuite/gcc.dg/pr8788-1.c	(revision 0)
 +++ gcc/testsuite/gcc.dg/pr8788-1.c	(revision 99422)
 @@ -0,0 +1,20 @@

gcc34-rh176182.patch:

Index: gcc34-rh176182.patch
===================================================================
RCS file: /cvs/pkgs/rpms/compat-gcc-34/devel/gcc34-rh176182.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gcc34-rh176182.patch	9 Aug 2006 15:58:13 -0000	1.1
+++ gcc34-rh176182.patch	10 Feb 2009 12:48:24 -0000	1.2
@@ -9,15 +9,15 @@
 
 --- gcc/dwarf2out.c.orig	2005-11-21 07:57:57.000000000 -0200
 +++ gcc/dwarf2out.c	2005-12-20 16:46:22.000000000 -0200
-@@ -10208,6 +10208,7 @@
- 		      TREE_INT_CST_LOW (init));
+@@ -10047,6 +10047,7 @@ tree_add_const_value_attribute (dw_die_r
+     }
  }
  
 +#ifdef DWARF2_UNWIND_INFO
  /* Convert the CFI instructions for the current function into a location
     list.  This is used for DW_AT_frame_base when we targeting a dwarf2
     consumer that does not support the dwarf3 DW_OP_call_frame_cfa.  */
-@@ -10299,6 +10300,7 @@
+@@ -10138,6 +10139,7 @@ compute_frame_pointer_to_cfa_displacemen
  
    frame_pointer_cfa_offset = -offset;
  }
@@ -25,7 +25,7 @@
  
  /* Generate a DW_AT_name attribute given some string value to be included as
     the value of the attribute.  */
-@@ -11516,6 +11518,7 @@
+@@ -11385,6 +11387,7 @@ gen_subprogram_die (tree decl, dw_die_re
        add_AT_fde_ref (subr_die, DW_AT_MIPS_fde, current_funcdef_fde);
  #endif
  
@@ -33,7 +33,7 @@
        /* We define the "frame base" as the function's CFA.  This is more
  	 convenient for several reasons: (1) It's stable across the prologue
  	 and epilogue, which makes it better than just a frame pointer,
-@@ -11542,6 +11545,17 @@
+@@ -11411,6 +11414,17 @@ gen_subprogram_die (tree decl, dw_die_re
  	 debugger about.  We'll need to adjust all frame_base references
  	 by this displacement.  */
        compute_frame_pointer_to_cfa_displacement ();
@@ -49,5 +49,5 @@
 +      }
 +#endif
  
-       if (cfun->static_chain_decl)
- 	add_AT_location_description (subr_die, DW_AT_static_link,
+ #if 0
+       /* ??? This fails for nested inline functions, because context_display




More information about the fedora-extras-commits mailing list