我用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+=...
就可以了。