Como você compilou? Eu compilei e não enfrentei nenhum erro de elfo errado Aqui estão os meus passos para compilar libandroid-shmem
-
Entre no chroot
-
Clone este repositório
git clone https://github.com/pelya/android-shmem - Obter submodules
git submodule update --init libancillary - Agora, para compilá-lo para aarch64 ou arm64, você terá que fazer algumas alterações no script build.sh para copiar o repositório
cd android-shmeme excluir o build.sh e criar um novo com qualquer editor de texto que eu esteja usando vi aquivi build.sh -
Copie e cole isso no build.sh e salve
#!/bin/sh gcc -shared -fpic -std=gnu99 -Wall *.c -I . -I libancillary \ -o libandroid-shmem.so -Wl,--version-script=exports.txt -lc -lpthread && \ strip libandroid-shmem.so -
Execute o script de compilação
./build.shagora você pode ver o binário compilado em seu diretório atual - Agora, exporte-o
export LD_PRELOAD=/path/to/your/binary