summaryrefslogtreecommitdiffstats
path: root/lib/libdes/asm/dx86unix.cpp
diff options
context:
space:
mode:
authorprovos <provos@openbsd.org>1997-06-29 10:24:52 +0000
committerprovos <provos@openbsd.org>1997-06-29 10:24:52 +0000
commit8807e7457cb124208a11735e5dee0ddffe30514e (patch)
tree96000bd9003e154e4ac0be0ca6dbbc2eac371e0d /lib/libdes/asm/dx86unix.cpp
parentleave out some fields for ipsp not any longer used in new encap (diff)
downloadwireguard-openbsd-8807e7457cb124208a11735e5dee0ddffe30514e.tar.xz
wireguard-openbsd-8807e7457cb124208a11735e5dee0ddffe30514e.zip
relocate libdes + update to version 4.01
Diffstat (limited to 'lib/libdes/asm/dx86unix.cpp')
-rw-r--r--lib/libdes/asm/dx86unix.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/libdes/asm/dx86unix.cpp b/lib/libdes/asm/dx86unix.cpp
new file mode 100644
index 00000000000..b4eb397d586
--- /dev/null
+++ b/lib/libdes/asm/dx86unix.cpp
@@ -0,0 +1,39 @@
+
+#define TYPE(a,b) .type a,b
+#define SIZE(a,b) .size a,b
+
+#ifdef OUT
+#define OK 1
+#define des_SPtrans _des_SPtrans
+#define des_encrypt _des_encrypt
+#define des_encrypt2 _des_encrypt2
+#define des_encrypt3 _des_encrypt3
+#define ALIGN 4
+#endif
+
+#ifdef BSDI
+#define OK 1
+#define des_SPtrans _des_SPtrans
+#define des_encrypt _des_encrypt
+#define des_encrypt2 _des_encrypt2
+#define des_encrypt3 _des_encrypt3
+#define ALIGN 4
+#undef SIZE
+#undef TYPE
+#endif
+
+#if defined(ELF) || defined(SOL)
+#define OK 1
+#define ALIGN 16
+#endif
+
+#ifndef OK
+You need to define one of
+ELF - elf systems - linux-elf, NetBSD and DG-UX
+OUT - a.out systems - linux-a.out and FreeBSD
+SOL - solaris systems, which are elf with strange comment lines
+BSDI - a.out with a very primative version of as.
+#endif
+
+#include "dx86-cpp.s"
+