summaryrefslogtreecommitdiff
path: root/libcrypto/libcrypto/downstream/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'libcrypto/libcrypto/downstream/crypto')
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf.h13
l---------libcrypto/libcrypto/downstream/crypto/bn_conf.h.in.orig1
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf/i686-linux.h28
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf/i686-win32-mingw32.h28
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf/i686-win32-msvc.h28
l---------libcrypto/libcrypto/downstream/crypto/bn_conf/platform.h1
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-freebsd.h28
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-linux.h28
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-macos.h28
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-win32-mingw32.h28
-rw-r--r--libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-win32-msvc.h28
-rw-r--r--libcrypto/libcrypto/downstream/crypto/buildinf.h14
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf.h13
l---------libcrypto/libcrypto/downstream/crypto/dso_conf.h.in.orig1
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf/i686-linux.h17
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf/i686-win32-mingw32.h16
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf/i686-win32-msvc.h16
l---------libcrypto/libcrypto/downstream/crypto/dso_conf/platform.h1
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-freebsd.h17
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-linux.h17
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-macos.h17
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-win32-mingw32.h16
-rw-r--r--libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-win32-msvc.h16
-rw-r--r--libcrypto/libcrypto/downstream/crypto/platform.h72
24 files changed, 472 insertions, 0 deletions
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf.h b/libcrypto/libcrypto/downstream/crypto/bn_conf.h
new file mode 100644
index 0000000..e56ebf1
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf.h
@@ -0,0 +1,13 @@
+/* file : libcrypto/downstream/crypto/bn_conf.h -*- C -*-
+ * license : OpenSSL and SSLeay Licenses; see accompanying LICENSE file
+ */
+
+#ifndef LIBCRYPTO_DOWNSTREAM_CRYPTO_BN_CONF_H
+#define LIBCRYPTO_DOWNSTREAM_CRYPTO_BN_CONF_H
+
+/*
+ * Include upstream's auto-generated platform-specific bn_conf.h.
+ */
+#include <crypto/bn_conf/platform.h>
+
+#endif /* LIBCRYPTO_DOWNSTREAM_CRYPTO_BN_CONF_H */
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf.h.in.orig b/libcrypto/libcrypto/downstream/crypto/bn_conf.h.in.orig
new file mode 120000
index 0000000..8d10c99
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf.h.in.orig
@@ -0,0 +1 @@
+../../../../upstream/include/crypto/bn_conf.h.in \ No newline at end of file
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-linux.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-linux.h
new file mode 100644
index 0000000..16d6e93
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-linux.h
@@ -0,0 +1,28 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/bn_conf.h.in */
+/*
+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#undef SIXTY_FOUR_BIT_LONG
+#undef SIXTY_FOUR_BIT
+#define THIRTY_TWO_BIT
+
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-win32-mingw32.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-win32-mingw32.h
new file mode 100644
index 0000000..16d6e93
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-win32-mingw32.h
@@ -0,0 +1,28 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/bn_conf.h.in */
+/*
+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#undef SIXTY_FOUR_BIT_LONG
+#undef SIXTY_FOUR_BIT
+#define THIRTY_TWO_BIT
+
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-win32-msvc.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-win32-msvc.h
new file mode 100644
index 0000000..d53620f
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/i686-win32-msvc.h
@@ -0,0 +1,28 @@
+/* WARNING: do not edit! */
+/* Generated by makefile from ..\include\crypto\bn_conf.h.in */
+/*
+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#undef SIXTY_FOUR_BIT_LONG
+#undef SIXTY_FOUR_BIT
+#define THIRTY_TWO_BIT
+
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/platform.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/platform.h
new file mode 120000
index 0000000..d732646
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/platform.h
@@ -0,0 +1 @@
+../platform.h \ No newline at end of file
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-freebsd.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-freebsd.h
new file mode 100644
index 0000000..0bacac0
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-freebsd.h
@@ -0,0 +1,28 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/bn_conf.h.in */
+/*
+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#define SIXTY_FOUR_BIT_LONG
+#undef SIXTY_FOUR_BIT
+#undef THIRTY_TWO_BIT
+
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-linux.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-linux.h
new file mode 100644
index 0000000..0bacac0
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-linux.h
@@ -0,0 +1,28 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/bn_conf.h.in */
+/*
+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#define SIXTY_FOUR_BIT_LONG
+#undef SIXTY_FOUR_BIT
+#undef THIRTY_TWO_BIT
+
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-macos.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-macos.h
new file mode 100644
index 0000000..0bacac0
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-macos.h
@@ -0,0 +1,28 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/bn_conf.h.in */
+/*
+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#define SIXTY_FOUR_BIT_LONG
+#undef SIXTY_FOUR_BIT
+#undef THIRTY_TWO_BIT
+
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-win32-mingw32.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-win32-mingw32.h
new file mode 100644
index 0000000..8bcd127
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-win32-mingw32.h
@@ -0,0 +1,28 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/bn_conf.h.in */
+/*
+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#undef SIXTY_FOUR_BIT_LONG
+#define SIXTY_FOUR_BIT
+#undef THIRTY_TWO_BIT
+
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-win32-msvc.h b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-win32-msvc.h
new file mode 100644
index 0000000..2d8fa64
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/bn_conf/x86_64-win32-msvc.h
@@ -0,0 +1,28 @@
+/* WARNING: do not edit! */
+/* Generated by makefile from ..\include\crypto\bn_conf.h.in */
+/*
+ * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#undef SIXTY_FOUR_BIT_LONG
+#define SIXTY_FOUR_BIT
+#undef THIRTY_TWO_BIT
+
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/buildinf.h b/libcrypto/libcrypto/downstream/crypto/buildinf.h
new file mode 100644
index 0000000..938b93f
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/buildinf.h
@@ -0,0 +1,14 @@
+/* file : libcrypto/downstream/crypto/buildinf.h -*- C -*-
+ * license : OpenSSL and SSLeay Licenses; see accompanying LICENSE file
+ */
+
+/*
+ * Replace upstream's auto-generated buildinf.h with our own auto-generated
+ * version of it. Note that upstream source files include it as follows:
+ *
+ * #include "buildinf.h"
+ *
+ * We proxy the inclusion for the headers auto-generating machinery to work
+ * properly.
+ */
+#include <libcrypto/buildinf-body.h>
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf.h b/libcrypto/libcrypto/downstream/crypto/dso_conf.h
new file mode 100644
index 0000000..1802916
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf.h
@@ -0,0 +1,13 @@
+/* file : libcrypto/downstream/crypto/dso_conf.h -*- C -*-
+ * license : OpenSSL and SSLeay Licenses; see accompanying LICENSE file
+ */
+
+#ifndef LIBCRYPTO_DOWNSTREAM_CRYPTO_DSO_CONF_H
+#define LIBCRYPTO_DOWNSTREAM_CRYPTO_DSO_CONF_H
+
+/*
+ * Include upstream's auto-generated platform-specific dso_conf.h.
+ */
+#include <crypto/dso_conf/platform.h>
+
+#endif /* LIBCRYPTO_DOWNSTREAM_CRYPTO_DSO_CONF_H */
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf.h.in.orig b/libcrypto/libcrypto/downstream/crypto/dso_conf.h.in.orig
new file mode 120000
index 0000000..326fe07
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf.h.in.orig
@@ -0,0 +1 @@
+../../../../upstream/include/crypto/dso_conf.h.in \ No newline at end of file
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-linux.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-linux.h
new file mode 100644
index 0000000..2c3b479
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-linux.h
@@ -0,0 +1,17 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/dso_conf.h.in */
+/*
+ * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_DSO_CONF_H
+# define OSSL_CRYPTO_DSO_CONF_H
+# define DSO_DLFCN
+# define HAVE_DLFCN_H
+# define DSO_EXTENSION ".so"
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-win32-mingw32.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-win32-mingw32.h
new file mode 100644
index 0000000..816754e
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-win32-mingw32.h
@@ -0,0 +1,16 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/dso_conf.h.in */
+/*
+ * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_DSO_CONF_H
+# define OSSL_CRYPTO_DSO_CONF_H
+# define DSO_WIN32
+# define DSO_EXTENSION ".dll"
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-win32-msvc.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-win32-msvc.h
new file mode 100644
index 0000000..576fcbe
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/i686-win32-msvc.h
@@ -0,0 +1,16 @@
+/* WARNING: do not edit! */
+/* Generated by makefile from ..\include\crypto\dso_conf.h.in */
+/*
+ * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_DSO_CONF_H
+# define OSSL_CRYPTO_DSO_CONF_H
+# define DSO_WIN32
+# define DSO_EXTENSION ".dll"
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/platform.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/platform.h
new file mode 120000
index 0000000..d732646
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/platform.h
@@ -0,0 +1 @@
+../platform.h \ No newline at end of file
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-freebsd.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-freebsd.h
new file mode 100644
index 0000000..2c3b479
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-freebsd.h
@@ -0,0 +1,17 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/dso_conf.h.in */
+/*
+ * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_DSO_CONF_H
+# define OSSL_CRYPTO_DSO_CONF_H
+# define DSO_DLFCN
+# define HAVE_DLFCN_H
+# define DSO_EXTENSION ".so"
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-linux.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-linux.h
new file mode 100644
index 0000000..2c3b479
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-linux.h
@@ -0,0 +1,17 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/dso_conf.h.in */
+/*
+ * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_DSO_CONF_H
+# define OSSL_CRYPTO_DSO_CONF_H
+# define DSO_DLFCN
+# define HAVE_DLFCN_H
+# define DSO_EXTENSION ".so"
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-macos.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-macos.h
new file mode 100644
index 0000000..d2e22e2
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-macos.h
@@ -0,0 +1,17 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/dso_conf.h.in */
+/*
+ * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_DSO_CONF_H
+# define OSSL_CRYPTO_DSO_CONF_H
+# define DSO_DLFCN
+# define HAVE_DLFCN_H
+# define DSO_EXTENSION ".dylib"
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-win32-mingw32.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-win32-mingw32.h
new file mode 100644
index 0000000..816754e
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-win32-mingw32.h
@@ -0,0 +1,16 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from ../include/crypto/dso_conf.h.in */
+/*
+ * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_DSO_CONF_H
+# define OSSL_CRYPTO_DSO_CONF_H
+# define DSO_WIN32
+# define DSO_EXTENSION ".dll"
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-win32-msvc.h b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-win32-msvc.h
new file mode 100644
index 0000000..576fcbe
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/dso_conf/x86_64-win32-msvc.h
@@ -0,0 +1,16 @@
+/* WARNING: do not edit! */
+/* Generated by makefile from ..\include\crypto\dso_conf.h.in */
+/*
+ * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (the "License"). You may not use
+ * this file except in compliance with the License. You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_DSO_CONF_H
+# define OSSL_CRYPTO_DSO_CONF_H
+# define DSO_WIN32
+# define DSO_EXTENSION ".dll"
+#endif
diff --git a/libcrypto/libcrypto/downstream/crypto/platform.h b/libcrypto/libcrypto/downstream/crypto/platform.h
new file mode 100644
index 0000000..1ec5c81
--- /dev/null
+++ b/libcrypto/libcrypto/downstream/crypto/platform.h
@@ -0,0 +1,72 @@
+/* file : libcrypto/downstream/crypto/platform.h -*- C -*-
+ * license : OpenSSL and SSLeay Licenses; see accompanying LICENSE file
+ */
+
+/*
+ * This header is used for inclusion of upstream's auto-generated
+ * platform-specific header.
+ *
+ * If there is the auto-generated header foo.h, then the workflow is normally
+ * as follows:
+ *
+ * - Create foo/.
+ *
+ * - Symlink platform.h into foo/.
+ *
+ * - Copy upstream's auto-generated for different platforms foo.h into foo/,
+ * using the `<architecture>-<os>[-<compiler>].h` naming convention (see
+ * below for exact names).
+ *
+ * - Create foo.h including foo/platform.h.
+ *
+ * See bn_conf.h for the real example.
+ */
+
+#ifndef _WIN32
+# if defined(__x86_64__) /* POSIX x86_64 */
+# if defined(__linux__)
+# include "x86_64-linux.h"
+# elif defined(__FreeBSD__)
+# include "x86_64-freebsd.h"
+# elif defined(__APPLE__)
+# include "x86_64-macos.h"
+# else
+# error x86_64 architecture is not supported for this OS
+# endif
+# elif defined(__i386__) /* POSIX i386 */
+# if defined(__linux__)
+# include "i686-linux.h"
+/*
+ * i686 architecture is not currently supported for FreeBSD and Mac OS.
+ */
+/*
+# elif defined(__FreeBSD__)
+# include "i686-freebsd.h"
+# elif defined(__APPLE__)
+# include "i686-macos.h"
+*/
+# else
+# error i686 architecture is not supported for this OS
+# endif
+# else
+# error unknown architecture
+# endif
+#else
+# if defined(_WIN64) /* Windows x86_64 */
+# if defined(_MSC_VER)
+# include "x86_64-win32-msvc.h"
+# elif defined(__MINGW32__)
+# include "x86_64-win32-mingw32.h"
+# else
+# error x86_64 architecture is not supported for this compiler
+# endif
+# else /* Windows i386 */
+# if defined(_MSC_VER)
+# include "i686-win32-msvc.h"
+# elif defined(__MINGW32__)
+# include "i686-win32-mingw32.h"
+# else
+# error i686 architecture is not supported for this compiler
+# endif
+# endif
+#endif