Я создаю 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"...
Мы очень ценим любые идеи, что означают эти сообщения и как их решить.
Кажется, мне просто нужно было связать libc, чтобы определить этот символ.