gpt4 book ai didi

android - 为 android 构建位置无关的可执行文件时出现问题

转载 作者:行者123 更新时间:2023-11-30 16:28:16 25 4
gpt4 key购买 nike

我正在为arm-linux-androideabi构建openssl-1.0.1g,如wiki.openssl.org上所述,并且我的Android目标需要运行位置无关的可执行文件。我将 -fPIE 和 -pie 添加到我的 Makefile 中,现在我可以看到 Elf 文件类型是 DYN(共享对象文件),但是当我将文件复制到目标并尝试运行它时,我收到以下消息;

WARNING: linker: ./openssl has text relocations. This is wasting memory and prevents security hardening. Please fix.
CANNOT LINK EXECUTABLE: cannot locate symbol "__exidx_end" referenced by "./openssl"...

非常感谢您对这些消息的含义以及如何解决这些消息有任何想法。

最佳答案

似乎我只需要链接 libc 来定义这个符号。

关于android - 为 android 构建位置无关的可执行文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52411639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com