summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2017-04-18 08:57:32 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2017-04-18 08:57:32 -0700
commit6551c20005dd904f14aeb40199152e60c4664f45 (patch)
treee6ae30cc6c8a93cbf46ea68c1d0ee3ff2b0ac96b
parenta1e94154bebe17a24d2eed43be7d866e93c061fe (diff)
downloadinfinitytier-6551c20005dd904f14aeb40199152e60c4664f45.tar.gz
infinitytier-6551c20005dd904f14aeb40199152e60c4664f45.zip
Enable x64 ASM Salsa20/12 on Linux.
-rw-r--r--make-linux.mk8
1 files changed, 8 insertions, 0 deletions
diff --git a/make-linux.mk b/make-linux.mk
index 956953b5..487d5542 100644
--- a/make-linux.mk
+++ b/make-linux.mk
@@ -83,9 +83,11 @@ CC_MACH=$(shell $(CC) -dumpmachine | cut -d '-' -f 1)
ZT_ARCHITECTURE=0
ifeq ($(CC_MACH),x86_64)
ZT_ARCHITECTURE=2
+ ZT_USE_X64_ASM_SALSA2012=1
endif
ifeq ($(CC_MACH),amd64)
ZT_ARCHITECTURE=2
+ ZT_USE_X64_ASM_SALSA2012=1
endif
ifeq ($(CC_MACH),i386)
ZT_ARCHITECTURE=1
@@ -130,6 +132,12 @@ ifeq ($(ZT_ARCHITECTURE),4)
override DEFS+=-DZT_NO_TYPE_PUNNING
endif
+# Use X64 ASM Salsa20/12 on X86_64 target
+ifeq ($(ZT_USE_X64_ASM_SALSA2012),1)
+ override DEFS+=-DZT_USE_X64_ASM_SALSA2012
+ override OBJS+=ext/x64-salsa2012-asm/salsa2012.o
+endif
+
# Static builds, which are currently done for a number of Linux targets
ifeq ($(ZT_STATIC),1)
override LDFLAGS+=-static