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-shmem
e 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.sh
agora você pode ver o binário compilado em seu diretório atual - Agora, exporte-o
export LD_PRELOAD=/path/to/your/binary