1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/gcc/4.3.5/220-noteGNUstack-01.patch Tue Oct 18 20:17:41 2011 +0200
1.3 @@ -0,0 +1,203 @@
1.4 +Original patch from: ../4.3.2/220-noteGNUstack-01.patch
1.5 +
1.6 +-= BEGIN original header =-
1.7 +Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/62_all_gcc4-noteGNUstack.patch
1.8 +2005-02-08 Jakub Jelinek <jakub@redhat.com>
1.9 +
1.10 + * src/alpha/osf.S: Add .note.GNU-stack on Linux.
1.11 + * src/s390/sysv.S: Likewise.
1.12 + * src/powerpc/linux64.S: Likewise.
1.13 + * src/powerpc/linux64_closure.S: Likewise.
1.14 + * src/powerpc/ppc_closure.S: Likewise.
1.15 + * src/powerpc/sysv.S: Likewise.
1.16 + * src/x86/unix64.S: Likewise.
1.17 + * src/x86/sysv.S: Likewise.
1.18 + * src/sparc/v8.S: Likewise.
1.19 + * src/sparc/v9.S: Likewise.
1.20 + * src/m68k/sysv.S: Likewise.
1.21 + * src/ia64/unix.S: Likewise.
1.22 + * src/arm/sysv.S: Likewise.
1.23 +
1.24 + * ia64_save_regs_in_stack.s: Moved to...
1.25 + * ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack
1.26 + on Linux.
1.27 +
1.28 +-= END original header =-
1.29 +
1.30 +diff -durN gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.S gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.S
1.31 +--- gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.S 1970-01-01 01:00:00.000000000 +0100
1.32 ++++ gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.S 2009-01-27 22:25:27.000000000 +0100
1.33 +@@ -0,0 +1,15 @@
1.34 ++ .text
1.35 ++ .align 16
1.36 ++ .global GC_save_regs_in_stack
1.37 ++ .proc GC_save_regs_in_stack
1.38 ++GC_save_regs_in_stack:
1.39 ++ .bodyfoo.mpg
1.40 ++ flushrs
1.41 ++ ;;
1.42 ++ mov r8=ar.bsp
1.43 ++ br.ret.sptk.few rp
1.44 ++ .endp GC_save_regs_in_stack
1.45 ++
1.46 ++#ifdef __linux__
1.47 ++ .section .note.GNU-stack,"",@progbits
1.48 ++#endif
1.49 +diff -durN gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.s gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.s
1.50 +--- gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.s 2001-10-15 06:57:59.000000000 +0200
1.51 ++++ gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.s 1970-01-01 01:00:00.000000000 +0100
1.52 +@@ -1,12 +0,0 @@
1.53 +- .text
1.54 +- .align 16
1.55 +- .global GC_save_regs_in_stack
1.56 +- .proc GC_save_regs_in_stack
1.57 +-GC_save_regs_in_stack:
1.58 +- .body
1.59 +- flushrs
1.60 +- ;;
1.61 +- mov r8=ar.bsp
1.62 +- br.ret.sptk.few rp
1.63 +- .endp GC_save_regs_in_stack
1.64 +-
1.65 +diff -durN gcc-4.3.3.orig/libffi/src/alpha/osf.S gcc-4.3.3/libffi/src/alpha/osf.S
1.66 +--- gcc-4.3.3.orig/libffi/src/alpha/osf.S 2007-04-06 18:24:16.000000000 +0200
1.67 ++++ gcc-4.3.3/libffi/src/alpha/osf.S 2009-01-27 22:25:27.000000000 +0100
1.68 +@@ -358,4 +358,8 @@
1.69 + .byte 16 # uleb128 offset 16*-8
1.70 + .align 3
1.71 + $LEFDE3:
1.72 ++
1.73 ++#ifdef __linux__
1.74 ++ .section .note.GNU-stack,"",@progbits
1.75 ++#endif
1.76 + #endif
1.77 +diff -durN gcc-4.3.3.orig/libffi/src/arm/sysv.S gcc-4.3.3/libffi/src/arm/sysv.S
1.78 +--- gcc-4.3.3.orig/libffi/src/arm/sysv.S 2007-09-04 19:52:45.000000000 +0200
1.79 ++++ gcc-4.3.3/libffi/src/arm/sysv.S 2009-01-27 22:25:27.000000000 +0100
1.80 +@@ -293,3 +293,6 @@
1.81 + UNWIND .fnend
1.82 + .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV)
1.83 +
1.84 ++#if defined __ELF__ && defined __linux__
1.85 ++ .section .note.GNU-stack,"",%progbits
1.86 ++#endif
1.87 +diff -durN gcc-4.3.3.orig/libffi/src/ia64/unix.S gcc-4.3.3/libffi/src/ia64/unix.S
1.88 +--- gcc-4.3.3.orig/libffi/src/ia64/unix.S 2005-03-30 23:49:19.000000000 +0200
1.89 ++++ gcc-4.3.3/libffi/src/ia64/unix.S 2009-01-27 22:25:27.000000000 +0100
1.90 +@@ -553,3 +553,7 @@
1.91 + data8 @pcrel(.Lld_hfa_float) // FFI_IA64_TYPE_HFA_FLOAT
1.92 + data8 @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE
1.93 + data8 @pcrel(.Lld_hfa_ldouble) // FFI_IA64_TYPE_HFA_LDOUBLE
1.94 ++
1.95 ++#if defined __ELF__ && defined __linux__
1.96 ++ .section .note.GNU-stack,"",@progbits
1.97 ++#endif
1.98 +diff -durN gcc-4.3.3.orig/libffi/src/m68k/sysv.S gcc-4.3.3/libffi/src/m68k/sysv.S
1.99 +--- gcc-4.3.3.orig/libffi/src/m68k/sysv.S 2007-05-10 23:29:04.000000000 +0200
1.100 ++++ gcc-4.3.3/libffi/src/m68k/sysv.S 2009-01-27 22:25:27.000000000 +0100
1.101 +@@ -207,3 +207,7 @@
1.102 + rts
1.103 + CFI_ENDPROC()
1.104 + .size ffi_closure_struct_SYSV,.-ffi_closure_struct_SYSV
1.105 ++
1.106 ++#if defined __ELF__ && defined __linux__
1.107 ++ .section .note.GNU-stack,"",@progbits
1.108 ++#endif
1.109 +diff -durN gcc-4.3.3.orig/libffi/src/powerpc/linux64.S gcc-4.3.3/libffi/src/powerpc/linux64.S
1.110 +--- gcc-4.3.3.orig/libffi/src/powerpc/linux64.S 2007-11-17 00:24:53.000000000 +0100
1.111 ++++ gcc-4.3.3/libffi/src/powerpc/linux64.S 2009-01-27 22:25:27.000000000 +0100
1.112 +@@ -179,3 +179,7 @@
1.113 + .align 3
1.114 + .LEFDE1:
1.115 + #endif
1.116 ++
1.117 ++#if defined __ELF__ && defined __linux__
1.118 ++ .section .note.GNU-stack,"",@progbits
1.119 ++#endif
1.120 +diff -durN gcc-4.3.3.orig/libffi/src/powerpc/linux64_closure.S gcc-4.3.3/libffi/src/powerpc/linux64_closure.S
1.121 +--- gcc-4.3.3.orig/libffi/src/powerpc/linux64_closure.S 2005-08-11 23:18:24.000000000 +0200
1.122 ++++ gcc-4.3.3/libffi/src/powerpc/linux64_closure.S 2009-01-27 22:25:27.000000000 +0100
1.123 +@@ -204,3 +204,7 @@
1.124 + .align 3
1.125 + .LEFDE1:
1.126 + #endif
1.127 ++
1.128 ++#if defined __ELF__ && defined __linux__
1.129 ++ .section .note.GNU-stack,"",@progbits
1.130 ++#endif
1.131 +diff -durN gcc-4.3.3.orig/libffi/src/powerpc/ppc_closure.S gcc-4.3.3/libffi/src/powerpc/ppc_closure.S
1.132 +--- gcc-4.3.3.orig/libffi/src/powerpc/ppc_closure.S 2007-12-01 22:00:04.000000000 +0100
1.133 ++++ gcc-4.3.3/libffi/src/powerpc/ppc_closure.S 2009-01-27 22:25:27.000000000 +0100
1.134 +@@ -295,3 +295,7 @@
1.135 + .LEFDE1:
1.136 +
1.137 + #endif
1.138 ++
1.139 ++#if defined __ELF__ && defined __linux__
1.140 ++ .section .note.GNU-stack,"",@progbits
1.141 ++#endif
1.142 +diff -durN gcc-4.3.3.orig/libffi/src/powerpc/sysv.S gcc-4.3.3/libffi/src/powerpc/sysv.S
1.143 +--- gcc-4.3.3.orig/libffi/src/powerpc/sysv.S 2007-12-01 22:00:04.000000000 +0100
1.144 ++++ gcc-4.3.3/libffi/src/powerpc/sysv.S 2009-01-27 22:25:27.000000000 +0100
1.145 +@@ -223,3 +223,7 @@
1.146 + .align 2
1.147 + .LEFDE1:
1.148 + #endif
1.149 ++
1.150 ++#if defined __ELF__ && defined __linux__
1.151 ++ .section .note.GNU-stack,"",@progbits
1.152 ++#endif
1.153 +diff -durN gcc-4.3.3.orig/libffi/src/s390/sysv.S gcc-4.3.3/libffi/src/s390/sysv.S
1.154 +--- gcc-4.3.3.orig/libffi/src/s390/sysv.S 2003-10-21 21:01:58.000000000 +0200
1.155 ++++ gcc-4.3.3/libffi/src/s390/sysv.S 2009-01-27 22:25:27.000000000 +0100
1.156 +@@ -427,3 +427,6 @@
1.157 +
1.158 + #endif
1.159 +
1.160 ++#if defined __ELF__ && defined __linux__
1.161 ++ .section .note.GNU-stack,"",@progbits
1.162 ++#endif
1.163 +diff -durN gcc-4.3.3.orig/libffi/src/sparc/v8.S gcc-4.3.3/libffi/src/sparc/v8.S
1.164 +--- gcc-4.3.3.orig/libffi/src/sparc/v8.S 2008-11-21 23:13:13.000000000 +0100
1.165 ++++ gcc-4.3.3/libffi/src/sparc/v8.S 2009-01-27 22:25:27.000000000 +0100
1.166 +@@ -306,3 +306,7 @@
1.167 + .byte 0x1f ! uleb128 0x1f
1.168 + .align WS
1.169 + .LLEFDE2:
1.170 ++
1.171 ++#if defined __ELF__ && defined __linux__
1.172 ++ .section .note.GNU-stack,"",@progbits
1.173 ++#endif
1.174 +diff -durN gcc-4.3.3.orig/libffi/src/sparc/v9.S gcc-4.3.3/libffi/src/sparc/v9.S
1.175 +--- gcc-4.3.3.orig/libffi/src/sparc/v9.S 2004-01-25 07:58:33.000000000 +0100
1.176 ++++ gcc-4.3.3/libffi/src/sparc/v9.S 2009-01-27 22:25:27.000000000 +0100
1.177 +@@ -300,3 +300,7 @@
1.178 + .align 8
1.179 + .LLEFDE2:
1.180 + #endif
1.181 ++
1.182 ++#ifdef __linux__
1.183 ++ .section .note.GNU-stack,"",@progbits
1.184 ++#endif
1.185 +diff -durN gcc-4.3.3.orig/libffi/src/x86/sysv.S gcc-4.3.3/libffi/src/x86/sysv.S
1.186 +--- gcc-4.3.3.orig/libffi/src/x86/sysv.S 2008-01-30 15:36:58.000000000 +0100
1.187 ++++ gcc-4.3.3/libffi/src/x86/sysv.S 2009-01-27 22:25:27.000000000 +0100
1.188 +@@ -430,3 +430,7 @@
1.189 + #endif
1.190 +
1.191 + #endif /* ifndef __x86_64__ */
1.192 ++
1.193 ++#if defined __ELF__ && defined __linux__
1.194 ++ .section .note.GNU-stack,"",@progbits
1.195 ++#endif
1.196 +diff -durN gcc-4.3.3.orig/libffi/src/x86/unix64.S gcc-4.3.3/libffi/src/x86/unix64.S
1.197 +--- gcc-4.3.3.orig/libffi/src/x86/unix64.S 2005-05-05 06:06:38.000000000 +0200
1.198 ++++ gcc-4.3.3/libffi/src/x86/unix64.S 2009-01-27 22:25:27.000000000 +0100
1.199 +@@ -410,3 +410,7 @@
1.200 + .LEFDE3:
1.201 +
1.202 + #endif /* __x86_64__ */
1.203 ++
1.204 ++#if defined __ELF__ && defined __linux__
1.205 ++ .section .note.GNU-stack,"",@progbits
1.206 ++#endif