[libunwind] r303206 - [libunwind] Fix executable stack directive on Linux.

Manoj Gupta via cfe-commits cfe-commits at lists.llvm.org
Tue May 16 13:18:57 PDT 2017


Author: manojgupta
Date: Tue May 16 15:18:57 2017
New Revision: 303206

URL: http://llvm.org/viewvc/llvm-project?rev=303206&view=rev
Log:
[libunwind] Fix executable stack directive on Linux.

Summary:
Disable executable stack on Linux. Also remove redundant Android check
as it is covered by Android.

Reviewers: phosek, compnerd, rs, rmaprath, EricWF, krytarowski

Reviewed By: krytarowski

Subscribers: srhines, llvm-commits, krytarowski

Differential Revision: https://reviews.llvm.org/D33217

Modified:
    libunwind/trunk/src/assembly.h

Modified: libunwind/trunk/src/assembly.h
URL: http://llvm.org/viewvc/llvm-project/libunwind/trunk/src/assembly.h?rev=303206&r1=303205&r2=303206&view=diff
==============================================================================
--- libunwind/trunk/src/assembly.h (original)
+++ libunwind/trunk/src/assembly.h Tue May 16 15:18:57 2017
@@ -47,8 +47,8 @@
 #define SYMBOL_IS_FUNC(name) .type name, at function
 #endif
 
-#if defined(__GNU__) || defined(__ANDROID__) || defined(__FreeBSD__) || \
-    defined(__Fuchsia__)
+#if defined(__GNU__) || defined(__FreeBSD__) || defined(__Fuchsia__) || \
+    defined(__linux__)
 #define NO_EXEC_STACK_DIRECTIVE .section .note.GNU-stack,"",%progbits
 #else
 #define NO_EXEC_STACK_DIRECTIVE




More information about the cfe-commits mailing list