Hello community,
here is the log from the commit of package gcc45 for openSUSE:Factory
checked in at Fri Feb 5 16:51:02 CET 2010.
--------
--- gcc45/gcc45.changes 2010-01-29 13:32:51.000000000 +0100
+++ /mounts/work_src_done/STABLE/gcc45/gcc45.changes 2010-02-05 12:56:59.000000000 +0100
@@ -1,0 +2,11 @@
+Fri Feb 5 11:20:25 CET 2010 - rguenther@suse.de
+
+- Update to SVN trunk head (r156514).
+- Add patch for PR42762.
+
+-------------------------------------------------------------------
+Wed Feb 3 16:56:11 CET 2010 - rguenther@suse.de
+
+- Update to SVN trunk head (r156468).
+
+-------------------------------------------------------------------
libgcj45.changes: same change
calling whatdependson for head-i586
Old:
----
gcc-4.5.0-20100129.tar.bz2
New:
----
gcc-4.5.0-20100205.tar.bz2
pr42762.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gcc45.spec ++++++
--- /var/tmp/diff_new_pack.PjUlqt/_old 2010-02-05 16:50:27.000000000 +0100
+++ /var/tmp/diff_new_pack.PjUlqt/_new 2010-02-05 16:50:27.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package gcc45 (Version 4.5.0_20100129)
+# spec file for package gcc45 (Version 4.5.0_20100205)
#
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -129,7 +129,7 @@
# COMMON-BEGIN
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url: http://gcc.gnu.org/
-Version: 4.5.0_20100129
+Version: 4.5.0_20100205
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -184,6 +184,7 @@
Patch28: pr33763.diff
Patch29: build-id.diff
Patch30: gcc43-no-unwind-tables.diff
+Patch31: pr42762.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -1559,6 +1560,7 @@
%patch29
%endif
%patch30
+%patch31
%patch51
%patch55
%patch57
libgcj45.spec: same change
++++++ gcc-4.5.0-20100129.tar.bz2 -> gcc-4.5.0-20100205.tar.bz2 ++++++
gcc45/gcc-4.5.0-20100129.tar.bz2 /mounts/work_src_done/STABLE/gcc45/gcc-4.5.0-20100205.tar.bz2 differ: byte 11, line 1
++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.PjUlqt/_old 2010-02-05 16:50:28.000000000 +0100
+++ /var/tmp/diff_new_pack.PjUlqt/_new 2010-02-05 16:50:28.000000000 +0100
@@ -146,7 +146,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc
URL: http://gcc.gnu.org/
-Version: 4.5.0_20100129
+Version: 4.5.0_20100205
Release: 1
%define gcc_version %(echo %version | sed 's/_.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1-2)
@@ -203,6 +203,7 @@
Patch28: pr33763.diff
Patch29: build-id.diff
Patch30: gcc43-no-unwind-tables.diff
+Patch31: pr42762.diff
# A set of patches from the RH srpm
Patch51: gcc41-ia64-stack-protector.patch
Patch55: gcc41-java-slow_pthread_self.patch
@@ -939,6 +940,7 @@
%patch29
%endif
%patch30
+%patch31
%patch51
%patch55
%patch57
++++++ pr42762.diff ++++++
2010-02-05 Richard Guenther
PR lto/42762
* tree-eh.c (execute_cleanup_eh_1): Copy from execute_cleanup_eh.
(execute_cleanup_eh): Clear DECL_FUNCTION_PERSONALITY if it is
no longer needed.
* lto-streamer-in.c (get_resolution): Deal with references
to undefined functions.
Index: gcc/tree-eh.c
===================================================================
*** gcc/tree-eh.c (revision 156493)
--- gcc/tree-eh.c (working copy)
*************** cleanup_all_empty_eh (void)
*** 3796,3802 ****
*/
static unsigned int
! execute_cleanup_eh (void)
{
/* Do this first: unsplit_all_eh and cleanup_all_empty_eh can die
looking up unreachable landing pads. */
--- 3796,3802 ----
*/
static unsigned int
! execute_cleanup_eh_1 (void)
{
/* Do this first: unsplit_all_eh and cleanup_all_empty_eh can die
looking up unreachable landing pads. */
*************** execute_cleanup_eh (void)
*** 3830,3835 ****
--- 3830,3850 ----
return 0;
}
+ static unsigned int
+ execute_cleanup_eh (void)
+ {
+ int ret = execute_cleanup_eh_1 ();
+
+ /* If the function no longer needs an EH personality routine
+ clear it. This exposes cross-language inlining opportunities
+ and avoids references to a never defined personality routine. */
+ if (DECL_FUNCTION_PERSONALITY (current_function_decl)
+ && function_needs_eh_personality (cfun) != eh_personality_lang)
+ DECL_FUNCTION_PERSONALITY (current_function_decl) = NULL_TREE;
+
+ return ret;
+ }
+
static bool
gate_cleanup_eh (void)
{
Index: gcc/lto-streamer-in.c
===================================================================
*** gcc/lto-streamer-in.c (revision 156493)
--- gcc/lto-streamer-in.c (working copy)
*************** get_resolution (struct data_in *data_in,
*** 1515,1526 ****
if (data_in->globals_resolution)
{
ld_plugin_symbol_resolution_t ret;
! gcc_assert (index < VEC_length (ld_plugin_symbol_resolution_t,
! data_in->globals_resolution));
ret = VEC_index (ld_plugin_symbol_resolution_t,
data_in->globals_resolution,
index);
- gcc_assert (ret != LDPR_UNKNOWN);
return ret;
}
else
--- 1515,1529 ----
if (data_in->globals_resolution)
{
ld_plugin_symbol_resolution_t ret;
! /* We can have references to not emitted functions in
! DECL_FUNCTION_PERSONALITY at least. So we can and have
! to indeed return LDPR_UNKNOWN in some cases. */
! if (VEC_length (ld_plugin_symbol_resolution_t,
! data_in->globals_resolution) <= index)
! return LDPR_UNKNOWN;
ret = VEC_index (ld_plugin_symbol_resolution_t,
data_in->globals_resolution,
index);
return ret;
}
else
Index: gcc/cp/Make-lang.in
===================================================================
*** gcc/cp/Make-lang.in (revision 156493)
--- gcc/cp/Make-lang.in (working copy)
*************** CXX_PRETTY_PRINT_H = cp/cxx-pretty-print
*** 250,256 ****
cp/lex.o: cp/lex.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) \
$(C_PRAGMA_H) toplev.h output.h input.h cp/operators.def $(TM_P_H)
cp/cp-lang.o: cp/cp-lang.c $(CXX_TREE_H) $(TM_H) toplev.h debug.h langhooks.h \
! $(LANGHOOKS_DEF_H) $(C_COMMON_H) gtype-cp.h \
$(DIAGNOSTIC_H) cp/cp-objcp-common.h $(EXPR_H) $(EXCEPT_H)
cp/decl.o: cp/decl.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) cp/decl.h \
output.h $(EXPR_H) except.h toplev.h $(HASHTAB_H) $(RTL_H) \
--- 250,256 ----
cp/lex.o: cp/lex.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) \
$(C_PRAGMA_H) toplev.h output.h input.h cp/operators.def $(TM_P_H)
cp/cp-lang.o: cp/cp-lang.c $(CXX_TREE_H) $(TM_H) toplev.h debug.h langhooks.h \
! $(LANGHOOKS_DEF_H) $(C_COMMON_H) gtype-cp.h gt-cp-cp-lang.h \
$(DIAGNOSTIC_H) cp/cp-objcp-common.h $(EXPR_H) $(EXCEPT_H)
cp/decl.o: cp/decl.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) cp/decl.h \
output.h $(EXPR_H) except.h toplev.h $(HASHTAB_H) $(RTL_H) \
Index: gcc/cp/cp-lang.c
===================================================================
*** gcc/cp/cp-lang.c (revision 156493)
--- gcc/cp/cp-lang.c (working copy)
*************** cp_eh_personality (void)
*** 184,187 ****
--- 184,188 ----
return cp_eh_personality_decl;
}
+ #include "gt-cp-cp-lang.h"
#include "gtype-cp.h"
Index: gcc/cp/config-lang.in
===================================================================
*** gcc/cp/config-lang.in (revision 156493)
--- gcc/cp/config-lang.in (working copy)
*************** compilers="cc1plus\$(exeext)"
*** 30,33 ****
target_libs="target-libstdc++-v3"
! gtfiles="\$(srcdir)/cp/rtti.c \$(srcdir)/cp/mangle.c \$(srcdir)/cp/name-lookup.h \$(srcdir)/cp/name-lookup.c \$(srcdir)/cp/cp-tree.h \$(srcdir)/cp/decl.h \$(srcdir)/cp/call.c \$(srcdir)/cp/decl.c \$(srcdir)/cp/decl2.c \$(srcdir)/cp/pt.c \$(srcdir)/cp/repo.c \$(srcdir)/cp/semantics.c \$(srcdir)/cp/tree.c \$(srcdir)/cp/parser.c \$(srcdir)/cp/method.c \$(srcdir)/cp/typeck2.c \$(srcdir)/c-common.c \$(srcdir)/c-common.h \$(srcdir)/c-lex.c \$(srcdir)/c-pragma.h \$(srcdir)/c-pragma.c \$(srcdir)/cp/class.c \$(srcdir)/cp/cp-objcp-common.c"
--- 30,33 ----
target_libs="target-libstdc++-v3"
! gtfiles="\$(srcdir)/cp/rtti.c \$(srcdir)/cp/mangle.c \$(srcdir)/cp/name-lookup.h \$(srcdir)/cp/name-lookup.c \$(srcdir)/cp/cp-tree.h \$(srcdir)/cp/decl.h \$(srcdir)/cp/call.c \$(srcdir)/cp/decl.c \$(srcdir)/cp/decl2.c \$(srcdir)/cp/pt.c \$(srcdir)/cp/repo.c \$(srcdir)/cp/semantics.c \$(srcdir)/cp/tree.c \$(srcdir)/cp/parser.c \$(srcdir)/cp/method.c \$(srcdir)/cp/typeck2.c \$(srcdir)/c-common.c \$(srcdir)/c-common.h \$(srcdir)/c-lex.c \$(srcdir)/c-pragma.h \$(srcdir)/c-pragma.c \$(srcdir)/cp/class.c \$(srcdir)/cp/cp-objcp-common.c \$(srcdir)/cp/cp-lang.c"
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org