Annotation of /trunk/xvid/patches/xvid-1.1.3-noexec-stack.patch
Parent Directory | Revision Log
Revision 327 -
(hide annotations)
(download)
Sun Aug 26 16:46:22 2007 UTC (17 years, 1 month ago) by niro
File size: 23616 byte(s)
Sun Aug 26 16:46:22 2007 UTC (17 years, 1 month ago) by niro
File size: 23616 byte(s)
-patches for xvid-1.1.3-r4
1 | niro | 327 | --- src/bitstream/x86_asm/cbp_3dne.asm |
2 | +++ src/bitstream/x86_asm/cbp_3dne.asm | ||
3 | @@ -123,3 +123,9 @@ calc_cbp_3dne: | ||
4 | ret | ||
5 | .endfunc | ||
6 | |||
7 | +;============================================================================= | ||
8 | +; No executable stack | ||
9 | +;============================================================================= | ||
10 | +%ifidn __OUTPUT_FORMAT__,elf | ||
11 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
12 | +%endif | ||
13 | --- src/bitstream/x86_asm/cbp_mmx.asm | ||
14 | +++ src/bitstream/x86_asm/cbp_mmx.asm | ||
15 | @@ -148,3 +148,9 @@ calc_cbp_mmx: | ||
16 | ret | ||
17 | .endfunc | ||
18 | |||
19 | +;============================================================================= | ||
20 | +; No executable stack | ||
21 | +;============================================================================= | ||
22 | +%ifidn __OUTPUT_FORMAT__,elf | ||
23 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
24 | +%endif | ||
25 | --- src/bitstream/x86_asm/cbp_sse2.asm | ||
26 | +++ src/bitstream/x86_asm/cbp_sse2.asm | ||
27 | @@ -140,3 +140,9 @@ calc_cbp_sse2: | ||
28 | ret | ||
29 | .endfunc | ||
30 | |||
31 | +;============================================================================= | ||
32 | +; No executable stack | ||
33 | +;============================================================================= | ||
34 | +%ifidn __OUTPUT_FORMAT__,elf | ||
35 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
36 | +%endif | ||
37 | --- src/dct/ia64_asm/fdct_ia64.s | ||
38 | +++ src/dct/ia64_asm/fdct_ia64.s | ||
39 | @@ -1176,3 +1176,5 @@ fdct_ia64: | ||
40 | // .endp fdct_ia64# | ||
41 | // .common fdct#,8,8 | ||
42 | // | ||
43 | + | ||
44 | +.section .note.GNU-stack,"",@progbits | ||
45 | --- src/dct/ia64_asm/idct_fini.s | ||
46 | +++ src/dct/ia64_asm/idct_fini.s | ||
47 | @@ -1,3 +1,5 @@ | ||
48 | |||
49 | mov ar.pfs = r16 | ||
50 | br.ret.sptk.few b0 | ||
51 | + | ||
52 | +.section .note.GNU-stack,"",@progbits | ||
53 | --- src/dct/ia64_asm/idct_ia64_ecc.s | ||
54 | +++ src/dct/ia64_asm/idct_ia64_ecc.s | ||
55 | @@ -1561,3 +1561,5 @@ idct_ia64: | ||
56 | br.ret.sptk.few b0 | ||
57 | |||
58 | .endp | ||
59 | + | ||
60 | +.section .note.GNU-stack,"",@progbits | ||
61 | --- src/dct/ia64_asm/idct_ia64_gcc.s | ||
62 | +++ src/dct/ia64_asm/idct_ia64_gcc.s | ||
63 | @@ -1561,3 +1561,5 @@ idct_ia64: | ||
64 | br.ret.sptk.few b0 | ||
65 | |||
66 | .endp | ||
67 | + | ||
68 | +.section .note.GNU-stack,"",@progbits | ||
69 | --- src/dct/ia64_asm/idct_init.s | ||
70 | +++ src/dct/ia64_asm/idct_init.s | ||
71 | @@ -32,3 +32,5 @@ | ||
72 | fpack one = f1, f1 | ||
73 | add addreg2 = 2, in0 | ||
74 | ;; | ||
75 | + | ||
76 | +.section .note.GNU-stack,"",@progbits | ||
77 | --- src/dct/x86_64_asm/fdct_mmx_skal.asm | ||
78 | +++ src/dct/x86_64_asm/fdct_mmx_skal.asm | ||
79 | @@ -461,3 +461,10 @@ SECTION .text align=16 | ||
80 | ;----------------------------------------------------------------------------- | ||
81 | |||
82 | MAKE_FDCT_FUNC fdct_skal_x86_64, fMTX_MULT_XMM | ||
83 | + | ||
84 | +;============================================================================= | ||
85 | +; No executable stack | ||
86 | +;============================================================================= | ||
87 | +%ifidn __OUTPUT_FORMAT__,elf | ||
88 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
89 | +%endif | ||
90 | --- src/dct/x86_64_asm/idct_mmx.asm | ||
91 | +++ src/dct/x86_64_asm/idct_mmx.asm | ||
92 | @@ -523,3 +523,9 @@ idct_x86_64: | ||
93 | ret | ||
94 | .endfunc | ||
95 | |||
96 | +;============================================================================= | ||
97 | +; No executable stack | ||
98 | +;============================================================================= | ||
99 | +%ifidn __OUTPUT_FORMAT__,elf | ||
100 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
101 | +%endif | ||
102 | --- src/dct/x86_asm/fdct_mmx_ffmpeg.asm | ||
103 | +++ src/dct/x86_asm/fdct_mmx_ffmpeg.asm | ||
104 | @@ -422,3 +422,10 @@ MAKE_FDCT_FUNC fdct_mmx_ffmpeg, FDCT_ROW | ||
105 | ;----------------------------------------------------------------------------- | ||
106 | |||
107 | MAKE_FDCT_FUNC fdct_xmm_ffmpeg, FDCT_ROW_XMM | ||
108 | + | ||
109 | +;============================================================================= | ||
110 | +; No executable stack | ||
111 | +;============================================================================= | ||
112 | +%ifidn __OUTPUT_FORMAT__,elf | ||
113 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
114 | +%endif | ||
115 | --- src/dct/x86_asm/fdct_mmx_skal.asm | ||
116 | +++ src/dct/x86_asm/fdct_mmx_skal.asm | ||
117 | @@ -523,3 +523,10 @@ MAKE_FDCT_FUNC fdct_mmx_skal, fMTX_MULT_ | ||
118 | ;----------------------------------------------------------------------------- | ||
119 | |||
120 | MAKE_FDCT_FUNC fdct_xmm_skal, fMTX_MULT_XMM | ||
121 | + | ||
122 | +;============================================================================= | ||
123 | +; No executable stack | ||
124 | +;============================================================================= | ||
125 | +%ifidn __OUTPUT_FORMAT__,elf | ||
126 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
127 | +%endif | ||
128 | --- src/dct/x86_asm/fdct_sse2_skal.asm | ||
129 | +++ src/dct/x86_asm/fdct_sse2_skal.asm | ||
130 | @@ -620,3 +620,9 @@ fdct_sse2_skal: | ||
131 | ret | ||
132 | .endfunc | ||
133 | |||
134 | +;============================================================================= | ||
135 | +; No executable stack | ||
136 | +;============================================================================= | ||
137 | +%ifidn __OUTPUT_FORMAT__,elf | ||
138 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
139 | +%endif | ||
140 | --- src/dct/x86_asm/idct_3dne.asm | ||
141 | +++ src/dct/x86_asm/idct_3dne.asm | ||
142 | @@ -720,3 +720,9 @@ idct_3dne: | ||
143 | ret | ||
144 | .endfunc | ||
145 | |||
146 | +;============================================================================= | ||
147 | +; No executable stack | ||
148 | +;============================================================================= | ||
149 | +%ifidn __OUTPUT_FORMAT__,elf | ||
150 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
151 | +%endif | ||
152 | --- src/dct/x86_asm/idct_mmx.asm | ||
153 | +++ src/dct/x86_asm/idct_mmx.asm | ||
154 | @@ -630,3 +630,9 @@ idct_xmm: | ||
155 | ret | ||
156 | .endfunc | ||
157 | |||
158 | +;============================================================================= | ||
159 | +; No executable stack | ||
160 | +;============================================================================= | ||
161 | +%ifidn __OUTPUT_FORMAT__,elf | ||
162 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
163 | +%endif | ||
164 | --- src/dct/x86_asm/idct_sse2_dmitry.asm | ||
165 | +++ src/dct/x86_asm/idct_sse2_dmitry.asm | ||
166 | @@ -345,3 +345,9 @@ idct_sse2_dmitry: | ||
167 | ret | ||
168 | .endfunc | ||
169 | |||
170 | +;============================================================================= | ||
171 | +; No executable stack | ||
172 | +;============================================================================= | ||
173 | +%ifidn __OUTPUT_FORMAT__,elf | ||
174 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
175 | +%endif | ||
176 | --- src/dct/x86_asm/simple_idct_mmx.asm | ||
177 | +++ src/dct/x86_asm/simple_idct_mmx.asm | ||
178 | @@ -1254,3 +1254,9 @@ ALIGN 16 | ||
179 | ret | ||
180 | .endfunc | ||
181 | |||
182 | +;============================================================================= | ||
183 | +; No executable stack | ||
184 | +;============================================================================= | ||
185 | +%ifidn __OUTPUT_FORMAT__,elf | ||
186 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
187 | +%endif | ||
188 | --- src/image/ia64_asm/interpolate8x8_ia64.s | ||
189 | +++ src/image/ia64_asm/interpolate8x8_ia64.s | ||
190 | @@ -234,4 +234,4 @@ interpolate8x8_halfpel_hv_ia64: | ||
191 | br.ret.sptk.many b0 | ||
192 | .endp interpolate8x8_halfpel_hv_ia64# | ||
193 | |||
194 | - | ||
195 | +.section .note.GNU-stack,"",@progbits | ||
196 | --- src/image/ia64_asm/interpolate8x8_ia64_exact.s | ||
197 | +++ src/image/ia64_asm/interpolate8x8_ia64_exact.s | ||
198 | @@ -307,4 +307,4 @@ interpolate8x8_halfpel_hv_ia64: | ||
199 | br.ret.sptk.many b0 | ||
200 | .endp interpolate8x8_halfpel_hv_ia64# | ||
201 | |||
202 | - | ||
203 | +.section .note.GNU-stack,"",@progbits | ||
204 | --- src/image/x86_64_asm/interpolate8x8_mmx.asm | ||
205 | +++ src/image/x86_64_asm/interpolate8x8_mmx.asm | ||
206 | @@ -706,4 +706,11 @@ interpolate8x8_6tap_lowpass_v_x86_64: | ||
207 | |||
208 | pop rbx | ||
209 | ret | ||
210 | -.endfunc | ||
211 | \ No newline at end of file | ||
212 | +.endfunc | ||
213 | + | ||
214 | +;============================================================================= | ||
215 | +; No executable stack | ||
216 | +;============================================================================= | ||
217 | +%ifidn __OUTPUT_FORMAT__,elf | ||
218 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
219 | +%endif | ||
220 | --- src/image/x86_64_asm/interpolate8x8_xmm.asm | ||
221 | +++ src/image/x86_64_asm/interpolate8x8_xmm.asm | ||
222 | @@ -704,3 +704,10 @@ interpolate8x8_halfpel_hv_add_x86_64: | ||
223 | |||
224 | EPILOG | ||
225 | .endfunc | ||
226 | + | ||
227 | +;============================================================================= | ||
228 | +; No executable stack | ||
229 | +;============================================================================= | ||
230 | +%ifidn __OUTPUT_FORMAT__,elf | ||
231 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
232 | +%endif | ||
233 | --- src/image/x86_64_asm/qpel_mmx.asm | ||
234 | +++ src/image/x86_64_asm/qpel_mmx.asm | ||
235 | @@ -1152,3 +1152,10 @@ xvid_V_Pass_Avrg_Up_8_Add_x86_64: | ||
236 | .endfunc | ||
237 | |||
238 | ;////////////////////////////////////////////////////////////////////// | ||
239 | + | ||
240 | +;============================================================================= | ||
241 | +; No executable stack | ||
242 | +;============================================================================= | ||
243 | +%ifidn __OUTPUT_FORMAT__,elf | ||
244 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
245 | +%endif | ||
246 | --- src/image/x86_asm/colorspace_rgb_mmx.asm | ||
247 | +++ src/image/x86_asm/colorspace_rgb_mmx.asm | ||
248 | @@ -429,3 +429,9 @@ MAKE_COLORSPACE bgra_to_yv12_mmx,0, 4 | ||
249 | MAKE_COLORSPACE yv12_to_bgr_mmx,48, 3,8,2, YV12_TO_BGR, 3, -1 | ||
250 | MAKE_COLORSPACE yv12_to_bgra_mmx,48, 4,8,2, YV12_TO_BGR, 4, -1 | ||
251 | |||
252 | +;============================================================================= | ||
253 | +; No executable stack | ||
254 | +;============================================================================= | ||
255 | +%ifidn __OUTPUT_FORMAT__,elf | ||
256 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
257 | +%endif | ||
258 | --- src/image/x86_asm/colorspace_yuv_mmx.asm | ||
259 | +++ src/image/x86_asm/colorspace_yuv_mmx.asm | ||
260 | @@ -279,3 +279,10 @@ SECTION .text | ||
261 | MAKE_YV12_TO_YV12 yv12_to_yv12_mmx, 0 | ||
262 | |||
263 | MAKE_YV12_TO_YV12 yv12_to_yv12_xmm, 1 | ||
264 | + | ||
265 | +;============================================================================= | ||
266 | +; No executable stack | ||
267 | +;============================================================================= | ||
268 | +%ifidn __OUTPUT_FORMAT__,elf | ||
269 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
270 | +%endif | ||
271 | --- src/image/x86_asm/colorspace_yuyv_mmx.asm | ||
272 | +++ src/image/x86_asm/colorspace_yuyv_mmx.asm | ||
273 | @@ -329,3 +329,10 @@ MAKE_COLORSPACE yv12_to_uyvy_mmx,0, | ||
274 | |||
275 | MAKE_COLORSPACE yv12_to_yuyvi_mmx,0, 2,8,4, YV12_TO_YUYVI, 0, -1 | ||
276 | MAKE_COLORSPACE yv12_to_uyvyi_mmx,0, 2,8,4, YV12_TO_YUYVI, 1, -1 | ||
277 | + | ||
278 | +;============================================================================= | ||
279 | +; No executable stack | ||
280 | +;============================================================================= | ||
281 | +%ifidn __OUTPUT_FORMAT__,elf | ||
282 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
283 | +%endif | ||
284 | --- src/image/x86_asm/interpolate8x8_3dn.asm | ||
285 | +++ src/image/x86_asm/interpolate8x8_3dn.asm | ||
286 | @@ -485,3 +485,9 @@ interpolate8x4_halfpel_hv_3dn | ||
287 | ret | ||
288 | .endfunc | ||
289 | |||
290 | +;============================================================================= | ||
291 | +; No executable stack | ||
292 | +;============================================================================= | ||
293 | +%ifidn __OUTPUT_FORMAT__,elf | ||
294 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
295 | +%endif | ||
296 | --- src/image/x86_asm/interpolate8x8_3dne.asm | ||
297 | +++ src/image/x86_asm/interpolate8x8_3dne.asm | ||
298 | @@ -579,3 +579,9 @@ ALIGN 16 | ||
299 | ret | ||
300 | .endfunc | ||
301 | |||
302 | +;============================================================================= | ||
303 | +; No executable stack | ||
304 | +;============================================================================= | ||
305 | +%ifidn __OUTPUT_FORMAT__,elf | ||
306 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
307 | +%endif | ||
308 | --- src/image/x86_asm/interpolate8x8_mmx.asm | ||
309 | +++ src/image/x86_asm/interpolate8x8_mmx.asm | ||
310 | @@ -1367,3 +1367,9 @@ interpolate8x8_halfpel_hv_add_mmx: | ||
311 | ret | ||
312 | .endfunc | ||
313 | |||
314 | +;============================================================================= | ||
315 | +; No executable stack | ||
316 | +;============================================================================= | ||
317 | +%ifidn __OUTPUT_FORMAT__,elf | ||
318 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
319 | +%endif | ||
320 | --- src/image/x86_asm/interpolate8x8_xmm.asm | ||
321 | +++ src/image/x86_asm/interpolate8x8_xmm.asm | ||
322 | @@ -841,3 +841,9 @@ interpolate8x8_halfpel_hv_add_xmm: | ||
323 | EPILOG | ||
324 | .endfunc | ||
325 | |||
326 | +;============================================================================= | ||
327 | +; No executable stack | ||
328 | +;============================================================================= | ||
329 | +%ifidn __OUTPUT_FORMAT__,elf | ||
330 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
331 | +%endif | ||
332 | --- src/image/x86_asm/postprocessing_mmx.asm | ||
333 | +++ src/image/x86_asm/postprocessing_mmx.asm | ||
334 | @@ -124,3 +124,10 @@ image_brightness_mmx: | ||
335 | ret | ||
336 | .endfunc | ||
337 | ;////////////////////////////////////////////////////////////////////// | ||
338 | + | ||
339 | +;============================================================================= | ||
340 | +; No executable stack | ||
341 | +;============================================================================= | ||
342 | +%ifidn __OUTPUT_FORMAT__,elf | ||
343 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
344 | +%endif | ||
345 | --- src/image/x86_asm/postprocessing_sse2.asm | ||
346 | +++ src/image/x86_asm/postprocessing_sse2.asm | ||
347 | @@ -140,3 +140,10 @@ image_brightness_sse2: | ||
348 | ret | ||
349 | .endfunc | ||
350 | ;////////////////////////////////////////////////////////////////////// | ||
351 | + | ||
352 | +;============================================================================= | ||
353 | +; No executable stack | ||
354 | +;============================================================================= | ||
355 | +%ifidn __OUTPUT_FORMAT__,elf | ||
356 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
357 | +%endif | ||
358 | --- src/image/x86_asm/qpel_mmx.asm | ||
359 | +++ src/image/x86_asm/qpel_mmx.asm | ||
360 | @@ -1060,3 +1060,10 @@ xvid_V_Pass_Avrg_Up_8_Add_mmx: | ||
361 | .endfunc | ||
362 | |||
363 | ;////////////////////////////////////////////////////////////////////// | ||
364 | + | ||
365 | +;============================================================================= | ||
366 | +; No executable stack | ||
367 | +;============================================================================= | ||
368 | +%ifidn __OUTPUT_FORMAT__,elf | ||
369 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
370 | +%endif | ||
371 | --- src/image/x86_asm/reduced_mmx.asm | ||
372 | +++ src/image/x86_asm/reduced_mmx.asm | ||
373 | @@ -1002,3 +1002,9 @@ xvid_Filter_Diff_18x18_To_8x8_mmx: ; 30 | ||
374 | |||
375 | ; pfeewwww... Never Do That On Stage Again. :) | ||
376 | |||
377 | +;============================================================================= | ||
378 | +; No executable stack | ||
379 | +;============================================================================= | ||
380 | +%ifidn __OUTPUT_FORMAT__,elf | ||
381 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
382 | +%endif | ||
383 | --- src/motion/ia64_asm/calc_delta_1.s | ||
384 | +++ src/motion/ia64_asm/calc_delta_1.s | ||
385 | @@ -25,3 +25,5 @@ | ||
386 | (neg_2) sub component[0] = 0, component[0] //abs | ||
387 | (neg_3) sub component[1] = 0, component[1] //abs | ||
388 | ;; | ||
389 | + | ||
390 | +.section .note.GNU-stack,"",@progbits | ||
391 | --- src/motion/ia64_asm/calc_delta_2.s | ||
392 | +++ src/motion/ia64_asm/calc_delta_2.s | ||
393 | @@ -100,3 +100,5 @@ | ||
394 | (non0_1) ld4 sc[1] = [tabaddress[1]] | ||
395 | add mpr[8] = mpr[8], ret0 | ||
396 | ;; | ||
397 | + | ||
398 | +.section .note.GNU-stack,"",@progbits | ||
399 | --- src/motion/ia64_asm/calc_delta_3.s | ||
400 | +++ src/motion/ia64_asm/calc_delta_3.s | ||
401 | @@ -15,3 +15,5 @@ | ||
402 | ;; | ||
403 | xmpy.l fmv = fmv, fQuant | ||
404 | ;; | ||
405 | + | ||
406 | +.section .note.GNU-stack,"",@progbits | ||
407 | --- src/motion/ia64_asm/halfpel8_refine_ia64.s | ||
408 | +++ src/motion/ia64_asm/halfpel8_refine_ia64.s | ||
409 | @@ -855,3 +855,5 @@ Halfpel8_Refine_ia64: | ||
410 | br.ret.sptk.many b0 | ||
411 | |||
412 | .endp Halfpel8_Refine_ia64# | ||
413 | + | ||
414 | +.section .note.GNU-stack,"",@progbits | ||
415 | --- src/motion/ia64_asm/sad_ia64.s | ||
416 | +++ src/motion/ia64_asm/sad_ia64.s | ||
417 | @@ -1164,3 +1164,5 @@ sad8_ia64: | ||
418 | mov ar.pfs = r1 | ||
419 | br.ret.sptk.many b0 | ||
420 | .endp sad8_ia64# | ||
421 | + | ||
422 | +.section .note.GNU-stack,"",@progbits | ||
423 | --- src/motion/x86_64_asm/sad_mmx.asm | ||
424 | +++ src/motion/x86_64_asm/sad_mmx.asm | ||
425 | @@ -162,4 +162,11 @@ sse8_8bit_x86_64: | ||
426 | |||
427 | ;; All done | ||
428 | ret | ||
429 | -.endfunc | ||
430 | \ No newline at end of file | ||
431 | +.endfunc | ||
432 | + | ||
433 | +;============================================================================= | ||
434 | +; No executable stack | ||
435 | +;============================================================================= | ||
436 | +%ifidn __OUTPUT_FORMAT__,elf | ||
437 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
438 | +%endif | ||
439 | --- src/motion/x86_64_asm/sad_xmm.asm | ||
440 | +++ src/motion/x86_64_asm/sad_xmm.asm | ||
441 | @@ -439,4 +439,11 @@ sad16v_x86_64: | ||
442 | movd eax, mm7 | ||
443 | pop rbx | ||
444 | ret | ||
445 | -.endfunc | ||
446 | \ No newline at end of file | ||
447 | +.endfunc | ||
448 | + | ||
449 | +;============================================================================= | ||
450 | +; No executable stack | ||
451 | +;============================================================================= | ||
452 | +%ifidn __OUTPUT_FORMAT__,elf | ||
453 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
454 | +%endif | ||
455 | --- src/motion/x86_asm/sad_3dn.asm | ||
456 | +++ src/motion/x86_asm/sad_3dn.asm | ||
457 | @@ -228,3 +228,9 @@ sad8bi_3dn: | ||
458 | ret | ||
459 | .endfunc | ||
460 | |||
461 | +;============================================================================= | ||
462 | +; No executable stack | ||
463 | +;============================================================================= | ||
464 | +%ifidn __OUTPUT_FORMAT__,elf | ||
465 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
466 | +%endif | ||
467 | --- src/motion/x86_asm/sad_3dne.asm | ||
468 | +++ src/motion/x86_asm/sad_3dne.asm | ||
469 | @@ -502,3 +502,9 @@ ALIGN 8 | ||
470 | ret | ||
471 | .endfunc | ||
472 | |||
473 | +;============================================================================= | ||
474 | +; No executable stack | ||
475 | +;============================================================================= | ||
476 | +%ifidn __OUTPUT_FORMAT__,elf | ||
477 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
478 | +%endif | ||
479 | --- src/motion/x86_asm/sad_mmx.asm | ||
480 | +++ src/motion/x86_asm/sad_mmx.asm | ||
481 | @@ -747,3 +747,9 @@ sse8_8bit_mmx: | ||
482 | ret | ||
483 | .endfunc | ||
484 | |||
485 | +;============================================================================= | ||
486 | +; No executable stack | ||
487 | +;============================================================================= | ||
488 | +%ifidn __OUTPUT_FORMAT__,elf | ||
489 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
490 | +%endif | ||
491 | --- src/motion/x86_asm/sad_sse2.asm | ||
492 | +++ src/motion/x86_asm/sad_sse2.asm | ||
493 | @@ -170,3 +170,9 @@ dev16_sse2: | ||
494 | ret | ||
495 | .endfunc | ||
496 | |||
497 | +;============================================================================= | ||
498 | +; No executable stack | ||
499 | +;============================================================================= | ||
500 | +%ifidn __OUTPUT_FORMAT__,elf | ||
501 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
502 | +%endif | ||
503 | --- src/motion/x86_asm/sad_xmm.asm | ||
504 | +++ src/motion/x86_asm/sad_xmm.asm | ||
505 | @@ -444,3 +444,9 @@ sad16v_xmm: | ||
506 | ret | ||
507 | .endfunc | ||
508 | |||
509 | +;============================================================================= | ||
510 | +; No executable stack | ||
511 | +;============================================================================= | ||
512 | +%ifidn __OUTPUT_FORMAT__,elf | ||
513 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
514 | +%endif | ||
515 | --- src/quant/ia64_asm/quant_h263_ia64.s | ||
516 | +++ src/quant/ia64_asm/quant_h263_ia64.s | ||
517 | @@ -546,3 +546,5 @@ dequant_h263_inter_ia64: | ||
518 | br.ret.sptk.many b0 | ||
519 | .endp dequant_h263_inter_ia64# | ||
520 | .ident "GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-85)" | ||
521 | + | ||
522 | +.section .note.GNU-stack,"",@progbits | ||
523 | --- src/quant/x86_64_asm/quantize_h263_mmx.asm | ||
524 | +++ src/quant/x86_64_asm/quantize_h263_mmx.asm | ||
525 | @@ -505,3 +505,10 @@ ALIGN 16 | ||
526 | xor rax, rax | ||
527 | ret | ||
528 | .endfunc | ||
529 | + | ||
530 | +;============================================================================= | ||
531 | +; No executable stack | ||
532 | +;============================================================================= | ||
533 | +%ifidn __OUTPUT_FORMAT__,elf | ||
534 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
535 | +%endif | ||
536 | --- src/quant/x86_64_asm/quantize_mpeg_xmm.asm | ||
537 | +++ src/quant/x86_64_asm/quantize_mpeg_xmm.asm | ||
538 | @@ -807,4 +807,11 @@ ALIGN 16 | ||
539 | |||
540 | xor rax, rax | ||
541 | ret | ||
542 | -.endfunc | ||
543 | \ No newline at end of file | ||
544 | +.endfunc | ||
545 | + | ||
546 | +;============================================================================= | ||
547 | +; No executable stack | ||
548 | +;============================================================================= | ||
549 | +%ifidn __OUTPUT_FORMAT__,elf | ||
550 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
551 | +%endif | ||
552 | --- src/quant/x86_asm/quantize_h263_3dne.asm | ||
553 | +++ src/quant/x86_asm/quantize_h263_3dne.asm | ||
554 | @@ -784,3 +784,9 @@ ALIGN 8 | ||
555 | ret | ||
556 | .endfunc | ||
557 | |||
558 | +;============================================================================= | ||
559 | +; No executable stack | ||
560 | +;============================================================================= | ||
561 | +%ifidn __OUTPUT_FORMAT__,elf | ||
562 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
563 | +%endif | ||
564 | --- src/quant/x86_asm/quantize_h263_mmx.asm | ||
565 | +++ src/quant/x86_asm/quantize_h263_mmx.asm | ||
566 | @@ -1039,3 +1039,9 @@ dequant_h263_inter_sse2: | ||
567 | ret | ||
568 | .endfunc | ||
569 | |||
570 | +;============================================================================= | ||
571 | +; No executable stack | ||
572 | +;============================================================================= | ||
573 | +%ifidn __OUTPUT_FORMAT__,elf | ||
574 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
575 | +%endif | ||
576 | --- src/quant/x86_asm/quantize_mpeg_mmx.asm | ||
577 | +++ src/quant/x86_asm/quantize_mpeg_mmx.asm | ||
578 | @@ -750,3 +750,9 @@ ALIGN 16 | ||
579 | ret | ||
580 | .endfunc | ||
581 | |||
582 | +;============================================================================= | ||
583 | +; No executable stack | ||
584 | +;============================================================================= | ||
585 | +%ifidn __OUTPUT_FORMAT__,elf | ||
586 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
587 | +%endif | ||
588 | --- src/quant/x86_asm/quantize_mpeg_xmm.asm | ||
589 | +++ src/quant/x86_asm/quantize_mpeg_xmm.asm | ||
590 | @@ -815,3 +815,9 @@ ALIGN 16 | ||
591 | ret | ||
592 | .endfunc | ||
593 | |||
594 | +;============================================================================= | ||
595 | +; No executable stack | ||
596 | +;============================================================================= | ||
597 | +%ifidn __OUTPUT_FORMAT__,elf | ||
598 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
599 | +%endif | ||
600 | --- src/utils/ia64_asm/mem_transfer_ia64.s | ||
601 | +++ src/utils/ia64_asm/mem_transfer_ia64.s | ||
602 | @@ -722,3 +722,5 @@ transfer_8to16sub2_ia64: | ||
603 | |||
604 | br.ret.sptk.many b0 | ||
605 | .endp transfer_8to16sub2_ia64# | ||
606 | + | ||
607 | +.section .note.GNU-stack,"",@progbits | ||
608 | --- src/utils/x86_64_asm/cpuid.asm | ||
609 | +++ src/utils/x86_64_asm/cpuid.asm | ||
610 | @@ -215,4 +215,9 @@ emms_3dn: | ||
611 | ret | ||
612 | .endfunc | ||
613 | |||
614 | - | ||
615 | +;============================================================================= | ||
616 | +; No executable stack | ||
617 | +;============================================================================= | ||
618 | +%ifidn __OUTPUT_FORMAT__,elf | ||
619 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
620 | +%endif | ||
621 | --- src/utils/x86_64_asm/interlacing_mmx.asm | ||
622 | +++ src/utils/x86_64_asm/interlacing_mmx.asm | ||
623 | @@ -212,3 +212,9 @@ MBFieldTest_x86_64: | ||
624 | ret | ||
625 | .endfunc | ||
626 | |||
627 | +;============================================================================= | ||
628 | +; No executable stack | ||
629 | +;============================================================================= | ||
630 | +%ifidn __OUTPUT_FORMAT__,elf | ||
631 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
632 | +%endif | ||
633 | --- src/utils/x86_64_asm/mem_transfer_mmx.asm | ||
634 | +++ src/utils/x86_64_asm/mem_transfer_mmx.asm | ||
635 | @@ -434,3 +434,10 @@ transfer8x8_copy_x86_64: | ||
636 | COPY_8_TO_8 | ||
637 | ret | ||
638 | .endfunc | ||
639 | + | ||
640 | +;============================================================================= | ||
641 | +; No executable stack | ||
642 | +;============================================================================= | ||
643 | +%ifidn __OUTPUT_FORMAT__,elf | ||
644 | +SECTION ".note.GNU-stack" noalloc noexec nowrite progbits | ||
645 | +%endif | ||
646 | --- src/utils/x86_asm/cpuid.asm | ||
647 | +++ src/utils/x86_asm/cpuid.asm | ||
648 | @@ -225,4 +225,9 @@ emms_3dn: | ||
649 | ret | ||
650 | .endfunc | ||
651 | |||
652 | - | ||
653 | +;============================================================================= | ||
654 | +; No executable stack | ||
655 | +;============================================================================= | ||
656 | +%ifidn __OUTPUT_FORMAT__,elf | ||
657 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
658 | +%endif | ||
659 | --- src/utils/x86_asm/interlacing_mmx.asm | ||
660 | +++ src/utils/x86_asm/interlacing_mmx.asm | ||
661 | @@ -217,3 +217,9 @@ MBFieldTest_mmx: | ||
662 | ret | ||
663 | .endfunc | ||
664 | |||
665 | +;============================================================================= | ||
666 | +; No executable stack | ||
667 | +;============================================================================= | ||
668 | +%ifidn __OUTPUT_FORMAT__,elf | ||
669 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
670 | +%endif | ||
671 | --- src/utils/x86_asm/mem_transfer_3dne.asm | ||
672 | +++ src/utils/x86_asm/mem_transfer_3dne.asm | ||
673 | @@ -459,3 +459,9 @@ transfer8x4_copy_3dne: | ||
674 | ret | ||
675 | .endfunc | ||
676 | |||
677 | +;============================================================================= | ||
678 | +; No executable stack | ||
679 | +;============================================================================= | ||
680 | +%ifidn __OUTPUT_FORMAT__,elf | ||
681 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
682 | +%endif | ||
683 | --- src/utils/x86_asm/mem_transfer_mmx.asm | ||
684 | +++ src/utils/x86_asm/mem_transfer_mmx.asm | ||
685 | @@ -568,3 +568,9 @@ transfer8x4_copy_mmx: | ||
686 | ret | ||
687 | .endfunc | ||
688 | |||
689 | +;============================================================================= | ||
690 | +; No executable stack | ||
691 | +;============================================================================= | ||
692 | +%ifidn __OUTPUT_FORMAT__,elf | ||
693 | +section ".note.GNU-stack" noalloc noexec nowrite progbits | ||
694 | +%endif |