Hello community,
here is the log from the commit of package gcc33 for openSUSE:Factory
checked in at Mon Nov 23 14:45:02 CET 2009.
--------
--- gcc33/gcc33.changes 2009-02-16 13:54:44.000000000 +0100
+++ /mounts/work_src_done/STABLE/gcc33/gcc33.changes 2009-11-20 14:14:33.000000000 +0100
@@ -1,0 +2,16 @@
+Fri Nov 20 13:07:21 CET 2009 - rguenther@suse.de
+
+- re-diff patches to apply without fuzz.
+- fixup obsoletes and provides of compat-libstdc++ and compat-g77 again.
+
+-------------------------------------------------------------------
+Tue Sep 15 12:05:48 CEST 2009 - rguenther@suse.de
+
+- fix obsoletes of compat-libstdc++ and compat-g77.
+
+-------------------------------------------------------------------
+Thu Apr 9 00:03:07 CEST 2009 - ro@suse.de
+
+- buildfix: update check-build.sh again
+
+-------------------------------------------------------------------
@@ -10,5 +25,0 @@
-
--------------------------------------------------------------------
-Sun Jan 25 19:02:11 CET 2009 - ro@suse.de
-
-- update check-build.sh again
libgcj33.changes: same change
calling whatdependson for head-i586
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gcc33.spec ++++++
++++ 954 lines (skipped)
++++ between gcc33/gcc33.spec
++++ and /mounts/work_src_done/STABLE/gcc33/gcc33.spec
++++++ libgcj33.spec ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -121,9 +121,9 @@
# COMMON-BEGIN
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
-License: GPL v2 or later; LGPL v2.1 or later
+License: GPL
Version: 3.3.3
-Release: 14
+Release: 15
%define gcc_version %(echo %version | sed 's/_.*//')
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
%define binsuffix -3.3
@@ -211,10 +211,9 @@
Source code for this package is in gcc.
-
%package -n libgcj33-devel
-License: GPL v2 or later; LGPL v2.1 or later
-Summary: Include Files and Libraries mandatory for Development
+License: GPL
+Summary: Include Files and Libraries mandatory for Development.
Group: Development/Libraries/Java
AutoReqProv: on
Requires: libstdc++33-devel = %{version}-%{release}
@@ -232,38 +231,30 @@
to develop applications that require these.
-
%package -n gcc33-gij
-License: GPL v2 or later; LGPL v2.1 or later
-Summary: Java bytecode Interpreter for gcc
-Group: System/Libraries
+License: GPL
+Summary: Java Bytecode Interpreter for gcc
+Group: Development/Libraries/Java
Requires: libgcj >= %{version}-%{release}
AutoReqProv: on
%description -n gcc33-gij
-This package contains the java bytecode interpreter gij and related
-tools.
-
+This package contains the java bytecode interpreter gij and related tools.
%package -n libffi33
-License: BSD 3-Clause
+License: GPL
Summary: Foreign Function Interface library
-Group: System/Libraries
+Group: Development/Languages/C and C++
AutoReqProv: on
Provides: g-wrap:/usr/lib/libffi.so.4
%description -n libffi33
-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.
-
-
-
+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.
%package -n libffi33-32bit
-License: BSD 3-Clause
+License: GPL
Summary: Foreign Function Interface library
-Group: System/Libraries
+Group: Development/Languages/C and C++
AutoReqProv: on
Provides: g-wrap:/usr/lib/libffi.so.4
@@ -271,16 +262,11 @@
This is a re-packaged binary rpm. For the package source, please look
for the source of the package without the "32bit" ending
-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.
-
-
-
+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.
%package -n libffi33-64bit
-License: BSD 3-Clause
+License: GPL
Summary: Foreign Function Interface library
-Group: System/Libraries
+Group: Development/Languages/C and C++
AutoReqProv: on
Provides: g-wrap:/usr/lib/libffi.so.4
@@ -288,30 +274,21 @@
This is a re-packaged binary rpm. For the package source, please look
for the source of the package without the "64bit" ending
-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.
-
-
+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.
%package -n libffi33-devel
-License: BSD 3-Clause
+License: GPL
Summary: Foreign Function Interface library development files
-Group: System/Libraries
+Group: Development/Languages/C and C++
AutoReqProv: on
Requires: libffi33 >= %{version}-%{release}
%description -n libffi33-devel
-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.
-
-
-
+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.
%package -n libffi33-devel-32bit
-License: BSD 3-Clause
+License: GPL
Summary: Foreign Function Interface library development files
-Group: System/Libraries
+Group: Development/Languages/C and C++
AutoReqProv: on
Requires: libffi33-32bit >= %{version}-%{release}
@@ -319,16 +296,11 @@
This is a re-packaged binary rpm. For the package source, please look
for the source of the package without the "32bit" ending
-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.
-
-
-
+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.
%package -n libffi33-devel-64bit
-License: BSD 3-Clause
+License: GPL
Summary: Foreign Function Interface library development files
-Group: System/Libraries
+Group: Development/Languages/C and C++
AutoReqProv: on
Requires: libffi33-64bit >= %{version}-%{release}
@@ -336,25 +308,17 @@
This is a re-packaged binary rpm. For the package source, please look
for the source of the package without the "64bit" ending
-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.
-
-
+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.
%package -n gcc33-testresults
-License: GPL v2 or later
-Summary: The GNU C Compiler testsuiteresults
+License: GPL
+Summary: Testsuite results
Group: Development/Languages/C and C++
%description -n gcc33-testresults
-Results from running the GCC testsuite.
-
+Results from running the gcc and target library testsuites.
-Authors:
---------
- The GCC team.
%if 0%{?gcc_target_arch:1}
%define CONFIGURE_TARGET %{gcc_target_arch}
++++++ aliasing12.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,11 +1,8 @@
-Index: rtl.h
+Index: gcc/rtl.h
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/rtl.h,v
-retrieving revision 1.374.2.10
-diff -u -p -r1.374.2.10 rtl.h
---- gcc/rtl.h 21 Jun 2003 22:47:01 -0000 1.374.2.10
-+++ gcc/rtl.h 10 Aug 2003 21:20:12 -0000
-@@ -141,7 +141,8 @@ struct rtx_def GTY((chain_next ("RTX_NEX
+--- gcc/rtl.h.orig 2009-11-20 13:04:57.000000000 +0100
++++ gcc/rtl.h 2009-11-20 13:05:54.000000000 +0100
+@@ -151,7 +151,8 @@ struct rtx_def GTY((chain_next ("RTX_NEX
In a CODE_LABEL, part of the two-bit alternate entry field. */
unsigned int jump : 1;
/* In a CODE_LABEL, part of the two-bit alternate entry field.
@@ -15,25 +12,22 @@
unsigned int call : 1;
/* 1 in a REG, MEM, or CONCAT if the value is set at most once, anywhere.
1 in a SUBREG if it references an unsigned object whose mode has been
-@@ -1241,6 +1242,10 @@ do { \
- /* 1 if RTX is a symbol_ref for a weak symbol. */
+@@ -1275,6 +1276,10 @@ do { \
#define SYMBOL_REF_WEAK(RTX) \
(RTL_FLAG_CHECK1("SYMBOL_REF_WEAK", (RTX), SYMBOL_REF)->integrated)
-+
+
+/* 1 if RTX is a symbol_ref for a readonly object. */
+#define SYMBOL_REF_READONLY(RTX) \
+ (RTL_FLAG_CHECK1("SYMBOL_REF_READONLY", (RTX), SYMBOL_REF)->call)
-
++
/* Define a macro to look for REG_INC notes,
but save time on machines where they never exist. */
-Index: alias.c
+
+Index: gcc/alias.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/alias.c,v
-retrieving revision 1.180.2.4
-diff -u -p -r1.180.2.4 alias.c
---- gcc/alias.c 21 Jun 2003 22:47:00 -0000 1.180.2.4
-+++ gcc/alias.c 10 Aug 2003 21:20:12 -0000
-@@ -2071,7 +2071,7 @@ true_dependence (mem, mem_mode, x, varie
+--- gcc/alias.c.orig 2009-11-20 13:05:49.000000000 +0100
++++ gcc/alias.c 2009-11-20 13:05:54.000000000 +0100
+@@ -2080,7 +2080,7 @@ true_dependence (mem, mem_mode, x, varie
int (*varies) PARAMS ((rtx, int));
{
rtx x_addr, mem_addr;
@@ -42,7 +36,7 @@
if (MEM_VOLATILE_P (x) && MEM_VOLATILE_P (mem))
return 1;
-@@ -2109,9 +2109,12 @@ true_dependence (mem, mem_mode, x, varie
+@@ -2118,9 +2118,12 @@ true_dependence (mem, mem_mode, x, varie
mem_addr = get_addr (XEXP (mem, 0));
base = find_base_term (x_addr);
@@ -56,13 +50,10 @@
return 0;
if (! base_alias_check (x_addr, mem_addr, GET_MODE (x), mem_mode))
-Index: varasm.c
+Index: gcc/varasm.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/varasm.c,v
-retrieving revision 1.318.2.11
-diff -u -p -r1.318.2.11 varasm.c
---- gcc/varasm.c 19 Jul 2003 14:57:43 -0000 1.318.2.11
-+++ gcc/varasm.c 10 Aug 2003 21:20:12 -0000
+--- gcc/varasm.c.orig 2009-11-20 13:04:57.000000000 +0100
++++ gcc/varasm.c 2009-11-20 13:05:54.000000000 +0100
@@ -941,6 +941,8 @@ make_decl_rtl (decl, asmspec)
SYMBOL_REF_WEAK (XEXP (x, 0)) = DECL_WEAK (decl);
if (TREE_CODE (decl) != FUNCTION_DECL)
@@ -72,7 +63,7 @@
SET_DECL_RTL (decl, x);
/* Optionally set flags or add text to the name to record information
-@@ -2731,6 +2733,8 @@ output_constant_def (exp, defer)
+@@ -2746,6 +2748,8 @@ output_constant_def (exp, defer)
gen_rtx_SYMBOL_REF (Pmode, desc->label));
set_mem_attributes (rtl, exp, 1);
@@ -81,7 +72,7 @@
set_mem_alias_set (rtl, 0);
set_mem_alias_set (rtl, const_alias_set);
-@@ -3299,6 +3303,7 @@ force_const_mem (mode, x)
+@@ -3322,6 +3326,7 @@ force_const_mem (mode, x)
set_mem_alias_set (def, const_alias_set);
set_mem_attributes (def, (*lang_hooks.types.type_for_mode) (mode, 0), 1);
RTX_UNCHANGING_P (def) = 1;
++++++ aliasing.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,11 +1,8 @@
-Index: emit-rtl.c
+Index: gcc/emit-rtl.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/emit-rtl.c,v
-retrieving revision 1.302.2.4
-diff -u -p -r1.302.2.4 emit-rtl.c
---- gcc/emit-rtl.c 1 May 2003 09:55:39 -0000 1.302.2.4
-+++ gcc/emit-rtl.c 28 Jul 2003 18:30:35 -0000
-@@ -1684,6 +1684,22 @@ component_ref_for_mem_expr (ref)
+--- gcc/emit-rtl.c.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/emit-rtl.c 2009-11-20 13:05:52.000000000 +0100
+@@ -1875,6 +1875,22 @@ component_ref_for_mem_expr (ref)
TREE_OPERAND (ref, 1));
}
@@ -28,15 +25,15 @@
/* Given REF, a MEM, and T, either the type of X or the expression
corresponding to REF, set the memory attributes. OBJECTP is nonzero
if we are making a new object of this type. BITPOS is nonzero if
-@@ -1911,6 +1930,11 @@ set_mem_attributes_minus_bitpos (ref, t,
- else if (TREE_CODE (t) == COMPONENT_REF || TREE_CODE (t) == ARRAY_REF
+@@ -2106,6 +2122,11 @@ set_mem_attributes_minus_bitpos (ref, t,
|| TREE_CODE (t) == ARRAY_RANGE_REF
|| TREE_CODE (t) == BIT_FIELD_REF)
-+ MEM_IN_STRUCT_P (ref) = 1;
+ MEM_IN_STRUCT_P (ref) = 1;
+ /* An INDIRECT_REF of an PLUS expression of something with a
+ non-zero offset also is part of an aggregate. */
+ else if (TREE_CODE (t) == INDIRECT_REF
+ && indirect_ref_nonzero_ofs_p (t))
- MEM_IN_STRUCT_P (ref) = 1;
++ MEM_IN_STRUCT_P (ref) = 1;
}
+ void
++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1 +1,6 @@
+targettype x86 package libg2c33
+ obsoletes "compat-g77-<targettype>"
+ provides "compat-g77-<targettype>"
targettype x86 package libstdc++33
+ obsoletes "compat-libstdc++-<targettype>"
+ provides "compat-libstdc++-<targettype>"
++++++ c99-double-inline.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,6 +1,8 @@
---- gcc/c-decl.c.orig 2003-03-12 18:05:07.000000000 +0100
-+++ gcc/c-decl.c 2003-03-12 18:07:18.000000000 +0100
-@@ -3549,7 +3549,8 @@ grokdeclarator (declarator, declspecs, d
+Index: gcc/c-decl.c
+===================================================================
+--- gcc/c-decl.c.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/c-decl.c 2009-11-20 13:05:28.000000000 +0100
+@@ -3628,7 +3628,8 @@ grokdeclarator (declarator, declspecs, d
}
else if (specbits & (1 << (int) i))
{
++++++ c99numbers.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,11 +1,8 @@
Index: gcc/cppexp.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/cppexp.c,v
-retrieving revision 1.136
-diff -u -p -r1.136 cppexp.c
---- gcc/cppexp.c 19 Dec 2002 05:18:04 -0000 1.136
-+++ gcc/cppexp.c 13 Mar 2003 20:41:04 -0000
-@@ -175,7 +175,8 @@ cpp_classify_number (pfile, token)
+--- gcc/cppexp.c.orig 2003-08-03 17:58:06.000000000 +0200
++++ gcc/cppexp.c 2009-11-20 13:05:33.000000000 +0100
+@@ -173,7 +173,8 @@ cpp_classify_number (pfile, token)
str++;
/* Require at least one hex digit to classify it as hex. */
++++++ check-build.sh ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright (c) 2003,2005 SUSE Linux Products GmbH, Germany. All rights reserved.
+# Copyright (c) 2003,2004 SuSE Linux AG, Germany. All rights reserved.
#
# Authors: Thorsten Kukuk
#
@@ -8,30 +8,26 @@
# - $BUILD_BASENAME
#
-case $BUILD_BASENAME in
+case `uname -m` in
*ppc*)
# Our biarch 32-bit compiler needs to be build on a 64-bit machine,
# otherwise some configure checks fail.
# Note that we cannot use uname here since powerpc32 was invoked
# already.
- grep 'series64\|ppc64' /proc/version > /dev/null
+ grep -E "Linux version.*(series64|pmac64|ppc64)" /proc/version > /dev/null
if [ $? -ne 0 ] ; then
- echo "build does not work on `hostname` for gcc"
+ echo "build does not work on ("`hostname`" for gcc)"
exit 1
fi
;;
*x86_64*)
- #if [ `ulimit -v` -le 740000 ] ; then
- # echo "build does not work on ("`hostname`" for gcc)"
- # exit 1
- #fi
if [ `getconf _NPROCESSORS_CONF` -lt 2 ] ; then
- echo "build does not work on `hostname` for gcc"
+ echo "build does not work on ("`hostname`" for gcc)"
exit 1
fi
;;
*)
- ;;
+ ;;
esac
exit 0
++++++ cse-mem-expr.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,7 +1,8 @@
-diff -up gcc/cse.c.orig gcc/cse.c
---- gcc/cse.c.orig 2003-08-11 00:02:24.000000000 +0200
-+++ gcc/cse.c 2003-07-31 23:49:21.000000000 +0200
-@@ -6682,7 +6682,8 @@ invalidate_skipped_set (dest, set, data)
+Index: gcc/cse.c
+===================================================================
+--- gcc/cse.c.orig 2009-11-20 13:05:39.000000000 +0100
++++ gcc/cse.c 2009-11-20 13:05:57.000000000 +0100
+@@ -6712,7 +6712,8 @@ invalidate_skipped_set (dest, set, data)
a BLKmode or nonscalar memory reference or a reference to a
variable address. */
&& (MEM_IN_STRUCT_P (dest) || GET_MODE (dest) == BLKmode
++++++ gcc32-ada-link.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,6 +1,8 @@
---- gcc/ada/link.c.jj Tue May 7 12:50:23 2002
-+++ gcc/ada/link.c Wed Jun 5 14:45:32 2002
-@@ -158,11 +158,11 @@ const char *object_library_extension = "
+Index: gcc/ada/link.c
+===================================================================
+--- gcc/ada/link.c.orig 2003-03-31 23:11:35.000000000 +0200
++++ gcc/ada/link.c 2009-11-20 13:06:15.000000000 +0100
+@@ -157,11 +157,11 @@ const char *object_library_extension = "
#elif defined (linux)
const char *object_file_option = "";
@@ -15,9 +17,11 @@
const char *object_library_extension = ".a";
#elif defined (__svr4__) && defined (i386)
---- gcc/ada/Makefile.in.jj Wed Jun 5 16:06:56 2002
-+++ gcc/ada/Makefile.in Wed Jun 5 16:27:33 2002
-@@ -1214,6 +1214,33 @@ ifeq ($(strip $(filter-out %86 linux%,$(
+Index: gcc/ada/Makefile.in
+===================================================================
+--- gcc/ada/Makefile.in.orig 2009-11-20 13:04:57.000000000 +0100
++++ gcc/ada/Makefile.in 2009-11-20 13:06:15.000000000 +0100
+@@ -700,6 +700,33 @@ ifeq ($(strip $(filter-out %86 linux%,$(
endif
endif
@@ -51,9 +55,11 @@
ifeq ($(strip $(filter-out mips sgi irix%,$(targ))),)
ifeq ($(strip $(filter-out mips sgi irix6%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
---- gcc/ada/gnat_rm.texi.jj Tue Apr 23 20:27:39 2002
-+++ gcc/ada/gnat_rm.texi Thu Jun 6 14:30:21 2002
-@@ -31,6 +31,10 @@
+Index: gcc/ada/gnat_rm.texi
+===================================================================
+--- gcc/ada/gnat_rm.texi.orig 2009-11-20 13:04:57.000000000 +0100
++++ gcc/ada/gnat_rm.texi 2009-11-20 13:06:15.000000000 +0100
+@@ -21,6 +21,10 @@
@settitle GNAT Reference Manual
@setchapternewpage odd
@syncodeindex fn cp
@@ -62,13 +68,15 @@
+* gnat_rm: (gnat_rm). GNAT Reference Manual
+@end direntry
- @titlepage
+ @include gcc-common.texi
---- gcc/ada/gnat_ug.texi.jj Tue May 7 12:50:03 2002
-+++ gcc/ada/gnat_ug.texi Thu Jun 6 14:30:33 2002
-@@ -75,6 +75,11 @@
- @syncodeindex fn cp
- @c %**end of header
+Index: gcc/ada/gnat_ug.texi
+===================================================================
+--- gcc/ada/gnat_ug.texi.orig 2003-02-04 02:55:39.000000000 +0100
++++ gcc/ada/gnat_ug.texi 2009-11-20 13:06:15.000000000 +0100
+@@ -103,6 +103,11 @@ A copy of the license is included in the
+ Free Documentation License''.
+ @end copying
+@dircategory Programming
+@direntry
++++++ gcc-3.3-ppc64.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,7 +1,9 @@
---- gcc-3.3/libtool.m4.ppc64 2003-07-03 22:58:43.000000000 +0200
-+++ gcc-3.3/libtool.m4 2003-07-03 22:59:06.000000000 +0200
-@@ -202,6 +202,9 @@
- ppc64-*linux*)
+Index: gcc-3.3.3/libtool.m4
+===================================================================
+--- gcc-3.3.3.orig/libtool.m4 2003-09-09 10:04:17.000000000 +0200
++++ gcc-3.3.3/libtool.m4 2009-11-20 13:06:24.000000000 +0100
+@@ -202,6 +202,9 @@ x86_64-*linux*|ppc*-*linux*|powerpc*-*li
+ ppc64-*linux*|powerpc64-*linux*)
LD="${LD-ld} -m elf32ppclinux"
;;
+ powerpc64-*linux*)
@@ -10,7 +12,7 @@
s390x-*linux*)
LD="${LD-ld} -m elf_s390"
;;
-@@ -218,6 +221,9 @@
+@@ -218,6 +221,9 @@ x86_64-*linux*|ppc*-*linux*|powerpc*-*li
ppc*-*linux*|powerpc*-*linux*)
LD="${LD-ld} -m elf64ppc"
;;
++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -295,19 +295,15 @@
%package -n libstdc++@base_ver@@variant@
Summary: The standard C++ shared library
Group: System/Libraries
-%if "@variant@" == ""
+# Only on ppc separate -64bit packages were used. Split-provide
+# for all other archs properly.
+%ifarch x86_64 s390x
+%if "@variant@" == "-32bit"
Provides: compat-libstdc++:%{_libdir}/libstdc++.so.5
-Obsoletes: compat-libstdc++
-%ifarch ppc64
-Obsoletes: compat-libstdc++-64bit
-%endif
-%else
-%if %{build_primary_64bit}
-Provides: compat-libstdc++:%{_prefix}/lib/libstdc++.so.5
-%else
-Provides: compat-libstdc++:%{_prefix}/lib64/libstdc++.so.5
%endif
%endif
+Provides: compat-libstdc++@variant@
+Obsoletes: compat-libstdc++@variant@
Provides: libstdc++5@variant@ = %{version}-%{release}
Obsoletes: libstdc++5@variant@ < %{version}-%{release}
Autoreqprov: on
@@ -445,18 +441,17 @@
%package -n libg2c@base_ver@@variant@
Summary: The GNU Fortran Compiler Runtime Library
Group: Development/Languages/Fortran
-%if "@variant@" == ""
-Provides: compat-g77:%{_libdir}/libg2c.so.0
-Obsoletes: compat-g77
-%else
-%if %{build_primary_64bit}
-Provides: compat-g77:%{_prefix}/lib/libg2c.so.0
-%else
-Provides: compat-g77:%{_prefix}/lib64/libg2c.so.0
+# Only on ppc separate -64bit packages were used. Split-provide
+# for all other archs properly.
+%ifarch x86_64 s390x
+%if "@variant@" == "-32bit"
+Provides: compat-g77:%{_libdir}/lib/libg2c.so.0
%endif
%endif
+Provides: compat-g77@variant@
+Obsoletes: compat-g77@variant@
Provides: libg2c@variant@ = %{version}-%{release}
-Obsoletes: libg2c@variant@
+Obsoletes: libg2c@variant@ < %{version}-%{release}
Autoreqprov: on
%description -n libg2c@base_ver@@variant@
++++++ gcse-volatile.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -38,25 +38,18 @@
* gcse.c (expr_equiv_p): Don't consider anything to be equal to
volatile mem.
-Index: gcse.c
+Index: gcc/gcse.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/gcse.c,v
-retrieving revision 1.222.2.18
-diff -c -3 -p -r1.222.2.18 gcse.c
-*** gcc/gcse.c 15 Aug 2003 13:21:01 -0000 1.222.2.18
---- gcc/gcse.c 29 Aug 2003 22:33:15 -0000
-*************** expr_equiv_p (x, y)
-*** 1844,1849 ****
---- 1844,1853 ----
- due to it being set with the different alias set. */
- if (MEM_ALIAS_SET (x) != MEM_ALIAS_SET (y))
- return 0;
-+
-+ /* A volatile mem should not be considered equivalent to any other. */
-+ if (MEM_VOLATILE_P (x) || MEM_VOLATILE_P (y))
-+ return 0;
- break;
-
- /* For commutative operations, check both orders. */
-
-
+--- gcc/gcse.c.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/gcse.c 2009-11-20 13:05:44.000000000 +0100
+@@ -1847,6 +1847,10 @@ expr_equiv_p (x, y)
+ due to it being set with the different alias set. */
+ if (MEM_ALIAS_SET (x) != MEM_ALIAS_SET (y))
+ return 0;
++
++ /* A volatile mem should not be considered equivalent to any other. */
++ if (MEM_VOLATILE_P (x) || MEM_VOLATILE_P (y))
++ return 0;
+ break;
+
+ /* For commutative operations, check both orders. */
++++++ head-tail.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,11 +1,8 @@
Index: gcc/configure.in
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/configure.in,v
-retrieving revision 1.627.2.13
-diff -u -p -a -u -p -a -r1.627.2.13 gcc/configure.in
---- gcc/configure.in 25 Jun 2003 23:14:55 -0000 1.627.2.13
-+++ gcc/configure.in 22 Jul 2003 17:58:51 -0000
-@@ -1613,7 +1613,7 @@ elif test x$gcc_cv_as != x; then
+--- gcc/configure.in.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/configure.in 2009-11-20 13:05:00.000000000 +0100
+@@ -1686,7 +1686,7 @@ elif test x$gcc_cv_as != x; then
# GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
# This is irritatingly difficult to feature test for. Look for
# the date string after the version number.
@@ -14,7 +11,7 @@
if echo "$ld_ver" | grep GNU > /dev/null; then
changequote(,)dnl
ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\)\([ ].*\|\)$,\1,p'`
-@@ -1688,7 +1688,7 @@ EOF
+@@ -1751,7 +1751,7 @@ EOF
# ??? There exists an elf-specific test that will crash
# the assembler. Perhaps it's better to figure out whether
# arbitrary sections are supported and try the test.
@@ -23,7 +20,7 @@
if echo "$as_ver" | grep GNU > /dev/null; then
changequote(,)dnl
as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
-@@ -1716,7 +1716,7 @@ if test x$gcc_cv_gas_major_version != x
+@@ -1779,7 +1779,7 @@ if test x$gcc_cv_gas_major_version != x
fi
elif test x$gcc_cv_as != x; then
# Check if this is GAS.
@@ -32,7 +29,7 @@
rm -f a.out 2> /dev/null
if echo "$as_ver" | grep GNU > /dev/null; then
# Versions up to and including 2.11.0 may mis-optimize
-@@ -1769,7 +1769,7 @@ EOF
+@@ -1832,7 +1832,7 @@ EOF
# and we got the correct data, then succeed.
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
&& $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
@@ -43,12 +40,9 @@
then
Index: gcc/configure
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/configure,v
-retrieving revision 1.641.2.14
-diff -u -p -a -u -p -a -r1.641.2.14 gcc/configure
---- gcc/configure 25 Jun 2003 23:14:53 -0000 1.641.2.14
-+++ gcc/configure 22 Jul 2003 17:59:30 -0000
-@@ -7130,7 +7130,7 @@ elif test x$gcc_cv_as != x; then
+--- gcc/configure.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/configure 2009-11-20 13:05:00.000000000 +0100
+@@ -7319,7 +7319,7 @@ elif test x$gcc_cv_as != x; then
# GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
# This is irritatingly difficult to feature test for. Look for
# the date string after the version number.
@@ -57,7 +51,7 @@
if echo "$ld_ver" | grep GNU > /dev/null; then
ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\)\([ ].*\|\)$,\1,p'`
ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
-@@ -7206,7 +7206,7 @@ EOF
+@@ -7385,7 +7385,7 @@ EOF
# ??? There exists an elf-specific test that will crash
# the assembler. Perhaps it's better to figure out whether
# arbitrary sections are supported and try the test.
@@ -66,7 +60,7 @@
if echo "$as_ver" | grep GNU > /dev/null; then
as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
as_major=`echo $as_ver | sed 's/\..*//'`
-@@ -7235,7 +7235,7 @@ if test x$gcc_cv_gas_major_version != x
+@@ -7414,7 +7414,7 @@ if test x$gcc_cv_gas_major_version != x
fi
elif test x$gcc_cv_as != x; then
# Check if this is GAS.
@@ -75,7 +69,7 @@
rm -f a.out 2> /dev/null
if echo "$as_ver" | grep GNU > /dev/null; then
# Versions up to and including 2.11.0 may mis-optimize
-@@ -7288,7 +7288,7 @@ EOF
+@@ -7467,7 +7467,7 @@ EOF
# and we got the correct data, then succeed.
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
&& $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
++++++ ia64-reorg.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -2,12 +2,9 @@
Index: gcc/config/ia64/ia64.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/config/ia64/ia64.c,v
-retrieving revision 1.195.2.14
-diff -u -p -r1.195.2.14 gcc/config/ia64/ia64.c
---- gcc/config/ia64/ia64.c 27 Jan 2004 23:22:08 -0000 1.195.2.14
-+++ gcc/config/ia64/ia64.c 21 Jun 2004 15:06:35 -0000
-@@ -7176,11 +7176,15 @@ ia64_reorg (insns)
+--- gcc/config/ia64/ia64.c.orig 2009-11-20 13:05:21.000000000 +0100
++++ gcc/config/ia64/ia64.c 2009-11-20 13:06:08.000000000 +0100
+@@ -7179,11 +7179,15 @@ ia64_reorg (insns)
insn = get_last_insn ();
if (! INSN_P (insn))
insn = prev_active_insn (insn);
@@ -28,4 +25,3 @@
insn = prev_active_insn (insn);
}
if (GET_CODE (insn) == CALL_INSN)
-
++++++ ia64-unwind.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -21,10 +21,11 @@
directives.
(__do_jv_register_classes): Ditto.
-diff --exclude c-parse.c --exclude '*.orig' --exclude doc --exclude .brik --exclude .cvsignore --exclude build-dir -Naur gcc.orig/gcc/config/ia64/crtbegin.asm gcc-3.3.3/gcc/config/ia64/crtbegin.asm
---- gcc.orig/gcc/config/ia64/crtbegin.asm 2003-01-25 10:28:42.000000000 -0700
-+++ gcc-3.3.3/gcc/config/ia64/crtbegin.asm 2004-11-09 12:10:01.159552049 -0700
-@@ -48,8 +48,9 @@
+Index: gcc-3.3.3/gcc/config/ia64/crtbegin.asm
+===================================================================
+--- gcc-3.3.3.orig/gcc/config/ia64/crtbegin.asm 2003-01-25 18:28:42.000000000 +0100
++++ gcc-3.3.3/gcc/config/ia64/crtbegin.asm 2009-11-20 13:05:21.000000000 +0100
+@@ -48,8 +48,9 @@ __dso_handle:
data8 __dso_handle#
#else
.section .bss
@@ -35,7 +36,7 @@
#endif
.hidden __dso_handle#
-@@ -116,11 +117,15 @@
+@@ -116,11 +117,15 @@ __dso_handle:
.align 16
.proc __do_global_dtors_aux#
__do_global_dtors_aux:
@@ -51,7 +52,7 @@
}
{ .mib
mov loc2 = gp
-@@ -133,6 +138,7 @@
+@@ -133,6 +138,7 @@ __do_global_dtors_aux:
__cxa_finalize(__dso_handle)
*/
{ .mii
@@ -59,7 +60,7 @@
alloc loc3 = ar.pfs, 0, 4, 1, 0
addl loc0 = @gprel(dtor_ptr#), gp
addl r16 = @ltoff(@fptr(__cxa_finalize#)), gp
-@@ -148,16 +154,17 @@
+@@ -148,16 +154,17 @@ __do_global_dtors_aux:
{ .mmi
ld8 out0 = [out0]
(p7) ld8 r18 = [r16], 8
@@ -79,7 +80,7 @@
(p7) br.call.sptk.many b0 = b6
}
{ .mfb
-@@ -189,15 +196,14 @@
+@@ -189,15 +196,14 @@ __do_global_dtors_aux:
adds r15 = 8, r15
;;
}
@@ -97,7 +98,7 @@
(p6) br.cond.sptk.few 0b
}
{ .bbb
-@@ -209,7 +215,9 @@
+@@ -209,7 +215,9 @@ __do_global_dtors_aux:
.align 16
.proc __do_jv_register_classes#
__do_jv_register_classes:
@@ -107,7 +108,7 @@
alloc loc2 = ar.pfs, 0, 3, 1, 0
movl out0 = @gprel(__JCR_LIST__)
;;
-@@ -232,7 +240,9 @@
+@@ -232,7 +240,9 @@ __do_jv_register_classes:
}
{ .mii
ld8 r15 = [r14], 8
@@ -117,10 +118,11 @@
mov loc1 = gp
;;
}
-diff --exclude c-parse.c --exclude '*.orig' --exclude doc --exclude .brik --exclude .cvsignore --exclude build-dir -Naur gcc.orig/gcc/config/ia64/crtend.asm gcc-3.3.3/gcc/config/ia64/crtend.asm
---- gcc.orig/gcc/config/ia64/crtend.asm 2003-01-25 10:28:42.000000000 -0700
-+++ gcc-3.3.3/gcc/config/ia64/crtend.asm 2004-11-09 12:10:01.160528611 -0700
-@@ -74,18 +74,22 @@
+Index: gcc-3.3.3/gcc/config/ia64/crtend.asm
+===================================================================
+--- gcc-3.3.3.orig/gcc/config/ia64/crtend.asm 2003-01-25 18:28:42.000000000 +0100
++++ gcc-3.3.3/gcc/config/ia64/crtend.asm 2009-11-20 13:05:21.000000000 +0100
+@@ -74,18 +74,22 @@ __JCR_END__:
#endif
.proc __do_global_ctors_aux#
__do_global_ctors_aux:
@@ -143,10 +145,11 @@
;;
}
{
-diff --exclude c-parse.c --exclude '*.orig' --exclude doc --exclude .brik --exclude .cvsignore --exclude build-dir -Naur gcc.orig/gcc/config/ia64/ia64.c gcc-3.3.3/gcc/config/ia64/ia64.c
---- gcc.orig/gcc/config/ia64/ia64.c 2004-11-08 17:19:39.499250052 -0700
-+++ gcc-3.3.3/gcc/config/ia64/ia64.c 2004-11-09 12:10:01.254278610 -0700
-@@ -2885,10 +2885,13 @@
+Index: gcc-3.3.3/gcc/config/ia64/ia64.c
+===================================================================
+--- gcc-3.3.3.orig/gcc/config/ia64/ia64.c 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/config/ia64/ia64.c 2009-11-20 13:05:21.000000000 +0100
+@@ -2885,10 +2885,13 @@ ia64_expand_epilogue (sibcall_p)
preserve those input registers used as arguments to the sibling call.
It is unclear how to compute that number here. */
if (current_frame_info.n_input_regs != 0)
@@ -164,7 +167,7 @@
}
}
-@@ -7450,13 +7453,24 @@
+@@ -7446,13 +7449,24 @@ process_set (asm_out_file, pat)
{
dest_regno = REGNO (dest);
++++++ libstdc++-config.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -2,9 +2,11 @@
that we use shared libgcc to activate the symbol versioning. But -lgcc_s
is not enough as the 64bit libgcc_s is called libgcc_s_64. This hunk reflects
similar code in trunk and tries to find out the real name of the gcc_s library.
---- libstdc++-v3/configure.orig 2006-02-24 15:26:38.000000000 +0000
-+++ libstdc++-v3/configure 2006-02-24 17:10:01.000000000 +0000
-@@ -23584,6 +23584,39 @@ else
+Index: libstdc++-v3/configure
+===================================================================
+--- libstdc++-v3/configure.orig 2009-11-20 13:06:13.000000000 +0100
++++ libstdc++-v3/configure 2009-11-20 13:07:00.000000000 +0100
+@@ -23572,6 +23572,39 @@ else
fi
rm -f conftest*
CFLAGS="$ac_save_CFLAGS"
++++++ lsb2-symbols.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -5,8 +5,10 @@
* configure: Regenerate.
* testsuite/abi_check.cc (check_version): Add CXXABI_1.2.2.
---- libstdc++-v3/config/linker-map.gnu
-+++ libstdc++-v3/config/linker-map.gnu
+Index: libstdc++-v3/config/linker-map.gnu
+===================================================================
+--- libstdc++-v3/config/linker-map.gnu.orig 2009-11-20 13:04:57.000000000 +0100
++++ libstdc++-v3/config/linker-map.gnu 2009-11-20 13:06:13.000000000 +0100
@@ -401,6 +401,14 @@ GLIBCPP_3.2.4 {
} GLIBCPP_3.2.3;
@@ -54,14 +56,11 @@
+ # __gnu_cxx::_verbose_terminate_handler()
+ _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
+} CXXABI_1.2.1;
-
-
-
Index: libstdc++-v3/configure
===================================================================
---- libstdc++-v3/configure (revision 85251)
-+++ libstdc++-v3/configure (revision 85252)
-@@ -593,7 +593,7 @@ ORIGINAL_LD_FOR_MULTILIBS=$LD
+--- libstdc++-v3/configure.orig 2009-11-20 13:04:57.000000000 +0100
++++ libstdc++-v3/configure 2009-11-20 13:06:13.000000000 +0100
+@@ -591,7 +591,7 @@ ORIGINAL_LD_FOR_MULTILIBS=$LD
PACKAGE=libstdc++
# For libtool versioning info, format is CURRENT:REVISION:AGE
@@ -72,8 +71,8 @@
Index: libstdc++-v3/configure.in
===================================================================
---- libstdc++-v3/configure.in (revision 85251)
-+++ libstdc++-v3/configure.in (revision 85252)
+--- libstdc++-v3/configure.in.orig 2009-11-20 13:04:57.000000000 +0100
++++ libstdc++-v3/configure.in 2009-11-20 13:06:13.000000000 +0100
@@ -13,7 +13,7 @@ ORIGINAL_LD_FOR_MULTILIBS=$LD
PACKAGE=libstdc++
AC_SUBST(PACKAGE)
@@ -85,8 +84,8 @@
GLIBCPP_TOPREL_CONFIGURE
Index: libstdc++-v3/testsuite/abi_check.cc
===================================================================
---- libstdc++-v3/testsuite/abi_check.cc (revision 85251)
-+++ libstdc++-v3/testsuite/abi_check.cc (revision 85252)
+--- libstdc++-v3/testsuite/abi_check.cc.orig 2009-11-20 13:04:57.000000000 +0100
++++ libstdc++-v3/testsuite/abi_check.cc 2009-11-20 13:06:13.000000000 +0100
@@ -90,6 +90,7 @@ check_version(const symbol_info& test, b
known_versions.push_back("GLIBCPP_3.2.4"); // gcc-3.3.4
known_versions.push_back("CXXABI_1.2");
@@ -95,4 +94,3 @@
}
compat_list::iterator begin = known_versions.begin();
compat_list::iterator end = known_versions.end();
-
++++++ nov102315.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -13,24 +13,15 @@
Index: gcc/fold-const.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/fold-const.c,v
-retrieving revision 1.322.2.8
-retrieving revision 1.322.2.9
-diff -c -3 -p -r1.322.2.8 -r1.322.2.9
-*** gcc/fold-const.c 17 Mar 2004 04:31:07 -0000 1.322.2.8
---- gcc/fold-const.c 23 Mar 2004 23:30:48 -0000 1.322.2.9
-*************** fold (tree expr)
-*** 7478,7483 ****
---- 7478,7486 ----
- else if (TREE_CODE (TREE_TYPE (arg0)) == INTEGER_TYPE
- && TREE_CODE (arg0) == NOP_EXPR
- && (tem = get_unwidened (arg0, NULL_TREE)) != arg0
-+ && (code == EQ_EXPR || code == NE_EXPR
-+ || TREE_UNSIGNED (TREE_TYPE (arg0))
-+ == TREE_UNSIGNED (TREE_TYPE (tem)))
- && (t1 = get_unwidened (arg1, TREE_TYPE (tem))) != 0
- && (TREE_TYPE (t1) == TREE_TYPE (tem)
- || (TREE_CODE (t1) == INTEGER_CST
-
-
-
+--- gcc/fold-const.c.orig 2009-11-20 13:05:56.000000000 +0100
++++ gcc/fold-const.c 2009-11-20 13:06:42.000000000 +0100
+@@ -6620,6 +6620,9 @@ fold (expr)
+ else if (TREE_CODE (TREE_TYPE (arg0)) == INTEGER_TYPE
+ && TREE_CODE (arg0) == NOP_EXPR
+ && (tem = get_unwidened (arg0, NULL_TREE)) != arg0
++ && (code == EQ_EXPR || code == NE_EXPR
++ || TREE_UNSIGNED (TREE_TYPE (arg0))
++ == TREE_UNSIGNED (TREE_TYPE (tem)))
+ && (t1 = get_unwidened (arg1, TREE_TYPE (tem))) != 0
+ && (TREE_TYPE (t1) == TREE_TYPE (tem)
+ || (TREE_CODE (t1) == INTEGER_CST
++++++ nov141311.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -2,10 +2,11 @@
RCS file: /cvs/gcc/gcc/gcc/cp/semantics.c,v
retrieving revision 1.282.4.6
retrieving revision 1.282.4.7
-diff -u -r1.282.4.6 -r1.282.4.7
---- gcc/gcc/cp/semantics.c 2003/07/06 22:02:17 1.282.4.6
-+++ gcc/gcc/cp/semantics.c 2004/09/13 08:39:12 1.282.4.7
-@@ -2457,7 +2457,28 @@
+Index: gcc-3.3.3/gcc/cp/semantics.c
+===================================================================
+--- gcc-3.3.3.orig/gcc/cp/semantics.c 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/cp/semantics.c 2009-11-20 13:06:45.000000000 +0100
+@@ -2531,7 +2531,28 @@ nullify_returns_r (tp, walk_subtrees, da
else if (TREE_CODE (*tp) == CLEANUP_STMT
&& CLEANUP_DECL (*tp) == nrv)
CLEANUP_EH_ONLY (*tp) = 1;
++++++ nov191825.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -3,10 +3,11 @@
RCS file: /cvs/gcc/gcc/gcc/config/i386/i386.md,v
retrieving revision 1.404.2.14.4.12
retrieving revision 1.404.2.14.4.13
-diff -u -r1.404.2.14.4.12 -r1.404.2.14.4.13
---- gcc/gcc/config/i386/i386.md 2004/03/27 16:10:05 1.404.2.14.4.12
-+++ gcc/gcc/config/i386/i386.md 2004/03/27 16:15:22 1.404.2.14.4.13
-@@ -4050,20 +4050,23 @@
+Index: gcc-3.3.3/gcc/config/i386/i386.md
+===================================================================
+--- gcc-3.3.3.orig/gcc/config/i386/i386.md 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/config/i386/i386.md 2009-11-20 13:06:55.000000000 +0100
+@@ -4417,20 +4417,23 @@
;; Signed conversion to DImode.
(define_expand "fix_truncxfdi2"
@@ -36,7 +37,7 @@
"TARGET_80387 || (TARGET_SSE2 && TARGET_64BIT)"
{
if (TARGET_64BIT && TARGET_SSE2)
-@@ -4077,8 +4080,9 @@
+@@ -4444,8 +4447,9 @@
})
(define_expand "fix_truncsfdi2"
@@ -48,7 +49,7 @@
"TARGET_80387 || (TARGET_SSE && TARGET_64BIT)"
{
if (TARGET_SSE && TARGET_64BIT)
-@@ -4095,7 +4099,8 @@
+@@ -4462,7 +4466,8 @@
;; of the machinery.
(define_insn_and_split "*fix_truncdi_1"
[(set (match_operand:DI 0 "nonimmediate_operand" "=m,?r")
@@ -58,7 +59,7 @@
"TARGET_80387 && FLOAT_MODE_P (GET_MODE (operands[1]))
&& !reload_completed && !reload_in_progress
&& (!SSE_FLOAT_MODE_P (GET_MODE (operands[1])) || !TARGET_64BIT)"
-@@ -4189,20 +4194,23 @@
+@@ -4581,20 +4586,23 @@
;; Signed conversion to SImode.
(define_expand "fix_truncxfsi2"
@@ -88,7 +89,7 @@
"TARGET_80387 || TARGET_SSE2"
{
if (TARGET_SSE2)
-@@ -4216,8 +4224,9 @@
+@@ -4608,8 +4616,9 @@
})
(define_expand "fix_truncsfsi2"
@@ -100,7 +101,7 @@
"TARGET_80387 || TARGET_SSE"
{
if (TARGET_SSE)
-@@ -4234,7 +4243,8 @@
+@@ -4626,7 +4635,8 @@
;; of the machinery.
(define_insn_and_split "*fix_truncsi_1"
[(set (match_operand:SI 0 "nonimmediate_operand" "=m,?r")
@@ -110,7 +111,7 @@
"TARGET_80387 && FLOAT_MODE_P (GET_MODE (operands[1]))
&& !reload_completed && !reload_in_progress
&& !SSE_FLOAT_MODE_P (GET_MODE (operands[1]))"
-@@ -4322,26 +4332,30 @@
+@@ -4736,26 +4746,30 @@
;; Signed conversion to HImode.
(define_expand "fix_truncxfhi2"
@@ -149,7 +150,7 @@
"TARGET_80387 && !TARGET_SSE"
"")
-@@ -4349,7 +4363,8 @@
+@@ -4763,7 +4777,8 @@
;; of the machinery.
(define_insn_and_split "*fix_trunchi_1"
[(set (match_operand:HI 0 "nonimmediate_operand" "=m,?r")
++++++ nov216246-1.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -3,9 +3,9 @@
Index: gcc-3.3.3/gcc/sibcall.c
===================================================================
---- gcc-3.3.3.orig/gcc/sibcall.c 2002-09-27 14:48:02.000000000 +0200
-+++ gcc-3.3.3/gcc/sibcall.c 2006-10-31 11:30:56.000000000 +0100
-@@ -339,7 +339,8 @@ call_ends_block_p (insn, end)
+--- gcc-3.3.3.orig/gcc/sibcall.c 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/sibcall.c 2009-11-20 13:06:50.000000000 +0100
+@@ -377,7 +377,8 @@ call_ends_block_p (insn, end)
{
rtx new_insn;
/* END might be a note, so get the last nonnote insn of the block. */
++++++ nov65883.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,11 +1,8 @@
-Index: gcc/gcc/Makefile.in
+Index: gcc-3.3.3/gcc/Makefile.in
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/Makefile.in,v
-retrieving revision 1.955.2.35
-diff -u -3 -r1.955.2.35 Makefile.in
---- gcc/gcc/Makefile.in 14 Jun 2004 18:18:49 -0000 1.955.2.35
-+++ gcc/gcc/Makefile.in 25 Feb 2005 21:50:42 -0000
-@@ -449,6 +449,10 @@
+--- gcc-3.3.3.orig/gcc/Makefile.in 2009-11-20 13:06:00.000000000 +0100
++++ gcc-3.3.3/gcc/Makefile.in 2009-11-20 13:06:36.000000000 +0100
+@@ -449,6 +449,10 @@ LIB2FUNCS_EXTRA =
# Assembler files should have names ending in `.asm'.
LIB2FUNCS_STATIC_EXTRA =
@@ -16,7 +13,7 @@
# Program to convert libraries.
LIBCONVERT =
-@@ -1027,8 +1031,10 @@
+@@ -1027,8 +1031,10 @@ xlimits.h: glimits.h limitx.h limity.h
LIB2ADD = $(LIB2FUNCS_EXTRA)
LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA)
@@ -28,7 +25,7 @@
objext='$(objext)' \
LIB1ASMFUNCS='$(LIB1ASMFUNCS)' \
LIB2FUNCS_1='$(LIB2FUNCS_1)' \
-@@ -1036,6 +1042,7 @@
+@@ -1036,6 +1042,7 @@ libgcc.mk: config.status Makefile mklibg
LIB2FUNCS_ST='$(LIB2FUNCS_ST)' \
LIB2ADD='$(LIB2ADD)' \
LIB2ADD_ST='$(LIB2ADD_ST)' \
@@ -36,7 +33,7 @@
LIB2ADDEH='$(LIB2ADDEH)' \
LIB2ADDEHDEP='$(LIB2ADDEHDEP)' \
FPBIT='$(FPBIT)' \
-@@ -1065,8 +1072,8 @@
+@@ -1065,8 +1072,8 @@ LIBGCC_DEPS = $(GCC_PASSES) $(LANGUAGES)
libgcc.mk $(srcdir)/libgcc2.c $(TCONFIG_H) \
$(MACHMODE_H) longlong.h gbl-ctors.h config.status stmp-int-hdrs \
tsystem.h $(FPBIT) $(DPBIT) $(TPBIT) $(LIB2ADD) \
@@ -47,13 +44,10 @@
libgcc.a: $(LIBGCC_DEPS)
$(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
-Index: gcc/gcc/mklibgcc.in
+Index: gcc-3.3.3/gcc/mklibgcc.in
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/mklibgcc.in,v
-retrieving revision 1.48.2.6
-diff -u -3 -r1.48.2.6 mklibgcc.in
---- gcc/gcc/mklibgcc.in 27 Jan 2004 23:21:58 -0000 1.48.2.6
-+++ gcc/gcc/mklibgcc.in 25 Feb 2005 21:35:35 -0000
+--- gcc-3.3.3.orig/gcc/mklibgcc.in 2003-12-24 23:42:28.000000000 +0100
++++ gcc-3.3.3/gcc/mklibgcc.in 2009-11-20 13:06:36.000000000 +0100
@@ -14,6 +14,7 @@
# LIB2FUNCS_ST
# LIB2ADD
@@ -62,7 +56,7 @@
# LIB2ADDEH
# LIB2ADDEHDEP
# FPBIT
-@@ -267,7 +268,31 @@
+@@ -267,7 +268,31 @@ for ml in $MULTILIBS; do
for o in $libgcc2_eh_objs; do
libgcc_eh_objs="$libgcc_eh_objs libgcc/${dir}/$o"
done
@@ -94,14 +88,11 @@
shlib_deps="$libgcc_sh_objs"
libgcc_st_objs=""
-Index: gcc/gcc/reload.c
+Index: gcc-3.3.3/gcc/reload.c
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/reload.c,v
-retrieving revision 1.197.2.15
-diff -u -3 -r1.197.2.15 reload.c
---- gcc/gcc/reload.c 14 Jun 2004 18:19:20 -0000 1.197.2.15
-+++ gcc/gcc/reload.c 25 Feb 2005 22:57:15 -0000
-@@ -2202,12 +2202,15 @@
+--- gcc-3.3.3.orig/gcc/reload.c 2009-11-20 13:04:56.000000000 +0100
++++ gcc-3.3.3/gcc/reload.c 2009-11-20 13:06:36.000000000 +0100
+@@ -2202,12 +2202,15 @@ operands_match_p (x, y)
j = REGNO (y);
/* On a WORDS_BIG_ENDIAN machine, point to the last register of a
@@ -119,13 +110,10 @@
&& j < FIRST_PSEUDO_REGISTER)
j += (GET_MODE_SIZE (GET_MODE (y)) / UNITS_PER_WORD) - 1;
-Index: gcc/gcc/config/rs6000/aix.h
+Index: gcc-3.3.3/gcc/config/rs6000/aix.h
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/aix.h,v
-retrieving revision 1.33.12.3
-diff -u -3 -r1.33.12.3 aix.h
---- gcc/gcc/config/rs6000/aix.h 6 Feb 2004 07:17:38 -0000 1.33.12.3
-+++ gcc/gcc/config/rs6000/aix.h 25 Feb 2005 17:44:06 -0000
+--- gcc-3.3.3.orig/gcc/config/rs6000/aix.h 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/config/rs6000/aix.h 2009-11-20 13:06:36.000000000 +0100
@@ -1,6 +1,6 @@
/* Definitions of target machine for GNU compiler,
for IBM RS/6000 POWER running AIX.
@@ -157,14 +145,11 @@
SUBSUBTARGET_SWITCHES
#define SUBSUBTARGET_SWITCHES
-Index: gcc/gcc/config/rs6000/beos.h
+Index: gcc-3.3.3/gcc/config/rs6000/beos.h
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/beos.h,v
-retrieving revision 1.11
-diff -u -3 -r1.11 beos.h
---- gcc/gcc/config/rs6000/beos.h 10 Jul 2002 00:33:51 -0000 1.11
-+++ gcc/gcc/config/rs6000/beos.h 25 Feb 2005 17:44:06 -0000
-@@ -23,18 +23,6 @@
+--- gcc-3.3.3.orig/gcc/config/rs6000/beos.h 2002-07-10 02:33:51.000000000 +0200
++++ gcc-3.3.3/gcc/config/rs6000/beos.h 2009-11-20 13:06:36.000000000 +0100
+@@ -23,18 +23,6 @@ Boston, MA 02111-1307, USA. */
#undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (BeOS/PowerPC)");
@@ -183,22 +168,17 @@
#undef ASM_SPEC
#define ASM_SPEC "-u %(asm_cpu)"
-Index: gcc/gcc/config/rs6000/darwin-ldouble-shared.c
+Index: gcc-3.3.3/gcc/config/rs6000/darwin-ldouble-shared.c
===================================================================
-RCS file: gcc/gcc/config/rs6000/darwin-ldouble-shared.c
-diff -N gcc/gcc/config/rs6000/darwin-ldouble-shared.c
---- /dev/null 1 Jan 1970 00:00:00 -0000
-+++ gcc/gcc/config/rs6000/darwin-ldouble-shared.c 26 Feb 2005 01:20:40 -0000
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ gcc-3.3.3/gcc/config/rs6000/darwin-ldouble-shared.c 2009-11-20 13:06:36.000000000 +0100
@@ -0,0 +1,2 @@
+#define IN_LIBGCC2_S 1
+#include "darwin-ldouble.c"
-Index: gcc/gcc/config/rs6000/darwin-ldouble.c
+Index: gcc-3.3.3/gcc/config/rs6000/darwin-ldouble.c
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/darwin-ldouble.c,v
-retrieving revision 1.5.2.1
-diff -u -3 -r1.5.2.1 darwin-ldouble.c
---- gcc/gcc/config/rs6000/darwin-ldouble.c 6 Feb 2004 07:17:38 -0000 1.5.2.1
-+++ gcc/gcc/config/rs6000/darwin-ldouble.c 25 Feb 2005 21:08:58 -0000
+--- gcc-3.3.3.orig/gcc/config/rs6000/darwin-ldouble.c 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/config/rs6000/darwin-ldouble.c 2009-11-20 13:06:36.000000000 +0100
@@ -1,5 +1,5 @@
/* 128-bit long double support routines for Darwin.
- Copyright (C) 1993, 2003, 2004 Free Software Foundation, Inc.
@@ -206,7 +186,7 @@
This file is part of GCC.
-@@ -48,7 +48,7 @@
+@@ -48,7 +48,7 @@ Software Foundation, 59 Temple Place - S
This code currently assumes big-endian. */
@@ -215,7 +195,7 @@
#define fabs(x) __builtin_fabs(x)
-@@ -58,10 +58,27 @@
+@@ -58,10 +58,27 @@ Software Foundation, 59 Temple Place - S
but GCC currently generates poor code when a union is used to turn
a long double into a pair of doubles. */
@@ -247,7 +227,7 @@
typedef union
{
-@@ -73,7 +90,7 @@
+@@ -73,7 +90,7 @@ static const double FPKINF = 1.0/0.0;
/* Add two 'long double' values and return the result. */
long double
@@ -256,7 +236,7 @@
{
longDblUnion z;
double t, tau, u, FPR_zero, FPR_PosInf;
-@@ -132,13 +149,13 @@
+@@ -132,13 +149,13 @@ _xlqadd (double a, double b, double c, d
}
long double
@@ -273,7 +253,7 @@
{
longDblUnion z;
double t, tau, u, v, w, FPR_zero, FPR_PosInf;
-@@ -169,7 +186,7 @@
+@@ -169,7 +186,7 @@ _xlqmul (double a, double b, double c, d
}
long double
@@ -282,13 +262,10 @@
{
longDblUnion z;
double s, sigma, t, tau, u, v, w, FPR_zero, FPR_PosInf;
-Index: gcc/gcc/config/rs6000/libgcc-ppc64.ver
+Index: gcc-3.3.3/gcc/config/rs6000/libgcc-ppc64.ver
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/libgcc-ppc64.ver,v
-retrieving revision 1.1.2.1
-diff -u -3 -r1.1.2.1 libgcc-ppc64.ver
---- gcc/gcc/config/rs6000/libgcc-ppc64.ver 6 Feb 2004 07:17:38 -0000 1.1.2.1
-+++ gcc/gcc/config/rs6000/libgcc-ppc64.ver 25 Feb 2005 17:44:06 -0000
+--- gcc-3.3.3.orig/gcc/config/rs6000/libgcc-ppc64.ver 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/config/rs6000/libgcc-ppc64.ver 2009-11-20 13:06:36.000000000 +0100
@@ -1,7 +1,7 @@
-GCC_3.4 {
+GCC_3.4.4 {
@@ -302,13 +279,10 @@
+ __gcc_qmul
+ __gcc_qdiv
}
-Index: gcc/gcc/config/rs6000/rs6000.c
+Index: gcc-3.3.3/gcc/config/rs6000/rs6000.c
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/rs6000.c,v
-retrieving revision 1.397.2.47
-diff -u -3 -r1.397.2.47 rs6000.c
---- gcc/gcc/config/rs6000/rs6000.c 17 Jan 2005 19:24:26 -0000 1.397.2.47
-+++ gcc/gcc/config/rs6000/rs6000.c 25 Feb 2005 19:54:32 -0000
+--- gcc-3.3.3.orig/gcc/config/rs6000/rs6000.c 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/config/rs6000/rs6000.c 2009-11-20 13:06:36.000000000 +0100
@@ -1,6 +1,6 @@
/* Subroutines used for code generation on IBM RS/6000.
Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
@@ -317,7 +291,7 @@
Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
This file is part of GCC.
-@@ -4638,7 +4638,7 @@
+@@ -4636,7 +4636,7 @@ function_arg (cum, mode, type, named)
needs_psave = (type
&& (cum->nargs_prototype <= 0
|| (DEFAULT_ABI == ABI_AIX
@@ -326,7 +300,7 @@
&& align_words >= GP_ARG_NUM_REG)));
if (!needs_psave && mode == fmode)
-@@ -4735,7 +4735,7 @@
+@@ -4733,7 +4733,7 @@ function_arg_partial_nregs (cum, mode, t
&& !(type
&& (cum->nargs_prototype <= 0
|| (DEFAULT_ABI == ABI_AIX
@@ -335,7 +309,7 @@
&& align_words >= GP_ARG_NUM_REG))))
{
if (cum->fregno + ((GET_MODE_SIZE (mode) + 7) >> 3) > FP_ARG_MAX_REG + 1)
-@@ -10121,10 +10121,34 @@
+@@ -10119,10 +10119,34 @@ rs6000_generate_compare (code)
emit_insn (cmp);
}
else
@@ -374,14 +348,11 @@
/* Some kinds of FP comparisons need an OR operation;
under flag_finite_math_only we don't bother. */
-Index: gcc/gcc/config/rs6000/rs6000.h
+Index: gcc-3.3.3/gcc/config/rs6000/rs6000.h
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/rs6000.h,v
-retrieving revision 1.234.2.29
-diff -u -3 -r1.234.2.29 rs6000.h
---- gcc/gcc/config/rs6000/rs6000.h 25 May 2004 06:08:57 -0000 1.234.2.29
-+++ gcc/gcc/config/rs6000/rs6000.h 25 Feb 2005 19:05:15 -0000
-@@ -257,7 +257,7 @@
+--- gcc-3.3.3.orig/gcc/config/rs6000/rs6000.h 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/config/rs6000/rs6000.h 2009-11-20 13:06:36.000000000 +0100
+@@ -257,7 +257,7 @@ extern int target_flags;
#define TARGET_POWERPC64 (target_flags & MASK_POWERPC64)
#endif
@@ -390,7 +361,7 @@
/* Run-time compilation parameters selecting different hardware subsets.
-@@ -3393,13 +3393,13 @@
+@@ -3393,13 +3393,13 @@ do { \
\
/* AIX/Darwin/64-bit SVR4 quad floating point routines. */ \
add_optab->handlers[(int) TFmode].libfunc \
@@ -408,13 +379,10 @@
} \
else \
{ \
-Index: gcc/gcc/config/rs6000/rs6000.md
+Index: gcc-3.3.3/gcc/config/rs6000/rs6000.md
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/rs6000.md,v
-retrieving revision 1.221.4.20
-diff -u -3 -r1.221.4.20 rs6000.md
---- gcc/gcc/config/rs6000/rs6000.md 17 Jan 2005 19:24:30 -0000 1.221.4.20
-+++ gcc/gcc/config/rs6000/rs6000.md 25 Feb 2005 22:59:05 -0000
+--- gcc-3.3.3.orig/gcc/config/rs6000/rs6000.md 2009-11-20 13:06:29.000000000 +0100
++++ gcc-3.3.3/gcc/config/rs6000/rs6000.md 2009-11-20 13:06:36.000000000 +0100
@@ -1,6 +1,6 @@
;; Machine description for IBM RISC System 6000 (POWER) for GNU C compiler
;; Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
@@ -423,7 +391,7 @@
;; Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
;; This file is part of GCC.
-@@ -8159,14 +8159,36 @@
+@@ -8213,14 +8213,36 @@
DONE;
})
@@ -464,7 +432,7 @@
(define_insn_and_split "trunctfsf2"
[(set (match_operand:SF 0 "gpc_reg_operand" "=f")
-@@ -11156,11 +11178,73 @@
+@@ -11210,11 +11232,73 @@
[(set (match_operand:CCFP 0 "cc_reg_operand" "=y")
(compare:CCFP (match_operand:TF 1 "gpc_reg_operand" "f")
(match_operand:TF 2 "gpc_reg_operand" "f")))]
@@ -539,14 +507,11 @@
;; Now we have the scc insns. We can do some combinations because of the
;; way the machine works.
-Index: gcc/gcc/config/rs6000/t-aix43
+Index: gcc-3.3.3/gcc/config/rs6000/t-aix43
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/t-aix43,v
-retrieving revision 1.18.12.1
-diff -u -3 -r1.18.12.1 t-aix43
---- gcc/gcc/config/rs6000/t-aix43 31 Jan 2003 21:50:11 -0000 1.18.12.1
-+++ gcc/gcc/config/rs6000/t-aix43 25 Feb 2005 17:44:06 -0000
-@@ -58,9 +58,12 @@
+--- gcc-3.3.3.orig/gcc/config/rs6000/t-aix43 2003-01-26 12:35:08.000000000 +0100
++++ gcc-3.3.3/gcc/config/rs6000/t-aix43 2009-11-20 13:06:36.000000000 +0100
+@@ -58,9 +58,12 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2
SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $$(DESTDIR)$$(slibdir)/
SHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac`
SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
@@ -560,14 +525,11 @@
# Either 32-bit and 64-bit objects in archives.
AR_FLAGS_FOR_TARGET = -X32_64
-Index: gcc/gcc/config/rs6000/t-aix52
+Index: gcc-3.3.3/gcc/config/rs6000/t-aix52
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/t-aix52,v
-retrieving revision 1.1.10.1
-diff -u -3 -r1.1.10.1 t-aix52
---- gcc/gcc/config/rs6000/t-aix52 31 Jan 2003 21:50:11 -0000 1.1.10.1
-+++ gcc/gcc/config/rs6000/t-aix52 25 Feb 2005 17:44:06 -0000
-@@ -39,9 +39,12 @@
+--- gcc-3.3.3.orig/gcc/config/rs6000/t-aix52 2003-01-26 12:35:08.000000000 +0100
++++ gcc-3.3.3/gcc/config/rs6000/t-aix52 2009-11-20 13:06:36.000000000 +0100
+@@ -39,9 +39,12 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2
SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $$(DESTDIR)$$(slibdir)/
SHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac`
SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
@@ -581,14 +543,11 @@
# Either 32-bit and 64-bit objects in archives.
AR_FLAGS_FOR_TARGET = -X32_64
-Index: gcc/gcc/config/rs6000/t-newas
+Index: gcc-3.3.3/gcc/config/rs6000/t-newas
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/config/rs6000/t-newas,v
-retrieving revision 1.5
-diff -u -3 -r1.5 t-newas
---- gcc/gcc/config/rs6000/t-newas 17 May 2001 03:16:11 -0000 1.5
-+++ gcc/gcc/config/rs6000/t-newas 25 Feb 2005 19:36:15 -0000
-@@ -42,6 +42,9 @@
+--- gcc-3.3.3.orig/gcc/config/rs6000/t-newas 2001-05-17 05:16:11.000000000 +0200
++++ gcc-3.3.3/gcc/config/rs6000/t-newas 2009-11-20 13:06:36.000000000 +0100
+@@ -42,6 +42,9 @@ MULTILIB_MATCHES = msoft-float=mcpu?403
LIBGCC = stmp-multilib
INSTALL_LIBGCC = install-multilib
@@ -598,13 +557,10 @@
# Aix 3.2.x needs milli.exp for -mcpu=common
EXTRA_PARTS = milli.exp
milli.exp: $(srcdir)/config/rs6000/milli.exp
-Index: gcc/gcc/doc/invoke.texi
+Index: gcc-3.3.3/gcc/doc/invoke.texi
===================================================================
-RCS file: /home/jgrimm/gcc-cvs/gcc/gcc/doc/invoke.texi,v
-retrieving revision 1.198.2.44
-diff -u -3 -r1.198.2.44 invoke.texi
---- gcc/gcc/doc/invoke.texi 17 Jan 2005 19:24:56 -0000 1.198.2.44
-+++ gcc/gcc/doc/invoke.texi 25 Feb 2005 17:49:28 -0000
+--- gcc-3.3.3.orig/gcc/doc/invoke.texi 2009-11-20 13:04:57.000000000 +0100
++++ gcc-3.3.3/gcc/doc/invoke.texi 2009-11-20 13:06:36.000000000 +0100
@@ -1,12 +1,12 @@
@c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-@c 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
@@ -620,7 +576,7 @@
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
-@@ -407,7 +407,7 @@
+@@ -406,7 +406,7 @@ in the following sections.
-mpowerpc-gfxopt -mno-powerpc-gfxopt @gol
-mnew-mnemonics -mold-mnemonics @gol
-mfull-toc -mminimal-toc -mno-fp-in-toc -mno-sum-in-toc @gol
@@ -629,7 +585,7 @@
-msoft-float -mhard-float -mmultiple -mno-multiple @gol
-mstring -mno-string -mupdate -mno-update @gol
-mfused-madd -mno-fused-madd -mbit-align -mno-bit-align @gol
-@@ -6956,13 +6956,17 @@
+@@ -6937,13 +6937,17 @@ Specifying @option{-maix64} implies @opt
@option{-mpowerpc}, while @option{-maix32} disables the 64-bit ABI and
implies @option{-mno-powerpc64}. GCC defaults to @option{-maix32}.
++++++ nov74176.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -26,28 +26,17 @@
* config/ia64/ia64.c (ia64_encode_section_info): Only abort if encoding
or symbol_str[1] is 's'.
-Index: ia64.c
+Index: gcc/config/ia64/ia64.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/config/ia64/ia64.c,v
-retrieving revision 1.198.2.24
-diff -p -p -r1.198.2.24 ia64.c
-*** gcc/config/ia64/ia64.c 14 Jan 2005 19:15:40 -0000 1.198.2.24
---- gcc/config/ia64/ia64.c 23 Mar 2005 23:56:35 -0000
-*************** ia64_encode_section_info (decl, first)
-*** 7360,7366 ****
- if (encoding == symbol_str[1])
- return;
- /* ??? Sdata became thread or thread becaome not thread. Lose. */
-! abort ();
- }
-
- len = strlen (symbol_str);
---- 7360,7367 ----
- if (encoding == symbol_str[1])
- return;
- /* ??? Sdata became thread or thread becaome not thread. Lose. */
-! if (encoding == 's' || symbol_str[1] == 's')
-! abort ();
- }
-
- len = strlen (symbol_str);
+--- gcc/config/ia64/ia64.c.orig 2009-11-20 13:06:08.000000000 +0100
++++ gcc/config/ia64/ia64.c 2009-11-20 13:06:32.000000000 +0100
+@@ -7364,7 +7364,8 @@ ia64_encode_section_info (decl, first)
+ if (encoding == symbol_str[1])
+ return;
+ /* ??? Sdata became thread or thread becaome not thread. Lose. */
+- abort ();
++ if (encoding == 's' || symbol_str[1] == 's')
++ abort ();
+ }
+
+ len = strlen (symbol_str);
++++++ pathlength.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -6,149 +6,103 @@
(cse_main, cse_basic_block): Allocate path array.
* params.def (PARAM_MAX_CSE_PATH_LENGTH): New.
-Index: Makefile.in
+Index: gcc/Makefile.in
===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/Makefile.in,v
-retrieving revision 1.955.2.17
-diff -c -3 -p -r1.955.2.17 Makefile.in
-*** gcc/Makefile.in 1 May 2003 09:55:35 -0000 1.955.2.17
---- gcc/Makefile.in 2 Jun 2003 14:27:16 -0000
-*************** cselib.o : cselib.c $(CONFIG_H) $(SYSTEM
-*** 1508,1514 ****
- output.h function.h cselib.h $(GGC_H) $(TM_P_H) gt-cselib.h
- cse.o : cse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \
- real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h function.h \
-! $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) $(TIMEVAR_H)
- gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h \
- flags.h real.h insn-config.h ggc.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \
- function.h output.h toplev.h $(TM_P_H) $(PARAMS_H) except.h gt-gcse.h
---- 1508,1514 ----
- output.h function.h cselib.h $(GGC_H) $(TM_P_H) gt-cselib.h
- cse.o : cse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \
- real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h function.h \
-! $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) $(TIMEVAR_H) $(PARAMS_H)
- gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h \
- flags.h real.h insn-config.h ggc.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \
- function.h output.h toplev.h $(TM_P_H) $(PARAMS_H) except.h gt-gcse.h
-Index: cse.c
+--- gcc/Makefile.in.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/Makefile.in 2009-11-20 13:05:39.000000000 +0100
+@@ -1520,7 +1520,7 @@ cselib.o : cselib.c $(CONFIG_H) $(SYSTEM
+ output.h function.h cselib.h $(GGC_H) $(TM_P_H) gt-cselib.h
+ cse.o : cse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \
+ real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h function.h \
+- $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) $(TIMEVAR_H)
++ $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) $(TIMEVAR_H) $(PARAMS_H)
+ gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h \
+ flags.h real.h insn-config.h ggc.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \
+ function.h output.h toplev.h $(TM_P_H) $(PARAMS_H) except.h gt-gcse.h
+Index: gcc/cse.c
===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/cse.c,v
-retrieving revision 1.243.2.3
-diff -c -3 -p -r1.243.2.3 cse.c
-*** gcc/cse.c 1 May 2003 09:55:38 -0000 1.243.2.3
---- gcc/cse.c 2 Jun 2003 14:27:16 -0000
-*************** Software Foundation, 59 Temple Place - S
-*** 38,43 ****
---- 38,44 ----
- #include "output.h"
- #include "ggc.h"
- #include "timevar.h"
-+ #include "params.h"
-
- /* The basic idea of common subexpression elimination is to go
- through the code, keeping a record of expressions that would
-*************** static struct table_elt *last_jump_equiv
-*** 561,570 ****
-
- static int constant_pool_entries_cost;
-
-- /* Define maximum length of a branch path. */
--
-- #define PATHLENGTH 10
--
- /* This data describes a block that will be processed by cse_basic_block. */
-
- struct cse_basic_block_data
---- 562,567 ----
-*************** struct cse_basic_block_data
-*** 588,594 ****
- except that it is used when the destination label is not preceded
- by a BARRIER. */
- enum taken {TAKEN, NOT_TAKEN, AROUND} status;
-! } path[PATHLENGTH];
- };
-
- /* Nonzero if X has the form (PLUS frame-pointer integer). We check for
---- 585,591 ----
- except that it is used when the destination label is not preceded
- by a BARRIER. */
- enum taken {TAKEN, NOT_TAKEN, AROUND} status;
-! } *path;
- };
-
- /* Nonzero if X has the form (PLUS frame-pointer integer). We check for
-*************** cse_end_of_basic_block (insn, data, foll
-*** 6981,6987 ****
- In this case invalidate_skipped_block will be called to invalidate any
- registers set in the block when following the jump. */
-
-! else if ((follow_jumps || skip_blocks) && path_size < PATHLENGTH - 1
- && GET_CODE (p) == JUMP_INSN
- && GET_CODE (PATTERN (p)) == SET
- && GET_CODE (SET_SRC (PATTERN (p))) == IF_THEN_ELSE
---- 6978,6984 ----
- In this case invalidate_skipped_block will be called to invalidate any
- registers set in the block when following the jump. */
-
-! else if ((follow_jumps || skip_blocks) && path_size < PARAM_VALUE (PARAM_MAX_CSE_PATH_LENGTH) - 1
- && GET_CODE (p) == JUMP_INSN
- && GET_CODE (PATTERN (p)) == SET
- && GET_CODE (SET_SRC (PATTERN (p))) == IF_THEN_ELSE
-*************** cse_main (f, nregs, after_loop, file)
-*** 7111,7116 ****
---- 7108,7116 ----
- rtx insn = f;
- int i;
-
-+ val.path = xmalloc (sizeof (struct branch_path)
-+ * PARAM_VALUE (PARAM_MAX_CSE_PATH_LENGTH));
-+
- cse_jumps_altered = 0;
- recorded_label_ref = 0;
- constant_pool_entries_cost = 0;
-*************** cse_main (f, nregs, after_loop, file)
-*** 7234,7239 ****
---- 7234,7240 ----
- end_alias_analysis ();
- free (uid_cuid);
- free (reg_eqv_table);
-+ free (val.path);
-
- return cse_jumps_altered || recorded_label_ref;
- }
-*************** cse_basic_block (from, to, next_branch,
-*** 7411,7417 ****
---- 7412,7421 ----
- following branches in this case. */
- to_usage = 0;
- val.path_size = 0;
-+ val.path = xmalloc (sizeof (struct branch_path)
-+ * PARAM_VALUE (PARAM_MAX_CSE_PATH_LENGTH));
- cse_end_of_basic_block (insn, &val, 0, 0, 0);
-+ free (val.path);
-
- /* If the tables we allocated have enough space left
- to handle all the SETs in the next basic block,
-Index: params.def
+--- gcc/cse.c.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/cse.c 2009-11-20 13:05:39.000000000 +0100
+@@ -38,6 +38,7 @@ Software Foundation, 59 Temple Place - S
+ #include "output.h"
+ #include "ggc.h"
+ #include "timevar.h"
++#include "params.h"
+
+ /* The basic idea of common subexpression elimination is to go
+ through the code, keeping a record of expressions that would
+@@ -561,10 +562,6 @@ static struct table_elt *last_jump_equiv
+
+ static int constant_pool_entries_cost;
+
+-/* Define maximum length of a branch path. */
+-
+-#define PATHLENGTH 10
+-
+ /* This data describes a block that will be processed by cse_basic_block. */
+
+ struct cse_basic_block_data
+@@ -588,7 +585,7 @@ struct cse_basic_block_data
+ except that it is used when the destination label is not preceded
+ by a BARRIER. */
+ enum taken {TAKEN, NOT_TAKEN, AROUND} status;
+- } path[PATHLENGTH];
++ } *path;
+ };
+
+ /* Nonzero if X has the form (PLUS frame-pointer integer). We check for
+@@ -7019,7 +7016,7 @@ cse_end_of_basic_block (insn, data, foll
+ In this case invalidate_skipped_block will be called to invalidate any
+ registers set in the block when following the jump. */
+
+- else if ((follow_jumps || skip_blocks) && path_size < PATHLENGTH - 1
++ else if ((follow_jumps || skip_blocks) && path_size < PARAM_VALUE (PARAM_MAX_CSE_PATH_LENGTH) - 1
+ && GET_CODE (p) == JUMP_INSN
+ && GET_CODE (PATTERN (p)) == SET
+ && GET_CODE (SET_SRC (PATTERN (p))) == IF_THEN_ELSE
+@@ -7149,6 +7146,9 @@ cse_main (f, nregs, after_loop, file)
+ rtx insn = f;
+ int i;
+
++ val.path = xmalloc (sizeof (struct branch_path)
++ * PARAM_VALUE (PARAM_MAX_CSE_PATH_LENGTH));
++
+ cse_jumps_altered = 0;
+ recorded_label_ref = 0;
+ constant_pool_entries_cost = 0;
+@@ -7272,6 +7272,7 @@ cse_main (f, nregs, after_loop, file)
+ end_alias_analysis ();
+ free (uid_cuid);
+ free (reg_eqv_table);
++ free (val.path);
+
+ return cse_jumps_altered || recorded_label_ref;
+ }
+@@ -7449,7 +7450,10 @@ cse_basic_block (from, to, next_branch,
+ following branches in this case. */
+ to_usage = 0;
+ val.path_size = 0;
++ val.path = xmalloc (sizeof (struct branch_path)
++ * PARAM_VALUE (PARAM_MAX_CSE_PATH_LENGTH));
+ cse_end_of_basic_block (insn, &val, 0, 0, 0);
++ free (val.path);
+
+ /* If the tables we allocated have enough space left
+ to handle all the SETs in the next basic block,
+Index: gcc/params.def
===================================================================
-RCS file: /cvsroot/gcc/gcc/gcc/params.def,v
-retrieving revision 1.16.2.6
-diff -c -3 -p -r1.16.2.6 params.def
-*** gcc/params.def 1 May 2003 09:55:43 -0000 1.16.2.6
---- gcc/params.def 2 Jun 2003 14:27:16 -0000
-*************** DEFPARAM(PARAM_MAX_CROSSJUMP_EDGES,
-*** 257,262 ****
---- 257,268 ----
- "The maximum number of incoming edges to consider for crossjumping",
- 100)
-
-+ /* The maximum length of path considered in cse. */
-+ DEFPARAM(PARAM_MAX_CSE_PATH_LENGTH,
-+ "max-cse-path-length",
-+ "The maximum length of path considered in cse.",
-+ 10)
-+
- #ifdef ENABLE_GC_ALWAYS_COLLECT
- # define GGC_MIN_EXPAND_DEFAULT 0
- # define GGC_MIN_HEAPSIZE_DEFAULT 0
-
+--- gcc/params.def.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/params.def 2009-11-20 13:05:39.000000000 +0100
+@@ -294,6 +294,12 @@ DEFPARAM(PARAM_MISS_FALLTHRU_COST,
+ "The cost of incorrectly predicted branch that is not taken",
+ 0)
+
++/* The maximum length of path considered in cse. */
++DEFPARAM(PARAM_MAX_CSE_PATH_LENGTH,
++ "max-cse-path-length",
++ "The maximum length of path considered in cse.",
++ 10)
++
+ #ifdef ENABLE_GC_ALWAYS_COLLECT
+ # define GGC_MIN_EXPAND_DEFAULT 0
+ # define GGC_MIN_HEAPSIZE_DEFAULT 0
++++++ regparam.patch.gz ++++++
++++ 5441 lines (skipped)
++++ between gcc33/regparam.patch.gz
++++ and /mounts/work_src_done/STABLE/gcc33/regparam.patch.gz
++++++ suse44478.diff ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -4,9 +4,11 @@
* config/rs6000/rs6000.md (movdi_internal64): Further disparage
f->f.
---- gcc/config/rs6000/rs6000.md.orig 2004-06-21 16:57:19.000000000 +0200
-+++ gcc/config/rs6000/rs6000.md 2004-09-06 09:12:48.000000000 +0200
-@@ -8452,7 +8452,7 @@
+Index: gcc/config/rs6000/rs6000.md
+===================================================================
+--- gcc/config/rs6000/rs6000.md.orig 2009-11-20 13:04:57.000000000 +0100
++++ gcc/config/rs6000/rs6000.md 2009-11-20 13:06:29.000000000 +0100
+@@ -8451,7 +8451,7 @@
}")
(define_insn "*movdi_internal64"
++++++ swig-alias.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -1,31 +1,23 @@
* alias.c (init_alias_analysis): Don't check for
prologue_epilogue_contains.
-Index: alias.c
+Index: gcc/alias.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/alias.c,v
-retrieving revision 1.180.2.5
-diff -c -3 -p -r1.180.2.5 alias.c
-*** gcc/alias.c 14 Aug 2003 13:20:09 -0000 1.180.2.5
---- gcc/alias.c 21 Aug 2003 23:17:21 -0000
-*************** init_alias_analysis ()
-*** 2810,2815 ****
---- 2810,2816 ----
- {
- rtx note, set;
-
-+ #if 0
- #if defined (HAVE_prologue) || defined (HAVE_epilogue)
- /* The prologue/epilogue insns are not threaded onto the
- insn chain until after reload has completed. Thus,
-*************** init_alias_analysis ()
-*** 2818,2823 ****
---- 2819,2825 ----
- if (reload_completed
- && prologue_epilogue_contains (insn))
- continue;
-+ #endif
- #endif
-
- /* If this insn has a noalias note, process it, Otherwise,
-
+--- gcc/alias.c.orig 2009-11-20 13:04:56.000000000 +0100
++++ gcc/alias.c 2009-11-20 13:05:49.000000000 +0100
+@@ -2829,6 +2829,7 @@ init_alias_analysis ()
+ {
+ rtx note, set;
+
++#if 0
+ #if defined (HAVE_prologue) || defined (HAVE_epilogue)
+ /* The prologue/epilogue insns are not threaded onto the
+ insn chain until after reload has completed. Thus,
+@@ -2838,6 +2839,7 @@ init_alias_analysis ()
+ && prologue_epilogue_contains (insn))
+ continue;
+ #endif
++#endif
+
+ /* If this insn has a noalias note, process it, Otherwise,
+ scan for sets. A simple set will have no side effects
++++++ unwind-ia64-2.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -51,22 +51,14 @@
Index: gcc/config/ia64/unwind-ia64.c
===================================================================
-RCS file: /cvs/gcc/gcc/gcc/config/ia64/unwind-ia64.c,v
-retrieving revision 1.21.4.2
-diff -p -p -r1.21.4.2 gcc/config/ia64/unwind-ia64.c
-*** gcc/config/ia64/unwind-ia64.c 8 Sep 2004 15:16:16 -0000 1.21.4.2
---- gcc/config/ia64/unwind-ia64.c 2 Apr 2005 03:09:07 -0000
-*************** uw_install_context (struct _Unwind_Conte
-*** 2275,2280 ****
---- 2275,2282 ----
- "(p6) ldf.fill f22 = [r28] \n\t"
- "cmp.ne p7, p0 = r0, r29 \n\t"
- ";; \n\t"
-+ "ld8 r27 = [r20], 8 \n\t"
-+ ";; \n\t"
- "ld8 r28 = [r20], 8 \n\t"
- "(p7) ldf.fill f23 = [r29] \n\t"
- "cmp.ne p6, p0 = r0, r22 \n\t"
-
---=-AxpUGYhFcHDnkCjv8/Dg--
-
+--- gcc/config/ia64/unwind-ia64.c.orig 2009-11-20 13:06:05.000000000 +0100
++++ gcc/config/ia64/unwind-ia64.c 2009-11-20 13:06:34.000000000 +0100
+@@ -2272,6 +2272,8 @@ uw_install_context (struct _Unwind_Conte
+ "(p6) ldf.fill f22 = [r28] \n\t"
+ "cmp.ne p7, p0 = r0, r29 \n\t"
+ ";; \n\t"
++ "ld8 r27 = [r20], 8 \n\t"
++ ";; \n\t"
+ "ld8 r28 = [r20], 8 \n\t"
+ "(p7) ldf.fill f23 = [r29] \n\t"
+ "cmp.ne p6, p0 = r0, r22 \n\t"
++++++ unwind-ia64.patch ++++++
--- /var/tmp/diff_new_pack.wHfsNU/_old 2009-11-23 14:40:06.000000000 +0100
+++ /var/tmp/diff_new_pack.wHfsNU/_new 2009-11-23 14:40:06.000000000 +0100
@@ -21,9 +21,11 @@
* config/ia64/unwind-ia64.c (uw_frame_state_for): Don't assume a
leaf function without unwind info at RP 0.
---- gcc/config/ia64/unwind-ia64.c.jj 2004-04-01 18:43:56.000000000 +0200
-+++ gcc/config/ia64/unwind-ia64.c 2004-06-08 10:26:50.673203249 +0200
-@@ -1783,8 +1783,10 @@ uw_frame_state_for (struct _Unwind_Conte
+Index: gcc/config/ia64/unwind-ia64.c
+===================================================================
+--- gcc/config/ia64/unwind-ia64.c.orig 2009-11-20 13:04:57.000000000 +0100
++++ gcc/config/ia64/unwind-ia64.c 2009-11-20 13:06:05.000000000 +0100
+@@ -1781,8 +1781,10 @@ uw_frame_state_for (struct _Unwind_Conte
an unwind table entry.
This can only happen in the frame after unwinding through a signal
@@ -36,6 +38,3 @@
{
fs->curr.reg[UNW_REG_RP].where = UNW_WHERE_BR;
fs->curr.reg[UNW_REG_RP].when = -1;
-
- Jakub
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org