diff options
author | Michael Stahl <Michael.Stahl@cib.de> | 2019-04-08 19:25:27 +0200 |
---|---|---|
committer | Thorsten Behrens <Thorsten.Behrens@CIB.de> | 2019-08-30 23:32:08 +0200 |
commit | 89e9266221bb11d358bc61fe176919020d826125 (patch) | |
tree | b03279f0053241601a7b40f7c1995979b097d58a | |
parent | 3315192be266fadd7492ee9db1cc44249a7a939e (diff) |
openssl: remove MinGW patch
This breaks the OPENSSL_IMPLEMENT_GLOBAL macro quite badly, which is
also used on MSVC builds, and MSVC warns about the breakage.
Change-Id: I8f4c7c8097e7d737ca32d6a020a569c0a99b92d4
-rw-r--r-- | external/openssl/UnpackedTarball_openssl.mk | 1 | ||||
-rw-r--r-- | external/openssl/opensslmingw.patch | 123 |
2 files changed, 0 insertions, 124 deletions
diff --git a/external/openssl/UnpackedTarball_openssl.mk b/external/openssl/UnpackedTarball_openssl.mk index 9fc5f72656e3..5845e31a436a 100644 --- a/external/openssl/UnpackedTarball_openssl.mk +++ b/external/openssl/UnpackedTarball_openssl.mk @@ -13,7 +13,6 @@ $(eval $(call gb_UnpackedTarball_set_tarball,openssl,$(OPENSSL_TARBALL),,openssl $(eval $(call gb_UnpackedTarball_add_patches,openssl,\ external/openssl/openssllnx.patch \ - external/openssl/opensslmingw.patch \ external/openssl/opensslwnt.patch \ external/openssl/openssl-1.0.1h-win64.patch.1 \ external/openssl/opensslsol.patch \ diff --git a/external/openssl/opensslmingw.patch b/external/openssl/opensslmingw.patch deleted file mode 100644 index 2a8729cbc26e..000000000000 --- a/external/openssl/opensslmingw.patch +++ /dev/null @@ -1,123 +0,0 @@ -diff -ru openssl.orig/Makefile.shared openssl/Makefile.shared ---- a/openssl.orig/Makefile.shared 2016-03-03 21:16:48.751822016 +0100 -+++ b/openssl/Makefile.shared 2016-03-03 21:27:12.615802449 +0100 -@@ -278,7 +278,7 @@ - link_a.cygwin: - @ $(CALC_VERSIONS); \ - INHIBIT_SYMLINKS=yes; \ -- SHLIB=cyg$(LIBNAME); SHLIB_SOVER=-$(LIBVERSION); SHLIB_SUFFIX=.dll; \ -+ SHLIB=cyg$(LIBNAME); SHLIB_SOVER=; SHLIB_SUFFIX=.dll; \ - dll_name=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX; extras=; \ - base=-Wl,--enable-auto-image-base; \ - if expr $(PLATFORM) : 'mingw' > /dev/null; then \ -@@ -289,7 +289,11 @@ - SHLIB_SOVER=32; \ - extras="$(LIBNAME).def"; \ - $(PERL) util/mkdef.pl 32 $$SHLIB > $$extras; \ -- base=; [ $(LIBNAME) = "crypto" -a -n "$(FIPSCANLIB)" ] && base=-Wl,--image-base,0x63000000; \ -+ base=; \ -+ if test $(LIBNAME) = "crypto"; then \ -+ SHLIB=libeay32; \ -+ base=-Wl,--image-base,0x63000000; \ -+ fi; \ - fi; \ - dll_name=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX; \ - $(PERL) util/mkrc.pl $$dll_name | \ -@@ -297,7 +301,7 @@ - extras="$$extras rc.o"; \ - ALLSYMSFLAGS='-Wl,--whole-archive'; \ - NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \ -- SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared $$base -Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a $$extras"; \ -+ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared $$base -Wl,-s,-Bsymbolic -Wl,--export-all-symbols -Wl,--out-implib,lib$(LIBNAME).dll.a $$extras"; \ - [ -f apps/$$dll_name ] && rm apps/$$dll_name; \ - [ -f test/$$dll_name ] && rm test/$$dll_name; \ - $(LINK_SO_A) || exit 1; \ -diff -ru openssl.orig/e_os2.h openssl/e_os2.h ---- a/openssl.orig/e_os2.h 2016-03-01 14:35:53.000000000 +0100 -+++ b/openssl/e_os2.h 2016-03-03 21:27:33.179801804 +0100 -@@ -293,7 +293,7 @@ - # ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION - # define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ - type *_shadow_##name(void) \ -- { static type _hide_##name=value; return &_hide_##name; } -+ { type _hide_##name=value; return &_hide_##name; } - # define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) - # define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) - # else -diff -ru openssl.orig/ms/mingw32.bat openssl/ms/mingw32.bat ---- a/openssl.orig/ms/mingw32.bat 2016-03-01 14:35:05.000000000 +0100 -+++ b/openssl/ms/mingw32.bat 2016-03-03 21:27:56.487801073 +0100 -@@ -75,15 +75,41 @@ - rem copy ms\tlhelp32.h outinc - - echo Building the libraries --mingw32-make -f ms/mingw32a.mak -+make -f ms/mingw32a.mak - if errorlevel 1 goto end - - echo Generating the DLLs and input libraries --dllwrap --dllname libeay32.dll --output-lib out/libeay32.a --def ms/libeay32.def out/libcrypto.a -lws2_32 -lgdi32 -+mv out/libcrypto.a out/libcrypto_static.a -+mv out/libssl.a out/libssl_static.a -+dlltool --dllname libeay32.dll --output-lib out/libcrypto.a --input-def ms/libeay32.def - if errorlevel 1 goto end --dllwrap --dllname libssl32.dll --output-lib out/libssl32.a --def ms/ssleay32.def out/libssl.a out/libeay32.a -+gcc --shared --enable-pseudo-reloc -Wl,-Map,out/libeay32.map ms/libeay32.def -o out/libeay32.dll out/libcrypto_static.a -lws2_32 -lgdi32 - if errorlevel 1 goto end -+dlltool --dllname ssleay32.dll --output-lib out/libssl.a --input-def ms/ssleay32.def -+if errorlevel 1 goto end -+if "%MINGW_SHARED_GXXLIB%"=="TRUE" goto shared_gxxlib -+if "%MINGW_SHARED_GCCLIB%"=="TRUE" goto shared_gcclib -+gcc --shared --enable-pseudo-reloc -Wl,-Map,out/libeay32.map ms/libeay32.def -o out/libeay32.dll out/libcrypto_static.a -lws2_32 -lgdi32 -+if errorlevel 1 goto end -+gcc --shared --enable-pseudo-reloc -Wl,-Map,out/ssleay32.map -Lout ms/ssleay32.def -o out/ssleay32.dll out/libssl_static.a -lcrypto -+if errorlevel 1 goto end -+goto finished -+ -+:shared_gcclib -+gcc --shared -shared-libgcc --enable-pseudo-reloc -Wl,-Map,out/libeay32.map ms/libeay32.def -o out/libeay32.dll out/libcrypto_static.a -lws2_32 -lgdi32 -+if errorlevel 1 goto end -+gcc --shared -shared-libgcc --enable-pseudo-reloc -Wl,-Map,out/ssleay32.map -Lout ms/ssleay32.def -o out/ssleay32.dll out/libssl_static.a -lcrypto -+if errorlevel 1 goto end -+goto finished - -+:shared_gxxlib -+gcc --shared -shared-libgcc --enable-pseudo-reloc -Wl,-Map,out/libeay32.map ms/libeay32.def -o out/libeay32.dll out/libcrypto_static.a -lws2_32 -lgdi32 %MINGW_SHARED_LIBSTDSPP% -+if errorlevel 1 goto end -+gcc --shared -shared-libgcc --enable-pseudo-reloc -Wl,-Map,out/ssleay32.map -Lout ms/ssleay32.def -o out/ssleay32.dll out/libssl_static.a -lcrypto %MINGW_SHARED_LIBSTDSPP% -+if errorlevel 1 goto end -+goto finished -+ -+:finished - echo Done compiling OpenSSL - - :end -diff -ru openssl.orig/util/pl/Mingw32.pl openssl/util/pl/Mingw32.pl ---- a/openssl.orig/util/pl/Mingw32.pl 2016-03-01 14:33:04.000000000 +0100 -+++ b/openssl/util/pl/Mingw32.pl 2016-03-03 21:28:16.691800440 +0100 -@@ -6,11 +6,11 @@ - $o='/'; - $cp='cp'; - $rm='rm -f'; --$mkdir='gmkdir'; -+#$mkdir='gmkdir'; - --$o='\\'; --$cp='copy'; --$rm='del'; -+#$o='\\'; -+#$cp='copy'; -+#$rm='del'; - $mkdir='mkdir'; - - # C compiler stuff -@@ -85,7 +85,8 @@ - ($Name=$name) =~ tr/a-z/A-Z/; - - $ret.="$target: \$(${Name}OBJ)\n"; -- $ret.="\tif exist $target \$(RM) $target\n"; -+ $ret.="\t\$(RM) $target\n"; -+# $ret.="\tif exist $target \$(RM) $target\n"; - $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n"; - $ret.="\t\$(RANLIB) $target\n\n"; - } |