rpms/gcc/devel gcc41-ppc64-libffi-unwind.patch, NONE, 1.1 .cvsignore, 1.183, 1.184 gcc41.spec, 1.124, 1.125 sources, 1.185, 1.186 gcc41-pr29570.patch, 1.1, NONE gcc41-pr29734.patch, 1.1, NONE gcc41-pr29736.patch, 1.2, NONE gcc41-pr29955.patch, 1.1, NONE

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Fri Nov 24 22:16:14 UTC 2006


Author: jakub

Update of /cvs/dist/rpms/gcc/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv26189

Modified Files:
	.cvsignore gcc41.spec sources 
Added Files:
	gcc41-ppc64-libffi-unwind.patch 
Removed Files:
	gcc41-pr29570.patch gcc41-pr29734.patch gcc41-pr29736.patch 
	gcc41-pr29955.patch 
Log Message:
4.1.1-42

gcc41-ppc64-libffi-unwind.patch:
 linux64.S |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

--- NEW FILE gcc41-ppc64-libffi-unwind.patch ---
2006-11-24  Jakub Jelinek  <jakub at redhat.com>

	* src/powerpc/linux64.S (ffi_call_LINUX64): Move restore of r2
	immediately after bctrl instruction.

--- libffi/src/powerpc/linux64.S.jj	2006-08-02 20:55:10.000000000 +0200
+++ libffi/src/powerpc/linux64.S	2006-11-24 21:57:06.000000000 +0100
@@ -47,8 +47,8 @@ ffi_call_LINUX64:
 	std	%r0, 16(%r1)
 
 	mr	%r28, %r1	/* our AP.  */
-	stdux	%r1, %r1, %r4
 .LCFI0:
+	stdux	%r1, %r1, %r4
 	mr	%r31, %r5	/* flags, */
 	mr	%r30, %r6	/* rvalue, */
 	mr	%r29, %r7	/* function address.  */
@@ -100,6 +100,10 @@ ffi_call_LINUX64:
 	/* Make the call.  */
 	bctrl
 
+	/* This must follow the call immediately, the unwinder
+	   uses this to find out if r2 has been saved or not.  */
+	ld	%r2, 40(%r1)
+
 	/* Now, deal with the return value.  */
 	mtcrf	0x01, %r31
 	bt-	30, .Ldone_return_value
@@ -109,7 +113,6 @@ ffi_call_LINUX64:
 
 .Ldone_return_value:
 	/* Restore the registers we used and return.  */
-	ld	%r2, 40(%r1)
 	mr	%r1, %r28
 	ld	%r0, 16(%r28)
 	ld	%r28, -32(%r1)


Index: .cvsignore
===================================================================
RCS file: /cvs/dist/rpms/gcc/devel/.cvsignore,v
retrieving revision 1.183
retrieving revision 1.184
diff -u -r1.183 -r1.184
--- .cvsignore	20 Nov 2006 23:29:16 -0000	1.183
+++ .cvsignore	24 Nov 2006 22:16:12 -0000	1.184
@@ -1 +1 @@
-gcc-4.1.1-20061120.tar.bz2
+gcc-4.1.1-20061124.tar.bz2


Index: gcc41.spec
===================================================================
RCS file: /cvs/dist/rpms/gcc/devel/gcc41.spec,v
retrieving revision 1.124
retrieving revision 1.125
diff -u -r1.124 -r1.125
--- gcc41.spec	23 Nov 2006 16:42:57 -0000	1.124
+++ gcc41.spec	24 Nov 2006 22:16:12 -0000	1.125
@@ -1,6 +1,6 @@
-%define DATE 20061120
+%define DATE 20061124
 %define gcc_version 4.1.1
-%define gcc_release 41
+%define gcc_release 42
 %define _unpackaged_files_terminate_build 0
 %define multilib_64_archs sparc64 ppc64 s390x x86_64
 %ifarch %{ix86} x86_64 ia64
@@ -135,13 +135,10 @@
 Patch28: gcc41-strncat-chk.patch
 Patch29: gcc41-pr29703.patch
 Patch30: gcc41-pr29299.patch
-Patch31: gcc41-pr29570.patch
-Patch32: gcc41-pr29734.patch
-Patch33: gcc41-libjava-anonverscript.patch
-Patch34: gcc41-pr29735.patch
-Patch35: gcc41-pr29736.patch
-Patch36: gcc41-pr29886.patch
-Patch37: gcc41-pr29955.patch
+Patch31: gcc41-libjava-anonverscript.patch
+Patch32: gcc41-pr29735.patch
+Patch33: gcc41-pr29886.patch
+Patch34: gcc41-ppc64-libffi-unwind.patch
 
 %define _gnu %{nil}
 %ifarch sparc
@@ -448,13 +445,10 @@
 %patch28 -p0 -b .strncat-chk~
 %patch29 -p0 -b .pr29703~
 %patch30 -p0 -b .pr29299~
-%patch31 -p0 -b .pr29570~
-%patch32 -p0 -b .pr29734~
-%patch33 -p0 -b .libjava-anonverscript~
-%patch34 -p0 -b .pr29735~
-%patch35 -p0 -b .pr29736~
-%patch36 -p0 -b .pr29886~
-%patch37 -p0 -b .pr29955~
+%patch31 -p0 -b .libjava-anonverscript~
+%patch32 -p0 -b .pr29735~
+%patch33 -p0 -b .pr29886~
+%patch34 -p0 -b .ppc64-libffi-unwind~
 
 sed -i -e 's/4\.1\.2/4.1.1/' gcc/BASE-VER gcc/version.c
 sed -i -e 's/" (Red Hat[^)]*)"/" (Red Hat %{version}-%{gcc_release})"/' gcc/version.c
@@ -1514,6 +1508,11 @@
 %doc rpm.doc/changelogs/libmudflap/ChangeLog*
 
 %changelog
+* Fri Nov 24 2006 Jakub Jelinek <jakub at redhat.com> 4.1.1-42
+- update from gcc-4_1-branch (-r119021:119167)
+  - fix s390{,x} __sync_* builtins
+- fix ppc64 libffi unwind info
+
 * Thu Nov 23 2006 Jakub Jelinek <jakub at redhat.com> 4.1.1-41
 - fix ICE with -fopenmp -fexceptions on ia64 (#216988, PR c/29955)
 - fix parsing of C++ if/switch/etc. conditions (PR c++/29886)


Index: sources
===================================================================
RCS file: /cvs/dist/rpms/gcc/devel/sources,v
retrieving revision 1.185
retrieving revision 1.186
diff -u -r1.185 -r1.186
--- sources	20 Nov 2006 23:29:17 -0000	1.185
+++ sources	24 Nov 2006 22:16:12 -0000	1.186
@@ -1 +1 @@
-06766b0a92cb3ec56e72c66fea5057f6  gcc-4.1.1-20061120.tar.bz2
+24c4d92747d07f5af354d8c029ebbc41  gcc-4.1.1-20061124.tar.bz2


--- gcc41-pr29570.patch DELETED ---


--- gcc41-pr29734.patch DELETED ---


--- gcc41-pr29736.patch DELETED ---


--- gcc41-pr29955.patch DELETED ---




More information about the fedora-cvs-commits mailing list