Skip to content
Snippets Groups Projects
Commit da692fd3 authored by Adrien Béraud's avatar Adrien Béraud Committed by Adrien Béraud
Browse files

contrib/libressl: disable asm on android-x86_64

Includes duplicate symbols,
from asm code in both libressl and gnutls,
for instance gcm_gmult_4bit.

The implementation and abi of the two versions are different
so it's not possible to force ignoring the duplicate symbol error.

Change-Id: I2882e41bf0841cbbfec22eb473a906448d704ec5
parent 7115ba0c
No related branches found
No related tags found
No related merge requests found
...@@ -34,20 +34,31 @@ libressl: $(LIBRESSL_VERSION).tar.gz ...@@ -34,20 +34,31 @@ libressl: $(LIBRESSL_VERSION).tar.gz
$(UNPACK) $(UNPACK)
$(MOVE) $(MOVE)
LIBRESSL_CONF := \
-DLIBRESSL_TESTS=Off \
-DLIBRESSL_APPS=Off \
-DDESTDIR=$(PREFIX)
ifdef HAVE_ANDROID
ifeq ($(ARCH),x86_64)
LIBRESSL_CONF += -DENABLE_ASM=Off
endif
else ifeq ($(IOS_TARGET_PLATFORM),iPhoneOS)
LIBRESSL_CONF += -DCMAKE_C_FLAGS='-miphoneos-version-min=9.3 -fembed-bitcode -arch arm64'
else ifeq ($(IOS_TARGET_PLATFORM),iPhoneSimulator)
LIBRESSL_CONF += -DCMAKE_C_FLAGS='-miphoneos-version-min=9.3 -fembed-bitcode -arch x86_64'
else ifeq ($(HOST_ARCH),arm-linux-gnueabihf)
LIBRESSL_CONF += -DCMAKE_SYSTEM_PROCESSOR=arm -DENABLE_ASM=Off -DCMAKE_C_FLAGS='-march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard'
endif
.libressl: libressl .sum-libressl .libressl: libressl .sum-libressl
mkdir -p "$(PREFIX)/include" mkdir -p "$(PREFIX)/include"
ifdef HAVE_WIN32 ifdef HAVE_WIN32
cd $< && $(HOSTVARS) CPPFLAGS=-D__MINGW_USE_VC2005_COMPAT ./configure $(HOSTCONF) && $(MAKE) && $(MAKE) install cd $< && $(HOSTVARS) CPPFLAGS=-D__MINGW_USE_VC2005_COMPAT ./configure $(HOSTCONF) && $(MAKE) && $(MAKE) install
else ifdef HAVE_WIN64 else ifdef HAVE_WIN64
cd $< && $(HOSTVARS) ./configure $(HOSTCONF) && $(MAKE) && $(MAKE) install cd $< && $(HOSTVARS) ./configure $(HOSTCONF) && $(MAKE) && $(MAKE) install
else ifeq ($(IOS_TARGET_PLATFORM),iPhoneOS)
cd $< && mkdir -p build && cd build && $(CMAKE) -DLIBRESSL_TESTS=Off -DLIBRESSL_APPS=Off -DDESTDIR=$(PREFIX) -DCMAKE_C_FLAGS='-miphoneos-version-min=9.3 -fembed-bitcode -arch arm64' .. && $(MAKE) && $(MAKE) install
else ifeq ($(IOS_TARGET_PLATFORM),iPhoneSimulator)
cd $< && mkdir -p build && cd build && $(CMAKE) -DLIBRESSL_TESTS=Off -DLIBRESSL_APPS=Off -DDESTDIR=$(PREFIX) -DCMAKE_C_FLAGS='-miphoneos-version-min=9.3 -fembed-bitcode -arch x86_64' .. && $(MAKE) && $(MAKE) install
else ifeq ($(HOST_ARCH),arm-linux-gnueabihf)
cd $< && mkdir -p build && cd build && $(CMAKE) -DLIBRESSL_TESTS=Off -DLIBRESSL_APPS=Off -DDESTDIR=$(PREFIX) -DCMAKE_SYSTEM_PROCESSOR=arm -DENABLE_ASM=Off -DCMAKE_C_FLAGS='-march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard' .. && $(MAKE) && $(MAKE) install
else else
cd $< && mkdir -p build && cd build && $(CMAKE) -DLIBRESSL_TESTS=Off -DLIBRESSL_APPS=Off -DDESTDIR=$(PREFIX) .. && $(MAKE) && $(MAKE) install cd $< && mkdir -p build && cd build && $(CMAKE) $(LIBRESSL_CONF) .. && $(MAKE) && $(MAKE) install
endif endif
rm -rf $(PREFIX)/lib/*.so $(PREFIX)/lib/*.so.* rm -rf $(PREFIX)/lib/*.so $(PREFIX)/lib/*.so.*
touch $@ touch $@
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment