2015-11-05 36 views
1

我想在ARM上設置一個關於堆棧利用的環境。使用ndk-build將源代碼編譯爲二進制文件存在問題,二進制內的堆棧保護程序會阻止堆棧被搗毀。有沒有什麼辦法可以禁用NDK,建立堆棧保護就像如下:?下面如何禁用ndk-build的堆棧保護程序

gcc overflow.c -o overflow -fno-stack-protector 

我Android.mk顯示:

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_ARM_MODE := arm 
LOCAL_MODULE := hello 
LOCAL_SRC_FILES := hello.c 
include $(BUILD_EXECUTABLE) 

任何幫助將是appreciate.Thank你。

+0

是否使用gradle這個建?可以顯示你的'build.gradle'文件 – gigasai

回答

0

此行添加到您的Android.mk

LOCAL_CFLAGS += -fno-stack-protector