From a6cd4d1e9f3ac2eb6e729c20b589227549eba42e Mon Sep 17 00:00:00 2001 From: Chris Young Date: Mon, 23 Jul 2018 23:53:22 +0100 Subject: Add a 68k fix from amissl --- .../crypto.include.internal.md32_common.h.p | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 sdk/recipes/patches/openssl/m68k-unknown-amigaos/crypto.include.internal.md32_common.h.p (limited to 'sdk') diff --git a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/crypto.include.internal.md32_common.h.p b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/crypto.include.internal.md32_common.h.p new file mode 100644 index 0000000..7447d54 --- /dev/null +++ b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/crypto.include.internal.md32_common.h.p @@ -0,0 +1,36 @@ +--- crypto/include/internal/md32_common.h 2017-11-02 14:29:03.000000000 +0000 ++++ crypto/include/internal/md32_common.h 2018-07-23 20:12:11.228066913 +0100 +@@ -182,6 +182,9 @@ + # define HOST_l2c(l,c) (*((unsigned int *)(c))=(l), (c)+=4, (l)) + # endif + # endif ++# elif defined(__mc68020) ++# define HOST_c2l(c,l) ({ asm volatile ("movel %0@+,%1" : "=a"(c), "=d"(l) : "0"(c)); }) ++# define HOST_l2c(l,c) ({ asm volatile ("movel %1,%0@+" : "=a"(c) : "d"(l), "0"(c)); }) + # endif + # endif + # if defined(__s390__) || defined(__s390x__) +@@ -215,6 +218,22 @@ + # define HOST_l2c(l,c) ({ asm ("strv %1,%0" \ + :"=m"(*(unsigned int *)(c)) :"d"(l));\ + (c)+=4; (l); }) ++# elif defined(__mc68020) ++# define HOST_c2l(c,l) ({ unsigned int r; \ ++ asm volatile ("movel %1@+,%0\n" \ ++ "rorw #8,%0\n" \ ++ "swap %0\n" \ ++ "rorw #8,%0\n" \ ++ : "=d"(r), "=a"(c) \ ++ : "1"(c)); \ ++ (l)=r; }) ++# define HOST_l2c(l,c) ({ unsigned int r=(l); \ ++ asm volatile ("rorw #8,%0\n" \ ++ "swap %0\n" \ ++ "rorw #8,%0\n" \ ++ "movel %0,%1@+\n" \ ++ : "=d"(r), "=a"(c) \ ++ : "0"(r), "1"(c)); }) + # endif + # endif + # if defined(__i386) || defined(__i386__) || defined(__x86_64) || defined(__x86_64__) + -- cgit v1.2.3