]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
asm unexecutable stack
authorDerrick Brashear <shadow@dementia.org>
Thu, 12 Nov 2009 00:36:01 +0000 (19:36 -0500)
committerDerrick Brashear <shadow|account-1000005@unknown>
Thu, 17 Dec 2009 06:21:47 +0000 (22:21 -0800)
make stack not executable in assembled files

FIXES 125491

Change-Id: I396680b6877843201f6c07d5607385044abd5e74
Reviewed-on: http://gerrit.openafs.org/818
Reviewed-by: Simon Wilkinson <sxw@inf.ed.ac.uk>
Reviewed-by: Russ Allbery <rra@stanford.edu>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit 9bfd03d723a9cf17673f40513a7adde1d503bcbc)
Reviewed-on: http://gerrit.openafs.org/976

src/lwp/process.amd64.s
src/lwp/process.i386.s
src/lwp/process.s
src/lwp/process.s390.s
src/lwp/process.s390x.s
src/sys/syscall.s

index 4b1ef964392ac7edee7aaf03bc60cb557533d717..1d59cd4dd81561e99dedbeaf2a5660a00e3248cc 100644 (file)
 
 #include <lwp_elf.h>
        
+#if defined(__linux__) && defined(__ELF__)
+       .section .note.GNU-stack,"",%progbits
+#endif
+
        .file "process.s"
        .data
        .text
index 9e7ddb3a0aa31e00eeaf3116aad173739c6dfda7..f5b3bc4166d6e8a07590dc519efc87a2dbf3309b 100644 (file)
@@ -17,6 +17,9 @@
  */
 
 #include <lwp_elf.h>
+#if defined(__linux__) && defined(__ELF__)
+       .section .note.GNU-stack,"",%progbits
+#endif
 
        .file "process.s"
 
index ed3c173e0d231a7ae2448afb838b15ef27d36352..7538c5303886d9bda71bf818bee413e0e77c92f7 100644 (file)
 #include <afs/param.h>
 /*#endif /* AFS_DJGPP_ENV */
 
+#if defined(__linux__) && defined(__ELF__)
+       .section .note.GNU-stack,"",%progbits
+#endif
+
 #if defined(__arm32__) || defined(__arm__)
        /* register definitions */
        fp      .req    r11
index 660ec1f4ac43fe55e2947c51013e9167fa4501bf..585404fddff9e7ec61039cbeb0ada286a633d856 100644 (file)
 #define        IGNORE_STDS_H   1
 #include <afs/param.h>
 
-              .file   "process.s"
+#if defined(__linux__) && defined(__ELF__)
+        .section .note.GNU-stack,"",%progbits
+#endif
+
+       .file   "process.s"
 
               .globl savecontext
               .type  savecontext,%function
index e36b7cab09ad95186bd27f95fb0403ac78112dba..f3087bfcf7b66c52cde76bf7cdfd30f99986f0bb 100644 (file)
 #define IGNORE_STDS_H  1
 #include <afs/param.h>
 
-              .file   "process.s"
+#if defined(__linux__) && defined(__ELF__)
+        .section .note.GNU-stack,"",%progbits
+#endif
+
+       .file   "process.s"
 
               .globl savecontext
               .type  savecontext,%function
index 233117fa101add41e0ab7433d9fc5b77bd250cd5..c42d5780f4c17dcdee833ba1857f686ab668699d 100644 (file)
 #define        IGNORE_STDS_H
 #include <afs/param.h>
 
+#if defined(__linux__) && defined(__ELF__)
+       .section .note.GNU-stack,"",%progbits
+#endif
+
 #if defined(AFS_AIX32_ENV) && defined(RIOS)
        /*
         * This is never be referenced, and is only here as placeholder;