yann@1162
|
1 |
Original patch from: ../4.3.2/220-noteGNUstack-01.patch
|
yann@1162
|
2 |
|
yann@1162
|
3 |
-= BEGIN original header =-
|
yann@1162
|
4 |
Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/62_all_gcc4-noteGNUstack.patch
|
yann@1162
|
5 |
2005-02-08 Jakub Jelinek <jakub@redhat.com>
|
yann@1162
|
6 |
|
yann@1162
|
7 |
* src/alpha/osf.S: Add .note.GNU-stack on Linux.
|
yann@1162
|
8 |
* src/s390/sysv.S: Likewise.
|
yann@1162
|
9 |
* src/powerpc/linux64.S: Likewise.
|
yann@1162
|
10 |
* src/powerpc/linux64_closure.S: Likewise.
|
yann@1162
|
11 |
* src/powerpc/ppc_closure.S: Likewise.
|
yann@1162
|
12 |
* src/powerpc/sysv.S: Likewise.
|
yann@1162
|
13 |
* src/x86/unix64.S: Likewise.
|
yann@1162
|
14 |
* src/x86/sysv.S: Likewise.
|
yann@1162
|
15 |
* src/sparc/v8.S: Likewise.
|
yann@1162
|
16 |
* src/sparc/v9.S: Likewise.
|
yann@1162
|
17 |
* src/m68k/sysv.S: Likewise.
|
yann@1162
|
18 |
* src/ia64/unix.S: Likewise.
|
yann@1162
|
19 |
* src/arm/sysv.S: Likewise.
|
yann@1162
|
20 |
|
yann@1162
|
21 |
* ia64_save_regs_in_stack.s: Moved to...
|
yann@1162
|
22 |
* ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack
|
yann@1162
|
23 |
on Linux.
|
yann@1162
|
24 |
|
yann@1162
|
25 |
-= END original header =-
|
yann@1162
|
26 |
|
yann@1162
|
27 |
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
|
yann@1162
|
28 |
--- gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.S 1970-01-01 01:00:00.000000000 +0100
|
yann@1162
|
29 |
+++ gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
30 |
@@ -0,0 +1,15 @@
|
yann@1162
|
31 |
+ .text
|
yann@1162
|
32 |
+ .align 16
|
yann@1162
|
33 |
+ .global GC_save_regs_in_stack
|
yann@1162
|
34 |
+ .proc GC_save_regs_in_stack
|
yann@1162
|
35 |
+GC_save_regs_in_stack:
|
yann@1162
|
36 |
+ .bodyfoo.mpg
|
yann@1162
|
37 |
+ flushrs
|
yann@1162
|
38 |
+ ;;
|
yann@1162
|
39 |
+ mov r8=ar.bsp
|
yann@1162
|
40 |
+ br.ret.sptk.few rp
|
yann@1162
|
41 |
+ .endp GC_save_regs_in_stack
|
yann@1162
|
42 |
+
|
yann@1162
|
43 |
+#ifdef __linux__
|
yann@1162
|
44 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
45 |
+#endif
|
yann@1162
|
46 |
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
|
yann@1162
|
47 |
--- gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.s 2001-10-15 06:57:59.000000000 +0200
|
yann@1162
|
48 |
+++ gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.s 1970-01-01 01:00:00.000000000 +0100
|
yann@1162
|
49 |
@@ -1,12 +0,0 @@
|
yann@1162
|
50 |
- .text
|
yann@1162
|
51 |
- .align 16
|
yann@1162
|
52 |
- .global GC_save_regs_in_stack
|
yann@1162
|
53 |
- .proc GC_save_regs_in_stack
|
yann@1162
|
54 |
-GC_save_regs_in_stack:
|
yann@1162
|
55 |
- .body
|
yann@1162
|
56 |
- flushrs
|
yann@1162
|
57 |
- ;;
|
yann@1162
|
58 |
- mov r8=ar.bsp
|
yann@1162
|
59 |
- br.ret.sptk.few rp
|
yann@1162
|
60 |
- .endp GC_save_regs_in_stack
|
yann@1162
|
61 |
-
|
yann@1162
|
62 |
diff -durN gcc-4.3.3.orig/libffi/src/alpha/osf.S gcc-4.3.3/libffi/src/alpha/osf.S
|
yann@1162
|
63 |
--- gcc-4.3.3.orig/libffi/src/alpha/osf.S 2007-04-06 18:24:16.000000000 +0200
|
yann@1162
|
64 |
+++ gcc-4.3.3/libffi/src/alpha/osf.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
65 |
@@ -358,4 +358,8 @@
|
yann@1162
|
66 |
.byte 16 # uleb128 offset 16*-8
|
yann@1162
|
67 |
.align 3
|
yann@1162
|
68 |
$LEFDE3:
|
yann@1162
|
69 |
+
|
yann@1162
|
70 |
+#ifdef __linux__
|
yann@1162
|
71 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
72 |
+#endif
|
yann@1162
|
73 |
#endif
|
yann@1162
|
74 |
diff -durN gcc-4.3.3.orig/libffi/src/arm/sysv.S gcc-4.3.3/libffi/src/arm/sysv.S
|
yann@1162
|
75 |
--- gcc-4.3.3.orig/libffi/src/arm/sysv.S 2007-09-04 19:52:45.000000000 +0200
|
yann@1162
|
76 |
+++ gcc-4.3.3/libffi/src/arm/sysv.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
77 |
@@ -293,3 +293,6 @@
|
yann@1162
|
78 |
UNWIND .fnend
|
yann@1162
|
79 |
.size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV)
|
yann@1162
|
80 |
|
yann@1162
|
81 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
82 |
+ .section .note.GNU-stack,"",%progbits
|
yann@1162
|
83 |
+#endif
|
yann@1162
|
84 |
diff -durN gcc-4.3.3.orig/libffi/src/ia64/unix.S gcc-4.3.3/libffi/src/ia64/unix.S
|
yann@1162
|
85 |
--- gcc-4.3.3.orig/libffi/src/ia64/unix.S 2005-03-30 23:49:19.000000000 +0200
|
yann@1162
|
86 |
+++ gcc-4.3.3/libffi/src/ia64/unix.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
87 |
@@ -553,3 +553,7 @@
|
yann@1162
|
88 |
data8 @pcrel(.Lld_hfa_float) // FFI_IA64_TYPE_HFA_FLOAT
|
yann@1162
|
89 |
data8 @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE
|
yann@1162
|
90 |
data8 @pcrel(.Lld_hfa_ldouble) // FFI_IA64_TYPE_HFA_LDOUBLE
|
yann@1162
|
91 |
+
|
yann@1162
|
92 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
93 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
94 |
+#endif
|
yann@1162
|
95 |
diff -durN gcc-4.3.3.orig/libffi/src/m68k/sysv.S gcc-4.3.3/libffi/src/m68k/sysv.S
|
yann@1162
|
96 |
--- gcc-4.3.3.orig/libffi/src/m68k/sysv.S 2007-05-10 23:29:04.000000000 +0200
|
yann@1162
|
97 |
+++ gcc-4.3.3/libffi/src/m68k/sysv.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
98 |
@@ -207,3 +207,7 @@
|
yann@1162
|
99 |
rts
|
yann@1162
|
100 |
CFI_ENDPROC()
|
yann@1162
|
101 |
.size ffi_closure_struct_SYSV,.-ffi_closure_struct_SYSV
|
yann@1162
|
102 |
+
|
yann@1162
|
103 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
104 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
105 |
+#endif
|
yann@1162
|
106 |
diff -durN gcc-4.3.3.orig/libffi/src/powerpc/linux64.S gcc-4.3.3/libffi/src/powerpc/linux64.S
|
yann@1162
|
107 |
--- gcc-4.3.3.orig/libffi/src/powerpc/linux64.S 2007-11-17 00:24:53.000000000 +0100
|
yann@1162
|
108 |
+++ gcc-4.3.3/libffi/src/powerpc/linux64.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
109 |
@@ -179,3 +179,7 @@
|
yann@1162
|
110 |
.align 3
|
yann@1162
|
111 |
.LEFDE1:
|
yann@1162
|
112 |
#endif
|
yann@1162
|
113 |
+
|
yann@1162
|
114 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
115 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
116 |
+#endif
|
yann@1162
|
117 |
diff -durN gcc-4.3.3.orig/libffi/src/powerpc/linux64_closure.S gcc-4.3.3/libffi/src/powerpc/linux64_closure.S
|
yann@1162
|
118 |
--- gcc-4.3.3.orig/libffi/src/powerpc/linux64_closure.S 2005-08-11 23:18:24.000000000 +0200
|
yann@1162
|
119 |
+++ gcc-4.3.3/libffi/src/powerpc/linux64_closure.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
120 |
@@ -204,3 +204,7 @@
|
yann@1162
|
121 |
.align 3
|
yann@1162
|
122 |
.LEFDE1:
|
yann@1162
|
123 |
#endif
|
yann@1162
|
124 |
+
|
yann@1162
|
125 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
126 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
127 |
+#endif
|
yann@1162
|
128 |
diff -durN gcc-4.3.3.orig/libffi/src/powerpc/ppc_closure.S gcc-4.3.3/libffi/src/powerpc/ppc_closure.S
|
yann@1162
|
129 |
--- gcc-4.3.3.orig/libffi/src/powerpc/ppc_closure.S 2007-12-01 22:00:04.000000000 +0100
|
yann@1162
|
130 |
+++ gcc-4.3.3/libffi/src/powerpc/ppc_closure.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
131 |
@@ -295,3 +295,7 @@
|
yann@1162
|
132 |
.LEFDE1:
|
yann@1162
|
133 |
|
yann@1162
|
134 |
#endif
|
yann@1162
|
135 |
+
|
yann@1162
|
136 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
137 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
138 |
+#endif
|
yann@1162
|
139 |
diff -durN gcc-4.3.3.orig/libffi/src/powerpc/sysv.S gcc-4.3.3/libffi/src/powerpc/sysv.S
|
yann@1162
|
140 |
--- gcc-4.3.3.orig/libffi/src/powerpc/sysv.S 2007-12-01 22:00:04.000000000 +0100
|
yann@1162
|
141 |
+++ gcc-4.3.3/libffi/src/powerpc/sysv.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
142 |
@@ -223,3 +223,7 @@
|
yann@1162
|
143 |
.align 2
|
yann@1162
|
144 |
.LEFDE1:
|
yann@1162
|
145 |
#endif
|
yann@1162
|
146 |
+
|
yann@1162
|
147 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
148 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
149 |
+#endif
|
yann@1162
|
150 |
diff -durN gcc-4.3.3.orig/libffi/src/s390/sysv.S gcc-4.3.3/libffi/src/s390/sysv.S
|
yann@1162
|
151 |
--- gcc-4.3.3.orig/libffi/src/s390/sysv.S 2003-10-21 21:01:58.000000000 +0200
|
yann@1162
|
152 |
+++ gcc-4.3.3/libffi/src/s390/sysv.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
153 |
@@ -427,3 +427,6 @@
|
yann@1162
|
154 |
|
yann@1162
|
155 |
#endif
|
yann@1162
|
156 |
|
yann@1162
|
157 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
158 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
159 |
+#endif
|
yann@1162
|
160 |
diff -durN gcc-4.3.3.orig/libffi/src/sparc/v8.S gcc-4.3.3/libffi/src/sparc/v8.S
|
yann@1162
|
161 |
--- gcc-4.3.3.orig/libffi/src/sparc/v8.S 2008-11-21 23:13:13.000000000 +0100
|
yann@1162
|
162 |
+++ gcc-4.3.3/libffi/src/sparc/v8.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
163 |
@@ -306,3 +306,7 @@
|
yann@1162
|
164 |
.byte 0x1f ! uleb128 0x1f
|
yann@1162
|
165 |
.align WS
|
yann@1162
|
166 |
.LLEFDE2:
|
yann@1162
|
167 |
+
|
yann@1162
|
168 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
169 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
170 |
+#endif
|
yann@1162
|
171 |
diff -durN gcc-4.3.3.orig/libffi/src/sparc/v9.S gcc-4.3.3/libffi/src/sparc/v9.S
|
yann@1162
|
172 |
--- gcc-4.3.3.orig/libffi/src/sparc/v9.S 2004-01-25 07:58:33.000000000 +0100
|
yann@1162
|
173 |
+++ gcc-4.3.3/libffi/src/sparc/v9.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
174 |
@@ -300,3 +300,7 @@
|
yann@1162
|
175 |
.align 8
|
yann@1162
|
176 |
.LLEFDE2:
|
yann@1162
|
177 |
#endif
|
yann@1162
|
178 |
+
|
yann@1162
|
179 |
+#ifdef __linux__
|
yann@1162
|
180 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
181 |
+#endif
|
yann@1162
|
182 |
diff -durN gcc-4.3.3.orig/libffi/src/x86/sysv.S gcc-4.3.3/libffi/src/x86/sysv.S
|
yann@1162
|
183 |
--- gcc-4.3.3.orig/libffi/src/x86/sysv.S 2008-01-30 15:36:58.000000000 +0100
|
yann@1162
|
184 |
+++ gcc-4.3.3/libffi/src/x86/sysv.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
185 |
@@ -430,3 +430,7 @@
|
yann@1162
|
186 |
#endif
|
yann@1162
|
187 |
|
yann@1162
|
188 |
#endif /* ifndef __x86_64__ */
|
yann@1162
|
189 |
+
|
yann@1162
|
190 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
191 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
192 |
+#endif
|
yann@1162
|
193 |
diff -durN gcc-4.3.3.orig/libffi/src/x86/unix64.S gcc-4.3.3/libffi/src/x86/unix64.S
|
yann@1162
|
194 |
--- gcc-4.3.3.orig/libffi/src/x86/unix64.S 2005-05-05 06:06:38.000000000 +0200
|
yann@1162
|
195 |
+++ gcc-4.3.3/libffi/src/x86/unix64.S 2009-01-27 22:25:27.000000000 +0100
|
yann@1162
|
196 |
@@ -410,3 +410,7 @@
|
yann@1162
|
197 |
.LEFDE3:
|
yann@1162
|
198 |
|
yann@1162
|
199 |
#endif /* __x86_64__ */
|
yann@1162
|
200 |
+
|
yann@1162
|
201 |
+#if defined __ELF__ && defined __linux__
|
yann@1162
|
202 |
+ .section .note.GNU-stack,"",@progbits
|
yann@1162
|
203 |
+#endif
|