我用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)
答案 0 :(得分:0)
LOCAL_CFLAGS+=...
可以解决问题。