NDK PIE二进制显示在运行时显示链接器警告



我很难在运行时获得ndk pie二进制的二进制文件,以免显示链接器警告。我需要二进制文件仅显示由我的代码打印出的内容,因为它被输送到另一个程序中。

这是我的android.mk文件:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS += -fPIE
LOCAL_LDFLAGS += -fPIE -pie
LOCAL_MODULE    := test
LOCAL_SRC_FILES := main.c
include $(BUILD_EXECUTABLE)

,这是main.c的来源:

#include <stdio.h>
int main (int argc, char** argv) {
    printf("Hello Worldn");
    return 0;
}

运行我的程序输出以下内容:

WARNING: linker: ./data/local/test: unused DT entry: type 0x6ffffffe arg 0x384
WARNING: linker: ./data/local/test: unused DT entry: type 0x6fffffff arg 0x1
Hello world!

这个问题询问了与我的问题非常相似的问题,但不能解决我的问题:未使用的DT输入:类型0x1d arg

是NDK 12B问题。尝试使用具有相同工具链4.9

的NDK 11C构建

最新更新