summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2017-04-24 18:12:58 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2017-04-24 18:12:58 -0700
commit77796caba664394f16413289c2e00357ef1ead1e (patch)
tree6dbc062d6ca0d20fc481d86c80add21822790b0f
parent97f1d7ae2e851549f1c7ee884df36d5b17d8649c (diff)
downloadinfinitytier-77796caba664394f16413289c2e00357ef1ead1e.tar.gz
infinitytier-77796caba664394f16413289c2e00357ef1ead1e.zip
Static ARM32 build fixes.
-rw-r--r--make-linux.mk28
1 files changed, 15 insertions, 13 deletions
diff --git a/make-linux.mk b/make-linux.mk
index 2c6eeba8..b7967238 100644
--- a/make-linux.mk
+++ b/make-linux.mk
@@ -171,30 +171,32 @@ endif
# Disable software updates by default on Linux since that is normally done with package management
override DEFS+=-DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=$(ZT_ARCHITECTURE) -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\""
-# Build faster crypto on some targets
-ifeq ($(ZT_USE_X64_ASM_SALSA2012),1)
- override DEFS+=-DZT_USE_X64_ASM_SALSA2012
- override OBJS+=ext/x64-salsa2012-asm/salsa2012.o
-endif
-ifeq ($(ZT_USE_ARM32_NEON_ASM_SALSA2012),1)
- override DEFS+=-DZT_USE_ARM32_NEON_ASM_SALSA2012
- override OBJS+=ext/arm32-neon-salsa2012-asm/salsa2012.o
-endif
-
# Static builds, which are currently done for a number of Linux targets
ifeq ($(ZT_STATIC),1)
override LDFLAGS+=-static
ifeq ($(ZT_ARCHITECTURE),3)
- ifeq ($(ZT_ARM_SOFTFLOAT),1)
+ ifeq ($(shell if [ -e /usr/bin/dpkg ]; then dpkg --print-architecture; fi),armel)
override CFLAGS+=-march=armv5te -mfloat-abi=soft -msoft-float -mno-unaligned-access -marm
override CXXFLAGS+=-march=armv5te -mfloat-abi=soft -msoft-float -mno-unaligned-access -marm
+ ZT_USE_ARM32_NEON_ASM_SALSA2012=0
else
- override CFLAGS+=-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -mno-unaligned-access
- override CXXFLAGS+=-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -mno-unaligned-access
+ override CFLAGS+=-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -mno-unaligned-access -marm
+ override CXXFLAGS+=-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -mno-unaligned-access -marm
+ ZT_USE_ARM32_NEON_ASM_SALSA2012=0
endif
endif
endif
+# Build faster crypto on some targets
+ifeq ($(ZT_USE_X64_ASM_SALSA2012),1)
+ override DEFS+=-DZT_USE_X64_ASM_SALSA2012
+ override OBJS+=ext/x64-salsa2012-asm/salsa2012.o
+endif
+ifeq ($(ZT_USE_ARM32_NEON_ASM_SALSA2012),1)
+ override DEFS+=-DZT_USE_ARM32_NEON_ASM_SALSA2012
+ override OBJS+=ext/arm32-neon-salsa2012-asm/salsa2012.o
+endif
+
all: one
one: $(OBJS) service/OneService.o one.o osdep/LinuxEthernetTap.o