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