Проблема построения независимого от позиции исполняемого файла для android

Я создаю 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"...

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

0
0
87
1

Ответы 1

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

Другие вопросы по теме