# HG changeset patch # User "Yann E. MORIN" # Date 1289687181 -3600 # Node ID 208b2db4a8a33f9562c66794e8516fca09807e91 # Parent c26a78f260a7494690d40e356aee451e6bd2809b cc/gcc: fix pr42289: incorrect alignment on OABI Fix building libffi on OABI. Although it has been marked as 4.3-only, it is stil not fixed, and also applies to 4.4.x See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42289 Signed-off-by: "Yann E. MORIN" diff -r c26a78f260a7 -r 208b2db4a8a3 patches/gcc/4.3.5/410-pr42289-fix-libffi-build-on-arm-oabi.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/gcc/4.3.5/410-pr42289-fix-libffi-build-on-arm-oabi.patch Sat Nov 13 23:26:21 2010 +0100 @@ -0,0 +1,11 @@ +--- gcc-4.3.4/libffi/src/arm/sysv.S ++++ gcc-4.3.4/libffi/src/arm/sysv.S +@@ -235,7 +235,7 @@ ARM_FUNC_START ffi_closure_SYSV + stmfd sp!, {ip, lr} + UNWIND .save {r0, lr} + add r2, sp, #8 +- .pad #16 ++ UNWIND .pad #16 + sub sp, sp, #16 + str sp, [sp, #8] + add r1, sp, #8 diff -r c26a78f260a7 -r 208b2db4a8a3 patches/gcc/4.4.0/400-pr42289-fix-libffi-build-on-arm-oabi.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/gcc/4.4.0/400-pr42289-fix-libffi-build-on-arm-oabi.patch Sat Nov 13 23:26:21 2010 +0100 @@ -0,0 +1,11 @@ +--- gcc-4.3.4/libffi/src/arm/sysv.S ++++ gcc-4.3.4/libffi/src/arm/sysv.S +@@ -235,7 +235,7 @@ ARM_FUNC_START ffi_closure_SYSV + stmfd sp!, {ip, lr} + UNWIND .save {r0, lr} + add r2, sp, #8 +- .pad #16 ++ UNWIND .pad #16 + sub sp, sp, #16 + str sp, [sp, #8] + add r1, sp, #8 diff -r c26a78f260a7 -r 208b2db4a8a3 patches/gcc/4.4.1/400-pr42289-fix-libffi-build-on-arm-oabi.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/gcc/4.4.1/400-pr42289-fix-libffi-build-on-arm-oabi.patch Sat Nov 13 23:26:21 2010 +0100 @@ -0,0 +1,11 @@ +--- gcc-4.3.4/libffi/src/arm/sysv.S ++++ gcc-4.3.4/libffi/src/arm/sysv.S +@@ -235,7 +235,7 @@ ARM_FUNC_START ffi_closure_SYSV + stmfd sp!, {ip, lr} + UNWIND .save {r0, lr} + add r2, sp, #8 +- .pad #16 ++ UNWIND .pad #16 + sub sp, sp, #16 + str sp, [sp, #8] + add r1, sp, #8 diff -r c26a78f260a7 -r 208b2db4a8a3 patches/gcc/4.4.2/400-pr42289-fix-libffi-build-on-arm-oabi.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/gcc/4.4.2/400-pr42289-fix-libffi-build-on-arm-oabi.patch Sat Nov 13 23:26:21 2010 +0100 @@ -0,0 +1,11 @@ +--- gcc-4.3.4/libffi/src/arm/sysv.S ++++ gcc-4.3.4/libffi/src/arm/sysv.S +@@ -235,7 +235,7 @@ ARM_FUNC_START ffi_closure_SYSV + stmfd sp!, {ip, lr} + UNWIND .save {r0, lr} + add r2, sp, #8 +- .pad #16 ++ UNWIND .pad #16 + sub sp, sp, #16 + str sp, [sp, #8] + add r1, sp, #8 diff -r c26a78f260a7 -r 208b2db4a8a3 patches/gcc/4.4.3/400-pr42289-fix-libffi-build-on-arm-oabi.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/gcc/4.4.3/400-pr42289-fix-libffi-build-on-arm-oabi.patch Sat Nov 13 23:26:21 2010 +0100 @@ -0,0 +1,11 @@ +--- gcc-4.3.4/libffi/src/arm/sysv.S ++++ gcc-4.3.4/libffi/src/arm/sysv.S +@@ -235,7 +235,7 @@ ARM_FUNC_START ffi_closure_SYSV + stmfd sp!, {ip, lr} + UNWIND .save {r0, lr} + add r2, sp, #8 +- .pad #16 ++ UNWIND .pad #16 + sub sp, sp, #16 + str sp, [sp, #8] + add r1, sp, #8 diff -r c26a78f260a7 -r 208b2db4a8a3 patches/gcc/4.4.4/400-pr42289-fix-libffi-build-on-arm-oabi.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/gcc/4.4.4/400-pr42289-fix-libffi-build-on-arm-oabi.patch Sat Nov 13 23:26:21 2010 +0100 @@ -0,0 +1,11 @@ +--- gcc-4.3.4/libffi/src/arm/sysv.S ++++ gcc-4.3.4/libffi/src/arm/sysv.S +@@ -235,7 +235,7 @@ ARM_FUNC_START ffi_closure_SYSV + stmfd sp!, {ip, lr} + UNWIND .save {r0, lr} + add r2, sp, #8 +- .pad #16 ++ UNWIND .pad #16 + sub sp, sp, #16 + str sp, [sp, #8] + add r1, sp, #8 diff -r c26a78f260a7 -r 208b2db4a8a3 patches/gcc/4.4.5/400-pr42289-fix-libffi-build-on-arm-oabi.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/patches/gcc/4.4.5/400-pr42289-fix-libffi-build-on-arm-oabi.patch Sat Nov 13 23:26:21 2010 +0100 @@ -0,0 +1,11 @@ +--- gcc-4.3.4/libffi/src/arm/sysv.S ++++ gcc-4.3.4/libffi/src/arm/sysv.S +@@ -235,7 +235,7 @@ ARM_FUNC_START ffi_closure_SYSV + stmfd sp!, {ip, lr} + UNWIND .save {r0, lr} + add r2, sp, #8 +- .pad #16 ++ UNWIND .pad #16 + sub sp, sp, #16 + str sp, [sp, #8] + add r1, sp, #8