#android-source #undefined-reference #boringssl
#android-исходный код #неопределенная ссылка #boringssl
Вопрос:
при компиляции прошивки Android на хосте linux Ubuntu 16.04 x86-64
uname -sm
Linux x86_64
в модуле boringssl возникает следующая ошибка:
out/host/linux-x86/obj/SHARED_LIBRARIES/libcrypto-host_intermediates/src/crypto/sha/sha512.o:
In function `SHA512_Transform':
/media/compilation/projects/android/beagle2/external/boringssl/src/crypto/sha/sha512.c:184:
undefined reference to `sha512_block_data_order'
и есть длинный список других символов, отсутствующих специально для модуля libcrypto-host.
попробовано и решено путем удаления escape платформы Linux в «external/boringssl / Android.mk»
была:
ifneq ($(HOST_OS),linux)
LOCAL_CFLAGS = -DOPENSSL_NO_ASM
endif
теперь просто:
LOCAL_CFLAGS = -DOPENSSL_NO_ASM
пожалуйста, подтвердите, правильный ли это подход или есть другой способ исправить приложение с отсутствующим флагом?
Комментарии:
1. Ваш
HOST_OS
код устанавливается следующим кодом: android.googlesource.com/platform/build / /. …uname -sm
На вашем компьютере возвращается что-то другое?2. «uname -sm» возвращает: Linux x86_64