Построение задачи Положение независимого исполняемого файла для Android - PullRequest
0 голосов
/ 19 сентября 2018

Я создаю openssl-1.0.1g для arm-linux-androideabi, как описано на 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"...

Любые идеи о том, что означают эти сообщения и как их решить, очень ценятся.

1 Ответ

0 голосов
/ 19 сентября 2018

Кажется, мне просто нужно было связать libc, чтобы определить этот символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...