70c669
Make sure that the asm files don't incorrectly trigger an executable
70c669
stack marking in the final shared library.  That's bad, mmmkay.
70c669
70c669
Upstream has already fixed this in their cvs.
70c669
70c669
--- libdv/dct_block_mmx.S
70c669
+++ libdv/dct_block_mmx.S
70c669
@@ -1217,3 +1217,7 @@ _dv_dct_block_mmx_postscale_248:
70c669
 	popl	 %esi
70c669
 	popl	 %ebp
70c669
 	ret
70c669
+
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/dct_block_mmx_x86_64.S
70c669
+++ libdv/dct_block_mmx_x86_64.S
70c669
@@ -1207,3 +1207,7 @@ _dv_dct_block_mmx_x86_64_postscale_248:
70c669
 	pop	 %r12
70c669
 	
70c669
 	ret
70c669
+
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/encode_x86.S
70c669
+++ libdv/encode_x86.S
70c669
@@ -611,3 +611,6 @@ _dv_need_dct_248_mmx_rows:
70c669
 
70c669
 
70c669
 
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/encode_x86_64.S
70c669
+++ libdv/encode_x86_64.S
70c669
@@ -612,3 +612,6 @@ _dv_need_dct_248_mmx_x86_64_rows:
70c669
 
70c669
 
70c669
 
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/idct_block_mmx.S
70c669
+++ libdv/idct_block_mmx.S
70c669
@@ -649,3 +649,6 @@ x0:
70c669
 	.long 0,0
70c669
 	.align 8
70c669
 
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/idct_block_mmx_x86_64.S
70c669
+++ libdv/idct_block_mmx_x86_64.S
70c669
@@ -654,3 +654,6 @@ x0:
70c669
 	.long 0,0
70c669
 	.align 8
70c669
 
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/quant_x86.S
70c669
+++ libdv/quant_x86.S
70c669
@@ -458,3 +458,6 @@ _dv_quant_x86:	
70c669
 
70c669
 
70c669
 
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/quant_x86_64.S
70c669
+++ libdv/quant_x86_64.S
70c669
@@ -463,3 +463,6 @@ _dv_quant_x86_64:
70c669
 
70c669
 
70c669
 
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/rgbtoyuv.S
70c669
+++ libdv/rgbtoyuv.S
70c669
@@ -1451,3 +1451,6 @@ video_copy_ntsc_c_block_mmx_loop:	
70c669
 
70c669
 
70c669
 
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/rgbtoyuv_x86_64.S
70c669
+++ libdv/rgbtoyuv_x86_64.S
70c669
@@ -1391,3 +1391,6 @@ video_copy_ntsc_c_block_mmx_loop:	
70c669
 
70c669
 
70c669
 
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/transpose_x86.S
70c669
+++ libdv/transpose_x86.S
70c669
@@ -190,3 +190,7 @@ popl    %esi
70c669
 popl %ebp
70c669
 
70c669
 ret     $0
70c669
+
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/transpose_x86_64.S
70c669
+++ libdv/transpose_x86_64.S
70c669
@@ -190,3 +190,7 @@ all_done_ready_to_exit:
70c669
 	pop	%r12
70c669
 
70c669
 	ret     $0
70c669
+
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/vlc_x86.S
70c669
+++ libdv/vlc_x86.S
70c669
@@ -587,3 +587,7 @@ mod_12:
70c669
 	.align 16
70c669
 const_f_0_0_0:
70c669
 	.short	0xffff,0,0,0
70c669
+
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif
70c669
--- libdv/vlc_x86_64.S
70c669
+++ libdv/vlc_x86_64.S
70c669
@@ -673,3 +673,7 @@ mod_12:
70c669
 	.align 16
70c669
 const_f_0_0_0:
70c669
 	.short	0xffff,0,0,0
70c669
+
70c669
+#ifdef __ELF__
70c669
+.section .note.GNU-stack,"",@progbits
70c669
+#endif