From 0d4c64424578f537c47320e8893f7a9cf5e7e80a Mon Sep 17 00:00:00 2001 From: eb Date: Wed, 29 Aug 2007 04:26:04 +0000 Subject: [PATCH] Fixes ticket:169. Tell assembler that our hand-coded assembly code does not require an executable stack. Merged eb/xstack -r6203:6204 into trunk. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@6205 221aa14e-8319-0410-a670-987f0aec2ac5 --- .../src/lib/filter/3dnow_float_dotprod_really_simple.S | 4 ++++ gnuradio-core/src/lib/filter/3dnow_float_dotprod_simple.S | 4 ++++ gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow.S | 4 ++++ gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow64.S | 4 ++++ gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext.S | 4 ++++ gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext64.S | 4 ++++ gnuradio-core/src/lib/filter/ccomplex_dotprod_sse.S | 4 ++++ gnuradio-core/src/lib/filter/ccomplex_dotprod_sse64.S | 4 ++++ gnuradio-core/src/lib/filter/complex_dotprod_3dnow.S | 4 ++++ gnuradio-core/src/lib/filter/complex_dotprod_3dnow64.S | 4 ++++ gnuradio-core/src/lib/filter/complex_dotprod_3dnowext.S | 4 ++++ gnuradio-core/src/lib/filter/complex_dotprod_3dnowext64.S | 4 ++++ gnuradio-core/src/lib/filter/complex_dotprod_sse.S | 4 ++++ gnuradio-core/src/lib/filter/complex_dotprod_sse64.S | 4 ++++ gnuradio-core/src/lib/filter/cpuid_x86.S | 4 ++++ gnuradio-core/src/lib/filter/cpuid_x86_64.S | 4 ++++ gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow.S | 4 ++++ gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow64.S | 4 ++++ gnuradio-core/src/lib/filter/fcomplex_dotprod_sse.S | 4 ++++ gnuradio-core/src/lib/filter/fcomplex_dotprod_sse64.S | 4 ++++ gnuradio-core/src/lib/filter/float_dotprod_3dnow.S | 4 ++++ gnuradio-core/src/lib/filter/float_dotprod_3dnow64.S | 4 ++++ gnuradio-core/src/lib/filter/float_dotprod_sse.S | 4 ++++ gnuradio-core/src/lib/filter/float_dotprod_sse64.S | 4 ++++ gnuradio-core/src/lib/filter/short_dotprod_mmx.S | 4 ++++ gnuradio-core/src/lib/filter/short_dotprod_mmx64.S | 4 ++++ 26 files changed, 104 insertions(+) diff --git a/gnuradio-core/src/lib/filter/3dnow_float_dotprod_really_simple.S b/gnuradio-core/src/lib/filter/3dnow_float_dotprod_really_simple.S index 52f42705..11fc88e3 100644 --- a/gnuradio-core/src/lib/filter/3dnow_float_dotprod_really_simple.S +++ b/gnuradio-core/src/lib/filter/3dnow_float_dotprod_really_simple.S @@ -93,3 +93,7 @@ sse_float_dotprod: .Lfe1: .size sse_float_dotprod,.Lfe1-sse_float_dotprod .ident "Hand coded x86 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/3dnow_float_dotprod_simple.S b/gnuradio-core/src/lib/filter/3dnow_float_dotprod_simple.S index 70f09b38..505071bb 100644 --- a/gnuradio-core/src/lib/filter/3dnow_float_dotprod_simple.S +++ b/gnuradio-core/src/lib/filter/3dnow_float_dotprod_simple.S @@ -100,3 +100,7 @@ sse_float_dotprod: .Lfe1: .size sse_float_dotprod,.Lfe1-sse_float_dotprod .ident "Hand coded x86 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow.S b/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow.S index 9a1d33ca..9c6903cd 100644 --- a/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow.S +++ b/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow.S @@ -214,3 +214,7 @@ GLOB_SYMB(ccomplex_dotprod_3dnow): FUNC_TAIL(ccomplex_dotprod_3dnow) .ident "Hand coded x86 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow64.S b/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow64.S index 70b06b21..c18fe235 100644 --- a/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow64.S +++ b/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow64.S @@ -211,3 +211,7 @@ GLOB_SYMB(ccomplex_dotprod_3dnow): FUNC_TAIL(ccomplex_dotprod_3dnow) .ident "Hand coded x86_64 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext.S b/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext.S index 51493194..8a441b7a 100644 --- a/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext.S +++ b/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext.S @@ -189,3 +189,7 @@ GLOB_SYMB(ccomplex_dotprod_3dnowext): FUNC_TAIL(ccomplex_dotprod_3dnowext) .ident "Hand coded x86 3DNow!Ext assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext64.S b/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext64.S index 65f5ca55..94322372 100644 --- a/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext64.S +++ b/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext64.S @@ -186,3 +186,7 @@ GLOB_SYMB(ccomplex_dotprod_3dnowext): FUNC_TAIL(ccomplex_dotprod_3dnowext) .ident "Hand coded x86_64 3DNow!Ext assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse.S b/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse.S index 2fc26fbd..1989a6ac 100644 --- a/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse.S +++ b/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse.S @@ -192,3 +192,7 @@ GLOB_SYMB(ccomplex_dotprod_sse): FUNC_TAIL(ccomplex_dotprod_sse) .ident "Hand coded x86 SSE assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse64.S b/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse64.S index f2348886..b674e6ff 100644 --- a/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse64.S +++ b/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse64.S @@ -189,3 +189,7 @@ GLOB_SYMB(ccomplex_dotprod_sse): FUNC_TAIL(ccomplex_dotprod_sse) .ident "Hand coded x86_64 SSE assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/complex_dotprod_3dnow.S b/gnuradio-core/src/lib/filter/complex_dotprod_3dnow.S index 09c9982d..55bf5b6c 100644 --- a/gnuradio-core/src/lib/filter/complex_dotprod_3dnow.S +++ b/gnuradio-core/src/lib/filter/complex_dotprod_3dnow.S @@ -186,3 +186,7 @@ GLOB_SYMB(complex_dotprod_3dnow): FUNC_TAIL(complex_dotprod_3dnow) .ident "Hand coded x86 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/complex_dotprod_3dnow64.S b/gnuradio-core/src/lib/filter/complex_dotprod_3dnow64.S index bec26727..a4b492c7 100644 --- a/gnuradio-core/src/lib/filter/complex_dotprod_3dnow64.S +++ b/gnuradio-core/src/lib/filter/complex_dotprod_3dnow64.S @@ -181,3 +181,7 @@ GLOB_SYMB(complex_dotprod_3dnow): FUNC_TAIL(complex_dotprod_3dnow) .ident "Hand coded x86_64 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext.S b/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext.S index 3a5792bc..30b9a417 100644 --- a/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext.S +++ b/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext.S @@ -165,3 +165,7 @@ GLOB_SYMB(complex_dotprod_3dnowext): FUNC_TAIL(complex_dotprod_3dnowext) .ident "Hand coded x86 3DNow!Ext assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext64.S b/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext64.S index f35853d7..162e830a 100644 --- a/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext64.S +++ b/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext64.S @@ -162,3 +162,7 @@ GLOB_SYMB(complex_dotprod_3dnowext): FUNC_TAIL(complex_dotprod_3dnowext) .ident "Hand coded x86_64 3DNow!Ext assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/complex_dotprod_sse.S b/gnuradio-core/src/lib/filter/complex_dotprod_sse.S index 97ad9b66..6ac805bc 100644 --- a/gnuradio-core/src/lib/filter/complex_dotprod_sse.S +++ b/gnuradio-core/src/lib/filter/complex_dotprod_sse.S @@ -200,3 +200,7 @@ GLOB_SYMB(complex_dotprod_sse): FUNC_TAIL(complex_dotprod_sse) .ident "Hand coded x86 SSE assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/complex_dotprod_sse64.S b/gnuradio-core/src/lib/filter/complex_dotprod_sse64.S index acbff61a..4ce2bc4f 100644 --- a/gnuradio-core/src/lib/filter/complex_dotprod_sse64.S +++ b/gnuradio-core/src/lib/filter/complex_dotprod_sse64.S @@ -196,3 +196,7 @@ GLOB_SYMB(complex_dotprod_sse): FUNC_TAIL(complex_dotprod_sse) .ident "Hand coded x86_64 SSE assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/cpuid_x86.S b/gnuradio-core/src/lib/filter/cpuid_x86.S index ba4d66a0..4e1a9404 100644 --- a/gnuradio-core/src/lib/filter/cpuid_x86.S +++ b/gnuradio-core/src/lib/filter/cpuid_x86.S @@ -54,3 +54,7 @@ GLOB_SYMB(cpuid_x86): FUNC_TAIL(cpuid_x86) .ident "Hand coded cpuid assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/cpuid_x86_64.S b/gnuradio-core/src/lib/filter/cpuid_x86_64.S index c2775b8d..32b1847c 100644 --- a/gnuradio-core/src/lib/filter/cpuid_x86_64.S +++ b/gnuradio-core/src/lib/filter/cpuid_x86_64.S @@ -48,3 +48,7 @@ GLOB_SYMB(cpuid_x86): FUNC_TAIL(cpuid_x86) .ident "Hand coded cpuid64 assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow.S b/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow.S index 6afc3861..9acd95a1 100644 --- a/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow.S +++ b/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow.S @@ -170,3 +170,7 @@ GLOB_SYMB(fcomplex_dotprod_3dnow): FUNC_TAIL(fcomplex_dotprod_3dnow) .ident "Hand coded x86 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow64.S b/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow64.S index 1fc4a247..453dc931 100644 --- a/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow64.S +++ b/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow64.S @@ -164,3 +164,7 @@ GLOB_SYMB(fcomplex_dotprod_3dnow): FUNC_TAIL(fcomplex_dotprod_3dnow) .ident "Hand coded x86_64 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse.S b/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse.S index 722656bd..d67b047b 100644 --- a/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse.S +++ b/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse.S @@ -182,3 +182,7 @@ GLOB_SYMB(fcomplex_dotprod_sse): FUNC_TAIL(fcomplex_dotprod_sse) .ident "Hand coded x86 SSE assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse64.S b/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse64.S index cb96438f..10e7372e 100644 --- a/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse64.S +++ b/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse64.S @@ -177,3 +177,7 @@ GLOB_SYMB(fcomplex_dotprod_sse): FUNC_TAIL(fcomplex_dotprod_sse) .ident "Hand coded x86_64 SSE assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/float_dotprod_3dnow.S b/gnuradio-core/src/lib/filter/float_dotprod_3dnow.S index e6651460..ed625bd6 100644 --- a/gnuradio-core/src/lib/filter/float_dotprod_3dnow.S +++ b/gnuradio-core/src/lib/filter/float_dotprod_3dnow.S @@ -146,3 +146,7 @@ GLOB_SYMB(float_dotprod_3dnow): FUNC_TAIL(float_dotprod_3dnow) .ident "Hand coded x86 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/float_dotprod_3dnow64.S b/gnuradio-core/src/lib/filter/float_dotprod_3dnow64.S index 2754dd46..17ecd905 100644 --- a/gnuradio-core/src/lib/filter/float_dotprod_3dnow64.S +++ b/gnuradio-core/src/lib/filter/float_dotprod_3dnow64.S @@ -143,3 +143,7 @@ GLOB_SYMB(float_dotprod_3dnow): FUNC_TAIL(float_dotprod_3dnow) .ident "Hand coded x86_64 3DNow! assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/float_dotprod_sse.S b/gnuradio-core/src/lib/filter/float_dotprod_sse.S index a3a2df39..9444dd6d 100644 --- a/gnuradio-core/src/lib/filter/float_dotprod_sse.S +++ b/gnuradio-core/src/lib/filter/float_dotprod_sse.S @@ -165,3 +165,7 @@ GLOB_SYMB(float_dotprod_sse): FUNC_TAIL(float_dotprod_sse) .ident "Hand coded x86 SSE assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/float_dotprod_sse64.S b/gnuradio-core/src/lib/filter/float_dotprod_sse64.S index c5e56f36..3ba20aca 100644 --- a/gnuradio-core/src/lib/filter/float_dotprod_sse64.S +++ b/gnuradio-core/src/lib/filter/float_dotprod_sse64.S @@ -159,3 +159,7 @@ GLOB_SYMB(float_dotprod_sse): FUNC_TAIL(float_dotprod_sse) .ident "Hand coded x86_64 SSE assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/short_dotprod_mmx.S b/gnuradio-core/src/lib/filter/short_dotprod_mmx.S index f864d08a..1830a1a9 100644 --- a/gnuradio-core/src/lib/filter/short_dotprod_mmx.S +++ b/gnuradio-core/src/lib/filter/short_dotprod_mmx.S @@ -111,3 +111,7 @@ GLOB_SYMB(short_dotprod_mmx): FUNC_TAIL(short_dotprod_mmx) .ident "Hand coded x86 MMX assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/gnuradio-core/src/lib/filter/short_dotprod_mmx64.S b/gnuradio-core/src/lib/filter/short_dotprod_mmx64.S index 02b910e9..7d9b25cb 100644 --- a/gnuradio-core/src/lib/filter/short_dotprod_mmx64.S +++ b/gnuradio-core/src/lib/filter/short_dotprod_mmx64.S @@ -99,3 +99,7 @@ GLOB_SYMB(short_dotprod_mmx): FUNC_TAIL(short_dotprod_mmx) .ident "Hand coded x86_64 MMX assembly" + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif -- 2.30.2