Eu tenho o Ubuntu 16.04 de 64 bits instalado no meu sistema. Por algumas razões, eu tenho que mudar o diretório raiz para um diretório que não é nada, mas uma réplica de um sistema diferente com as bibliotecas necessárias instaladas, que são necessárias para a minha tarefa de compilação.
Eu fiz o diretório como diretório raiz com o chroot. Agora, enquanto compilar o binário de 32 bits para o Android, que requer o arquivo libc++.so
para compilação, ele produz o erro
error while loading shared libraries: libc++.so: wrong ELF class: ELFCLASS64
Saída de arquivo do arquivo .so:
$file /cpa/android/sdk/build-tools/23.0.3/aapt
/cpa/android/sdk/build-tools/23.0.3/aapt: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=cfb63b4ad11d0c2d59f10329f0116706e99bf72e, not stripped
Compilando os binários para android.