在Android.mk文件中禁用堆栈粉碎保护和非可执行堆栈

时间:2016-03-09 01:19:28

标签: android makefile stack-overflow

我用jni编写了一个简单的android应用程序来支持我的本机类。我需要更改Android.mk文件才能禁用 堆栈粉碎保护不可执行堆栈。我知道我应该使用使用gcc切换-fno-stack-protector-z execstack。但是如何配置Android.mk以强制编译器使用这些开关和标志? 我是android编程的新手,如果有人能帮我解决这个问题,我将不胜感激。

提前谢谢你,

我的Android.mk内容如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := com_farzane_armvuln_ARMvulnerable
LOCAL_SRC_FILES := armvul.c
include $(BUILD_SHARED_LIBRARY)

1 个答案:

答案 0 :(得分:0)

LOCAL_CFLAGS+=...可以解决问题。