сборка репозитория Android на базе Linux boringssl libcrypto-хост неопределенная ссылка на `sha512_block_data_order’

#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