|
From: <sv...@va...> - 2015-10-02 16:45:09
|
Author: iraisr
Date: Fri Oct 2 17:45:01 2015
New Revision: 15696
Log:
Explicitly mark the stack as non-executable for Solaris
binaries (Valgrind launcher and tools).
Follow-up for r15692. n-i-bz
Modified:
trunk/Makefile.tool.am
trunk/coregrind/Makefile.am
Modified: trunk/Makefile.tool.am
==============================================================================
--- trunk/Makefile.tool.am (original)
+++ trunk/Makefile.tool.am Fri Oct 2 17:45:01 2015
@@ -37,7 +37,8 @@
TOOL_LDFLAGS_COMMON_DARWIN = \
-nodefaultlibs -nostartfiles -Wl,-u,__start -Wl,-e,__start
TOOL_LDFLAGS_COMMON_SOLARIS = \
- -static -nodefaultlibs -nostartfiles -u _start
+ -static -nodefaultlibs -nostartfiles -u _start \
+ -Wl,-M,/usr/lib/ld/map.noexstk
TOOL_LDFLAGS_X86_LINUX = \
$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M32@
Modified: trunk/coregrind/Makefile.am
==============================================================================
--- trunk/coregrind/Makefile.am (original)
+++ trunk/coregrind/Makefile.am Fri Oct 2 17:45:01 2015
@@ -66,6 +66,9 @@
valgrind_CFLAGS += -static
valgrind_LDFLAGS += -Wl,-z,noexecstack
endif
+if VGCONF_OS_IS_SOLARIS
+valgrind_LDFLAGS += -Wl,-M,/usr/lib/ld/map.noexstk
+endif
vgdb_SOURCES = vgdb.c
|