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



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

提前谢谢你,

我 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)

LOCAL_CFLAGS+=...就可以了。

最新更新