如何禁用ndk构建的堆栈保护程序



我想在ARM上设置一个关于堆栈利用的环境。使用ndk构建将源代码编译为二进制代码有问题,二进制代码中的堆栈保护器防止堆栈崩溃。有什么方法可以禁用ndk构建的堆栈保护器吗?就像下面一样:

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)

任何帮助都将不胜感激。非常感谢。

将此行添加到Android.mk:

LOCAL_CFLAGS += -fno-stack-protector

最新更新