patches/gcc/4.3.5/220-noteGNUstack-01.patch
changeset 2124 5dd0b83ae528
parent 1461 35b30f8fb307
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/gcc/4.3.5/220-noteGNUstack-01.patch	Sun Sep 19 18:37:18 2010 +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