From e5f9d3e64197f2b4699d0e18024378f93d526914 Mon Sep 17 00:00:00 2001 From: pancake Date: Thu, 1 Feb 2024 09:39:52 +0900 Subject: [PATCH] Fix linux noexec stack wtf with `-Wl,-z,noexecstack` --- Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f97ffa54..e4112be7 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,9 @@ endif ifeq ($(frida_os),linux) HAVE_MUSL=$(shell (grep -q musl /bin/ls && test -x /lib/ld-musl*) && echo 1 || echo 0) +R2FRIDA_COMPILE_FLAGS=-Wl,-z,noexecstack else +R2FRIDA_COMPILE_FLAGS= HAVE_MUSL=0 endif @@ -359,7 +361,7 @@ frida-sdk: ext/frida-$(frida_os)-$(frida_version) cd ext && ln -fs frida-$(frida_os)-$(frida_version) frida src/r2frida-compile: src/r2frida-compile.c - $(CC) -g src/r2frida-compile.c $(FRIDA_CFLAGS) \ + $(CC) -g src/r2frida-compile.c $(FRIDA_CFLAGS) $(R2FRIDA_COMPILE_FLAGS) \ $(shell pkg-config --cflags --libs r_util) $(FRIDA_LIBS) \ $(CFLAGS) $(LDFLAGS) -pthread -Iext/frida -o $@