Date: Tue, 1 Nov 2005 20:25:10 +0100

From: Dirk Mueller
Subject: [PATCH] build SDL with nonexecutable stack


libSDL is by default marked with an executable stack, which it doesn't
actually need. the reason for this is that there are assembler files in the
source tree not properly annotated with the "noexec stack" section. As such
the linker does a safe-fallback and marks the whole lib as "requires
executable stack".

the patch below removes this by adding annotations. As far as I can see it
shouldn't break anything.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401169
This commit is contained in:
Sam Lantinga 2005-11-01 23:19:59 +00:00
parent f66fc3163d
commit 5a00c8d7c3
5 changed files with 6 additions and 3 deletions

View file

@ -13,6 +13,7 @@ GLOBAL _ConvertMMX
GLOBAL _mmxreturn
SECTION .note.GNU-stack noalloc progbits noexec nowrite
SECTION .text
;; _ConvertMMX:

View file

@ -29,6 +29,7 @@ GLOBAL _ConvertMMXpII32_16BGR555
EXTERN _mmxreturn
SECTION .note.GNU-stack noalloc progbits noexec nowrite
SECTION .data
ALIGN 8

View file

@ -16,7 +16,7 @@ GLOBAL _x86return
GLOBAL _Hermes_X86_CPU
SECTION .note.GNU-stack noalloc progbits noexec nowrite
SECTION .data
cpu_flags dd 0

View file

@ -27,7 +27,7 @@ GLOBAL _ConvertX86p16_8RGB332
EXTERN _ConvertX86
EXTERN _x86return
SECTION .note.GNU-stack noalloc progbits noexec nowrite
SECTION .text

View file

@ -24,7 +24,8 @@ GLOBAL _ConvertX86p32_16BGR555
GLOBAL _ConvertX86p32_8RGB332
EXTERN _x86return
SECTION .note.GNU-stack noalloc progbits noexec nowrite
SECTION .text