Hello community, here is the log from the commit of package gcc41 checked in at Wed Oct 31 12:27:34 CET 2007. -------- --- gcc41/cross-avr-gcc.changes 2007-08-10 16:53:40.000000000 +0200 +++ /mounts/work_src_done/STABLE/gcc41/cross-avr-gcc.changes 2007-10-30 15:09:57.000000000 +0100 @@ -1,0 +2,10 @@ +Tue Oct 30 15:09:44 CET 2007 - rguenther@suse.de + +- Update to gcc-4_1-branch head (r129775). + +------------------------------------------------------------------- +Mon Oct 1 11:38:25 CEST 2007 - rguenther@suse.de + +- Add patch to add -fpreserve-function-arguments. [#326866] + +------------------------------------------------------------------- gcc41.changes: same change libgcj41.changes: same change Old: ---- gcc-4.1.3-20070724.tar.bz2 New: ---- fpreserve-function-arguments4.patch gcc-4.1.3-20071030.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cross-avr-gcc.spec ++++++ --- /var/tmp/diff_new_pack.i28605/_old 2007-10-31 12:26:41.000000000 +0100 +++ /var/tmp/diff_new_pack.i28605/_new 2007-10-31 12:26:41.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-avr-gcc (Version 4.1.3_20070724) +# spec file for package cross-avr-gcc (Version 4.1.3_20071030) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -24,10 +24,10 @@ %define _prefix /opt/cross # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc -URL: http://gcc.gnu.org/ -License: BSD 3-Clause, GPL v2 or later -Version: 4.1.3_20070724 -Release: 6 +Url: http://gcc.gnu.org/ +License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later; X11/MIT +Version: 4.1.3_20071030 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -39,7 +39,7 @@ # COMMON-END # COMMON-BEGIN Group: Development/Languages/C and C++ -Autoreqprov: on +AutoReqProv: on Summary: The GNU C Compiler for atmel Processors BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{snapshot_date}.tar.bz2 @@ -97,6 +97,7 @@ Patch72: Wprofile-mismatch.patch Patch73: parentheses-mathematical-5.diff Patch74: Wuninitialized.patch +Patch75: fpreserve-function-arguments4.patch # Greyhound (aka AMD Family 10h) support Patch200: gcc-amdfam10-suse-1.patch Patch201: gcc-amdfam10-suse-2.patch @@ -154,6 +155,9 @@ %endif %define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_version} %define gxxinclude %{_prefix}/include/c++/%{gcc_version} +# COMMON-END +# COMMON-BEGIN + %prep %setup -q -n gcc-%{gcc_version}%{snapshot_date} %patch1 @@ -211,6 +215,7 @@ %patch72 %patch73 %patch74 +%patch75 %patch200 %patch201 %patch202 @@ -399,8 +404,11 @@ %files %defattr(-,root,root) %{_prefix} - %changelog +* Tue Oct 30 2007 - rguenther@suse.de +- Update to gcc-4_1-branch head (r129775). +* Mon Oct 01 2007 - rguenther@suse.de +- Add patch to add -fpreserve-function-arguments. [#326866] * Fri Aug 10 2007 - matz@suse.de - Remove include/sound directory, as it now also contains fixed includes. ++++++ gcc41.spec ++++++ ++++ 964 lines (skipped) ++++ between gcc41/gcc41.spec ++++ and /mounts/work_src_done/STABLE/gcc41/gcc41.spec ++++++ libgcj41.spec ++++++ --- /var/tmp/diff_new_pack.i28605/_old 2007-10-31 12:26:41.000000000 +0100 +++ /var/tmp/diff_new_pack.i28605/_new 2007-10-31 12:26:41.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package libgcj41 (Version 4.1.3_20070724) +# spec file for package libgcj41 (Version 4.1.3_20071030) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -123,9 +123,9 @@ # COMMON-BEGIN %define biarch_targets x86_64 s390x powerpc64 powerpc Url: http://gcc.gnu.org/ -License: GPL v2 or later, LGPL v2 or later -Version: 4.1.3_20070724 -Release: 8 +License: GPL v2 or later; LGPL v2.1 or later +Version: 4.1.3_20071030 +Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') %define binsuffix -4.1 @@ -144,7 +144,7 @@ %endif # COMMON-BEGIN Group: System/Libraries -Autoreqprov: on +AutoReqProv: on Summary: Java Runtime Library for gcc BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{snapshot_date}.tar.bz2 @@ -202,6 +202,7 @@ Patch72: Wprofile-mismatch.patch Patch73: parentheses-mathematical-5.diff Patch74: Wuninitialized.patch +Patch75: fpreserve-function-arguments4.patch # Greyhound (aka AMD Family 10h) support Patch200: gcc-amdfam10-suse-1.patch Patch201: gcc-amdfam10-suse-2.patch @@ -233,7 +234,7 @@ Group: System/Libraries Provides: libgcj = %{version}-%{release} Obsoletes: libgcj -Autoreqprov: on +AutoReqProv: on %description This library is needed if you want to use the GNU Java compiler, gcj. @@ -241,16 +242,16 @@ - %post %run_ldconfig %postun %run_ldconfig + %package -n libgcj41-devel Summary: Include Files and Libraries mandatory for Development Group: Development/Libraries/Java -Autoreqprov: on +AutoReqProv: on Requires: libstdc++41-devel = %{version} Requires: libgcj >= %{version}-%{release} Requires: gtk2-devel @@ -271,7 +272,7 @@ Summary: Java bytecode Interpreter for gcc Group: System/Libraries Requires: libgcj >= %{version}-%{release} -Autoreqprov: on +AutoReqProv: on %description -n gcc41-gij This package contains the java bytecode interpreter gij and related @@ -282,7 +283,7 @@ %package -n libffi41 Summary: Foreign Function Interface library Group: System/Libraries -Autoreqprov: on +AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 %description -n libffi41 @@ -292,7 +293,6 @@ - %post -n libffi41 %run_ldconfig @@ -301,16 +301,16 @@ # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN + %package -n libffi41-32bit Summary: Foreign Function Interface library Group: Development/Languages/C and C++ -Autoreqprov: on +AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 %description -n libffi41-32bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. - %post -n libffi41-32bit %run_ldconfig @@ -319,16 +319,16 @@ # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN + %package -n libffi41-64bit Summary: Foreign Function Interface library Group: Development/Languages/C and C++ -Autoreqprov: on +AutoReqProv: on Provides: g-wrap:/usr/lib/libffi.so.4 %description -n libffi41-64bit A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. - %post -n libffi41-64bit %run_ldconfig @@ -337,10 +337,11 @@ # PACKAGE-END # PACKAGE-BEGIN # PACKAGE-BEGIN + %package -n libffi41-devel Summary: Foreign Function Interface library development files Group: System/Libraries -Autoreqprov: on +AutoReqProv: on Requires: libffi41 >= %{version}-%{release} %description -n libffi41-devel @@ -353,7 +354,7 @@ %package -n libffi41-devel-32bit Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ -Autoreqprov: on +AutoReqProv: on Requires: libffi41-32bit >= %{version}-%{release} %description -n libffi41-devel-32bit @@ -361,7 +362,7 @@ %package -n libffi41-devel-64bit Summary: Foreign Function Interface library development files Group: Development/Languages/C and C++ -Autoreqprov: on +AutoReqProv: on Requires: libffi41-64bit >= %{version}-%{release} %description -n libffi41-devel-64bit @@ -398,6 +399,8 @@ %endif %define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_version} %define gxxinclude %{_prefix}/include/c++/%{gcc_version} +# COMMON-END +# Versionspecific directories %define versmainlibdir %{libsubdir} %define versmainlibdirbi32 %{libsubdir}/32 %define versmainlibdirbi64 %{libsubdir}/64 @@ -409,6 +412,7 @@ %ifarch ppc64 %define versnoflibdir %{libsubdir}/32/nof %endif +# If we use versionspecific libs, they end in libsubdir %if %{versionspecificlibs} %define mainlibdir %{libsubdir} %define mainlibdirbi32 %{libsubdir}/32 @@ -427,6 +431,12 @@ %define mainlibdirbi64 %{_prefix}/lib64 %define noflibdir %{_prefix}/lib/nof %endif +# Now define a few macros that make it easy to package libs and +# related files just to the right package, without caring for the +# exact path the files are in. +# %mainlib package X from all dirs that belong to the main package +# %biarchlib package X from all dirs that belong to the -32/64bit package +# by default, nof libs go where the 32bit libs go. %if %{build_nof} %define mainlib() %{mainlibdir}/%1\ %{noflibdir}/%1\ @@ -531,6 +541,8 @@ %endif %endif %endif +# COMMON-BEGIN + %prep %setup -q -n gcc-%{gcc_version}%{snapshot_date} %patch1 @@ -588,6 +600,7 @@ %patch72 %patch73 %patch74 +%patch75 %patch200 %patch201 %patch202 @@ -1013,22 +1026,14 @@ %endif # We usually do not multilib libjava %if %{biarch_libjava} - %mainlib libgcj.so.* - %mainlib libgij.so.* - %mainlib libgcjawt.so.* - %mainlib lib-gnu-java-awt-peer-gtk.so.* # these libs may get dlopened by their .la/.so name - %mainlib libgcjawt.la - %mainlib libgcjawt.so - %mainlib lib-gnu-java-awt-peer-gtk.la - %mainlib lib-gnu-java-awt-peer-gtk.so %else %{mainlibdir}/libgcj.so.* @@ -1063,15 +1068,10 @@ %{gxxinclude}/org %{libsubdir}/include/gcj %if %{biarch_libjava} - %mainlib libgcj.la - %mainlib libgcj.so - %mainlib libgcj.spec - %mainlib libgij.la - %mainlib libgij.so %else %{mainlibdir}/libgcj.la @@ -1096,13 +1096,11 @@ %files -n libffi41 %defattr(-,root,root) - %mainlib libffi.so.* %if %{separate_biarch} %files -n libffi41%{separate_biarch_suffix} %defattr(-,root,root) - %biarchlib libffi.so.* %endif @@ -1110,17 +1108,13 @@ %defattr(-,root,root) %{_prefix}/include/ffi.h %{_prefix}/include/ffitarget.h - %mainlib libffi.so - %mainlib libffi.a %if %{separate_biarch} %files -n libffi41-devel%{separate_biarch_suffix} %defattr(-,root,root) - %biarchlib libffi.so - %biarchlib libffi.a %endif %endif @@ -1132,8 +1126,11 @@ %doc testresults/*.sum %doc testresults/*.log %endif - %changelog +* Tue Oct 30 2007 - rguenther@suse.de +- Update to gcc-4_1-branch head (r129775). +* Mon Oct 01 2007 - rguenther@suse.de +- Add patch to add -fpreserve-function-arguments. [#326866] * Fri Aug 10 2007 - matz@suse.de - Remove include/sound directory, as it now also contains fixed includes. ++++++ fpreserve-function-arguments4.patch ++++++ Index: gcc/gimplify.c =================================================================== *** gcc/gimplify.c.orig 2007-08-27 16:39:56.000000000 +0200 --- gcc/gimplify.c 2007-09-28 19:40:59.000000000 +0200 *************** gimplify_body (tree *body_p, tree fndecl *** 4976,4981 **** --- 4976,5031 ---- BIND_EXPR_BODY (body) = parm_stmts; } + /* If we want to forcibly preserve function argument values, do so here. */ + if (flag_preserve_function_arguments) + { + char s[1024] = "# "; + tree asmt, parm, inputs = NULL_TREE, stmts = NULL_TREE; + bool mem_p = false; + int i = 0; + + sprintf (s + strlen(s), "%s ", IDENTIFIER_POINTER (DECL_NAME (fndecl))); + + for (parm = DECL_ARGUMENTS (fndecl); parm ; parm = TREE_CHAIN (parm)) + { + tree pt = parm; + tree type = TREE_TYPE (parm); + /* Maybe build a fancy memory operand here. For now just use + a pointer input and let the operand scanner deal with the rest. */ + if (TYPE_MODE (type) == BLKmode) + { + pt = build_fold_addr_expr (parm); + type = TREE_TYPE (pt); + } + if (POINTER_TYPE_P (type)) + mem_p = true; + sprintf (s + strlen(s), "%%%i ", i++); + inputs = tree_cons (tree_cons (NULL_TREE, build_string (1, "g"), + NULL_TREE), pt, inputs); + } + + if (i != 0) + { + /* While on the tree level we can do w/o explicit "memory" + clobbering because we tweak the operand scanner, on RTL level + we need it. */ + tree clobbers = NULL_TREE; + if (mem_p) + clobbers = tree_cons (NULL_TREE, build_string (6, "memory"), + NULL_TREE); + asmt = build4 (ASM_EXPR, void_type_node, + build_string (strlen (s), s), + NULL_TREE, /* no outputs */ + inputs, clobbers); + ASM_VOLATILE_P (asmt) = 1; + TREE_READONLY (asmt) = 1; + gimplify_and_add (asmt, &stmts); + + append_to_statement_list_force (BIND_EXPR_BODY (body), &stmts); + BIND_EXPR_BODY (body) = stmts; + } + } + /* Unshare again, in case gimplification was sloppy. */ unshare_all_trees (body); Index: gcc/common.opt =================================================================== *** gcc/common.opt.orig 2007-02-05 13:59:11.000000000 +0100 --- gcc/common.opt 2007-09-28 15:29:26.000000000 +0200 *************** fmudflapir *** 590,595 **** --- 590,599 ---- Common RejectNegative Report Var(flag_mudflap_ignore_reads) Ignore read operations when inserting mudflap instrumentation + fpreserve-function-arguments + Common Report Var(flag_preserve_function_arguments) + Preserve function argument values for debugging + freschedule-modulo-scheduled-loops Common Report Var(flag_resched_modulo_sched) Enable/Disable the traditional scheduling in loops that already passed modulo scheduling Index: gcc/tree-ssa-operands.c =================================================================== *** gcc/tree-ssa-operands.c.orig 2007-06-06 16:58:54.000000000 +0200 --- gcc/tree-ssa-operands.c 2007-09-28 16:02:12.000000000 +0200 *************** Boston, MA 02110-1301, USA. */ *** 103,108 **** --- 103,110 ---- to distinguish "reset the world" events from explicit MODIFY_EXPRs. */ #define opf_non_specific (1 << 3) + /* Hack to mark all SSA_NAME uses in asms as abnormal. */ + #define opf_mark_abnormal (1 << 4) /* Array for building all the def operands. */ static VEC(tree,heap) *build_defs; *************** get_asm_expr_operands (tree stmt) *** 1343,1349 **** int i; tree link; const char *constraint; ! bool allows_mem, allows_reg, is_inout; for (i=0, link = ASM_OUTPUTS (stmt); link; ++i, link = TREE_CHAIN (link)) { --- 1345,1351 ---- int i; tree link; const char *constraint; ! bool allows_mem, allows_reg, is_inout, memory_p; for (i=0, link = ASM_OUTPUTS (stmt); link; ++i, link = TREE_CHAIN (link)) { *************** get_asm_expr_operands (tree stmt) *** 1367,1392 **** get_expr_operands (stmt, &TREE_VALUE (link), opf_is_def); } ! for (link = ASM_INPUTS (stmt); link; link = TREE_CHAIN (link)) ! { ! constraint ! = TREE_STRING_POINTER (TREE_VALUE (TREE_PURPOSE (link))); ! parse_input_constraint (&constraint, 0, 0, noutputs, 0, ! oconstraints, &allows_mem, &allows_reg); ! ! /* Memory operands are addressable. Note that STMT needs the ! address of this operand. */ ! if (!allows_reg && allows_mem) ! { ! tree t = get_base_address (TREE_VALUE (link)); ! if (t && DECL_P (t) && s_ann) ! add_to_addressable_set (t, &s_ann->addresses_taken); ! } ! ! get_expr_operands (stmt, &TREE_VALUE (link), 0); ! } ! ! /* Clobber memory for asm ("" : : : "memory"); */ for (link = ASM_CLOBBERS (stmt); link; link = TREE_CHAIN (link)) if (strcmp (TREE_STRING_POINTER (TREE_VALUE (link)), "memory") == 0) --- 1369,1375 ---- get_expr_operands (stmt, &TREE_VALUE (link), opf_is_def); } ! memory_p = false; /* Clobber memory for asm ("" : : : "memory"); */ for (link = ASM_CLOBBERS (stmt); link; link = TREE_CHAIN (link)) if (strcmp (TREE_STRING_POINTER (TREE_VALUE (link)), "memory") == 0) *************** get_asm_expr_operands (tree stmt) *** 1394,1399 **** --- 1377,1388 ---- unsigned i; bitmap_iterator bi; + if (TREE_READONLY (stmt)) + { + memory_p = true; + break; + } + /* Clobber all call-clobbered variables (or .GLOBAL_VAR if we decided to group them). */ if (global_var) *************** get_asm_expr_operands (tree stmt) *** 1425,1430 **** --- 1414,1470 ---- break; } + + for (link = ASM_INPUTS (stmt); link; link = TREE_CHAIN (link)) + { + constraint + = TREE_STRING_POINTER (TREE_VALUE (TREE_PURPOSE (link))); + parse_input_constraint (&constraint, 0, 0, noutputs, 0, + oconstraints, &allows_mem, &allows_reg); + + /* Memory operands are addressable. Note that STMT needs the + address of this operand. */ + if (!allows_reg && allows_mem) + { + tree t = get_base_address (TREE_VALUE (link)); + if (t && DECL_P (t) && s_ann) + add_to_addressable_set (t, &s_ann->addresses_taken); + } + + get_expr_operands (stmt, &TREE_VALUE (link), opf_mark_abnormal); + + /* Read-only memory. Copied from get_indirect_ref_operands. */ + if (memory_p + && POINTER_TYPE_P (TREE_TYPE (TREE_VALUE (link))) + && SSA_VAR_P (TREE_VALUE (link))) + { + tree ptr = TREE_VALUE (link); + int flags = 0; + struct ptr_info_def *pi = NULL; + + /* If PTR has flow-sensitive points-to information, use it. */ + if (TREE_CODE (ptr) == SSA_NAME + && (pi = SSA_NAME_PTR_INFO (ptr)) != NULL + && pi->name_mem_tag) + { + /* PTR has its own memory tag. Use it. */ + add_stmt_operand (&pi->name_mem_tag, s_ann, flags); + } + else + { + /* If PTR is not an SSA_NAME or it doesn't have a name + tag, use its type memory tag. */ + var_ann_t v_ann; + + if (TREE_CODE (ptr) == SSA_NAME) + ptr = SSA_NAME_VAR (ptr); + v_ann = var_ann (ptr); + if (v_ann->type_mem_tag) + add_stmt_operand (&v_ann->type_mem_tag, s_ann, flags); + } + } + } + } /* A subroutine of get_expr_operands to handle INDIRECT_REF, *************** add_stmt_operand (tree *var_p, stmt_ann_ *** 1681,1686 **** --- 1721,1730 ---- append_def (var_p); else append_use (var_p); + + if (flags & opf_mark_abnormal + && TREE_CODE (*var_p) == SSA_NAME) + SSA_NAME_OCCURS_IN_ABNORMAL_PHI (*var_p) = true; } else { Index: gcc/combine.c =================================================================== *** gcc/combine.c.orig 2007-05-19 19:09:46.000000000 +0200 --- gcc/combine.c 2007-09-28 18:14:51.000000000 +0200 *************** can_combine_p (rtx insn, rtx i3, rtx pre *** 1265,1271 **** and it is a pain to update that information. Exception: if source is a constant, moving it later can't hurt. Accept that special case, because it helps -fforce-addr a lot. */ ! || (INSN_CUID (insn) < last_call_cuid && ! CONSTANT_P (src))) return 0; /* DEST must either be a REG or CC0. */ --- 1265,1278 ---- and it is a pain to update that information. Exception: if source is a constant, moving it later can't hurt. Accept that special case, because it helps -fforce-addr a lot. */ ! || (INSN_CUID (insn) < last_call_cuid && ! CONSTANT_P (src)) ! || (flag_preserve_function_arguments ! && REG_P (dest) ! && REG_P (src) ! && GET_CODE (PATTERN (i3)) == PARALLEL ! && GET_CODE (XVECEXP (PATTERN (i3), 0, 0)) == ASM_OPERANDS ! && REG_USERVAR_P (dest) ! && REG_EXPR (dest) != REG_EXPR (src))) return 0; /* DEST must either be a REG or CC0. */ Index: gcc/var-tracking.c =================================================================== *** gcc/var-tracking.c.orig 2007-02-20 11:27:19.000000000 +0100 --- gcc/var-tracking.c 2007-09-28 19:27:29.000000000 +0200 *************** dump_variable (void **slot, void *data A *** 1750,1757 **** int i; location_chain node; ! fprintf (dump_file, " name: %s\n", ! IDENTIFIER_POINTER (DECL_NAME (var->decl))); for (i = 0; i < var->n_var_parts; i++) { fprintf (dump_file, " offset %ld\n", --- 1750,1758 ---- int i; location_chain node; ! fprintf (dump_file, " name: %sD.%u\n", ! IDENTIFIER_POINTER (DECL_NAME (var->decl)), ! DECL_UID (var->decl)); for (i = 0; i < var->n_var_parts; i++) { fprintf (dump_file, " offset %ld\n", Index: gcc/recog.c =================================================================== *** gcc/recog.c.orig 2005-12-22 13:49:10.000000000 +0100 --- gcc/recog.c 2007-10-05 14:52:54.000000000 +0200 *************** num_changes_pending (void) *** 336,341 **** --- 336,369 ---- return num_changes; } + /* If we want to preserve arguments to inlined functions we need + to preserve some asm operands. We know we changed OLD into NEW + in an asm instruction. Return 1 if this wasn't okay, 0 otherwise. */ + static int + invalid_asm_change (rtx old, rtx new) + { + tree e1, e2; + /* It is invalid to change a REG which had an associated decl expression, + with something which has a different expression. It's okay, though, + to change a REG with no expression to some other. */ + if (GET_CODE (old) == SUBREG) + old = SUBREG_REG (old); + if (GET_CODE (new) == SUBREG) + new = SUBREG_REG (new); + /* If we replaced something else than a REG or MEM, it's okay. */ + if (!REG_P (old) && !MEM_P (old)) + return 0; + /* If we replaced a REG or MEM with something else, we are going + to loose that information. */ + if (!REG_P (new) && !MEM_P (new)) + return 1; + e1 = REG_P (old) ? REG_EXPR (old) : MEM_EXPR (old); + if (!e1) + return 0; + e2 = REG_P (new) ? REG_EXPR (new) : MEM_EXPR (new); + return e1 != e2; + } + /* Tentatively apply the changes numbered NUM and up. Return 1 if all changes are valid, zero otherwise. */ *************** verify_changes (int num) *** 368,373 **** --- 396,405 ---- if (! memory_address_p (GET_MODE (object), XEXP (object, 0))) break; } + else if (flag_preserve_function_arguments + && asm_noperands (PATTERN (object)) >= 0 + && invalid_asm_change (changes[i].old, *changes[i].loc)) + break; else if (insn_invalid_p (object)) { rtx pat = PATTERN (object); ++++++ gcc-4.1.3-20070724.tar.bz2 -> gcc-4.1.3-20071030.tar.bz2 ++++++ gcc41/gcc-4.1.3-20070724.tar.bz2 /mounts/work_src_done/STABLE/gcc41/gcc-4.1.3-20071030.tar.bz2 differ: byte 11, line 1 ++++++ gcc.spec.in ++++++ --- gcc41/gcc.spec.in 2007-08-10 16:51:51.000000000 +0200 +++ /mounts/work_src_done/STABLE/gcc41/gcc.spec.in 2007-10-30 15:08:50.000000000 +0100 @@ -133,7 +133,7 @@ URL: http://gcc.gnu.org/ License: GPL -Version: 4.1.3_20070724 +Version: 4.1.3_20071030 Release: 1 %define gcc_version %(echo %version | sed 's/_.*//') %define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/') @@ -213,6 +213,7 @@ Patch72: Wprofile-mismatch.patch Patch73: parentheses-mathematical-5.diff Patch74: Wuninitialized.patch +Patch75: fpreserve-function-arguments4.patch # Greyhound (aka AMD Family 10h) support Patch200: gcc-amdfam10-suse-1.patch Patch201: gcc-amdfam10-suse-2.patch @@ -851,6 +852,7 @@ %patch72 %patch73 %patch74 +%patch75 %patch200 %patch201 %patch202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@Hilbert.suse.de