1*c2b382cfSJim Jagielskidiff -ur misc/openssl-1.0.2u/Configure misc/build/openssl-1.0.2u/Configure 2*c2b382cfSJim Jagielski--- misc/openssl-1.0.2u/Configure 2018-08-14 05:49:04.000000000 -0700 3*c2b382cfSJim Jagielski+++ misc/build/openssl-1.0.2u/Configure 2018-08-26 14:51:25.397910000 -0700 46b2f4827SDon Lewis@@ -477,19 +477,20 @@ 58d4c92f7Struckman "android-mips","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 68d4c92f7Struckman 78d4c92f7Struckman #### *BSD [do see comment about ${BSDthreads} above!] 88d4c92f7Struckman-"BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 98d4c92f7Struckman-"BSD-x86", "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 108d4c92f7Struckman-"BSD-x86-elf", "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 118d4c92f7Struckman-"debug-BSD-x86-elf", "gcc:-DL_ENDIAN -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 128d4c92f7Struckman-"BSD-sparcv8", "gcc:-DB_ENDIAN -O3 -mcpu=v8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 138d4c92f7Struckman+"BSD-generic32","$ENV{'FREEBSDCC'}:-O3 -fomit-frame-pointer -Wall $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", 148d4c92f7Struckman+"BSD-x86", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIBVER)", 158d4c92f7Struckman+"BSD-x86-elf", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIBVER)", 168d4c92f7Struckman+"debug-BSD-x86-elf", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -Wall -g $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIBVER)", 178d4c92f7Struckman+"BSD-sparcv8", "$ENV{'FREEBSDCC'}:-DB_ENDIAN -O3 -mcpu=v8 -Wall $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", 188d4c92f7Struckman 198d4c92f7Struckman-"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 208d4c92f7Struckman+"BSD-generic64","$ENV{'FREEBSDCC'}:-O3 -Wall $ENV{'CFLAGS'}::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", 218d4c92f7Struckman # -DMD32_REG_T=int doesn't actually belong in sparc64 target, it 228d4c92f7Struckman # simply *happens* to work around a compiler bug in gcc 3.3.3, 238d4c92f7Struckman # triggered by RIPEMD160 code. 248d4c92f7Struckman-"BSD-sparc64", "gcc:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 258d4c92f7Struckman-"BSD-ia64", "gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 268d4c92f7Struckman-"BSD-x86_64", "cc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 278d4c92f7Struckman+"BSD-sparc64", "$ENV{'FREEBSDCC'}:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall $ENV{'CFLAGS'}::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", 288d4c92f7Struckman+"BSD-ia64", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -Wall $ENV{'CFLAGS'}::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", 298d4c92f7Struckman+"BSD-x86_64", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O3 -Wall $ENV{'CFLAGS'}::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", 308d4c92f7Struckman+"BSD-alpha", "$ENV{'FREEBSDCC'}:-DL_ENDIAN -O -Wall $ENV{'CFLAGS'}::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_RISC1:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIBVER)", 318d4c92f7Struckman 328d4c92f7Struckman "bsdi-elf-gcc", "gcc:-DPERL5 -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall::(unknown)::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 338d4c92f7Struckman 346b2f4827SDon Lewis@@ -592,9 +593,9 @@ 356b2f4827SDon Lewis "debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32", 366b2f4827SDon Lewis # x86 Win32 target defaults to ANSI API, if you want UNICODE, complement 376b2f4827SDon Lewis # 'perl Configure VC-WIN32' with '-DUNICODE -D_UNICODE' 386b2f4827SDon Lewis-"VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32", 396b2f4827SDon Lewis+"VC-WIN32","cl:-W3 -w44129 -WX -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32", 406b2f4827SDon Lewis # Unified CE target 416b2f4827SDon Lewis-"debug-VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32", 426b2f4827SDon Lewis+"debug-VC-WIN32","cl:-W3 -W44129 -WX -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_WINSOCK_DEPRECATED_NO_WARNINGS:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32", 436b2f4827SDon Lewis "VC-CE","cl::::WINCE::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${no_asm}:win32", 446b2f4827SDon Lewis 456b2f4827SDon Lewis # Borland C++ 4.5 466b2f4827SDon Lewis@@ -2065,10 +2066,12 @@ 478d4c92f7Struckman if ( $perl =~ m@^/@) { 488d4c92f7Struckman &dofile("tools/c_rehash",$perl,'^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";', '^my \$prefix;$', 'my $prefix = "' . $prefix . '";'); 498d4c92f7Struckman &dofile("apps/CA.pl",$perl,'^#!/', '#!%s'); 508d4c92f7Struckman+ &dofile("apps/tsget",$perl,'^#!/', '#!%s'); 518d4c92f7Struckman } else { 528d4c92f7Struckman # No path for Perl known ... 538d4c92f7Struckman &dofile("tools/c_rehash",'/usr/local/bin/perl','^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";', '^my \$prefix;$', 'my $prefix = "' . $prefix . '";'); 548d4c92f7Struckman &dofile("apps/CA.pl",'/usr/local/bin/perl','^#!/', '#!%s'); 558d4c92f7Struckman+ &dofile("apps/tsget",'/usr/local/bin/perl',,'^#!/', '#!%s'); 568d4c92f7Struckman } 578d4c92f7Struckman if ($depflags ne $default_depflags && !$make_depend) { 588d4c92f7Struckman $warn_make_depend++; 59*c2b382cfSJim Jagielskidiff -ur misc/openssl-1.0.2u/config misc/build/openssl-1.0.2u/config 60*c2b382cfSJim Jagielski--- misc/openssl-1.0.2u/config 2018-08-14 05:48:56.000000000 -0700 61*c2b382cfSJim Jagielski+++ misc/build/openssl-1.0.2u/config 2018-08-26 14:49:34.431584000 -0700 626b2f4827SDon Lewis@@ -762,14 +762,8 @@ 638d4c92f7Struckman sparc64-*-*bsd*) OUT="BSD-sparc64" ;; 648d4c92f7Struckman ia64-*-*bsd*) OUT="BSD-ia64" ;; 658d4c92f7Struckman amd64-*-*bsd*) OUT="BSD-x86_64" ;; 668d4c92f7Struckman- *86*-*-*bsd*) # mimic ld behaviour when it's looking for libc... 678d4c92f7Struckman- if [ -L /usr/lib/libc.so ]; then # [Free|Net]BSD 688d4c92f7Struckman- libc=/usr/lib/libc.so 698d4c92f7Struckman- else # OpenBSD 708d4c92f7Struckman- # ld searches for highest libc.so.* and so do we 718d4c92f7Struckman- libc=`(ls /usr/lib/libc.so.* /lib/libc.so.* | tail -1) 2>/dev/null` 728d4c92f7Struckman- fi 738d4c92f7Struckman- case "`(file -L $libc) 2>/dev/null`" in 748d4c92f7Struckman+ *86*-*-*bsd*) 758d4c92f7Struckman+ case "`(file -L /bin/sh) 2>/dev/null`" in 768d4c92f7Struckman *ELF*) OUT="BSD-x86-elf" ;; 778d4c92f7Struckman *) OUT="BSD-x86"; options="$options no-sse2" ;; 788d4c92f7Struckman esac ;; 79*c2b382cfSJim Jagielskidiff -ur misc/openssl-1.0.2u/ms/do_ms.bat misc/build/openssl-1.0.2u/ms/do_ms.bat 80*c2b382cfSJim Jagielski--- misc/openssl-1.0.2u/ms/do_ms.bat 2018-08-14 05:48:59.000000000 -0700 81*c2b382cfSJim Jagielski+++ misc/build/openssl-1.0.2u/ms/do_ms.bat 2018-08-26 14:49:34.432106000 -0700 82cdf0e10cSrcweir@@ -1,11 +1,11 @@ 83cdf0e10cSrcweir 84cdf0e10cSrcweir-perl util\mkfiles.pl >MINFO 85cdf0e10cSrcweir-perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak 86cdf0e10cSrcweir-perl util\mk1mf.pl dll no-asm VC-WIN32 >ms\ntdll.mak 87cdf0e10cSrcweir+%1 util\mkfiles.pl >MINFO 88cdf0e10cSrcweir+%1 util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak 89cdf0e10cSrcweir+%1 util\mk1mf.pl dll no-asm VC-WIN32 >ms\ntdll.mak 90cdf0e10cSrcweir if x%OSVERSION% == x goto skipce 91cdf0e10cSrcweir-perl util\mk1mf.pl no-asm VC-CE >ms\ce.mak 92cdf0e10cSrcweir-perl util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak 93cdf0e10cSrcweir+%1 util\mk1mf.pl no-asm VC-CE >ms\ce.mak 94cdf0e10cSrcweir+%1 util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak 95cdf0e10cSrcweir :skipce 96cdf0e10cSrcweir 97cdf0e10cSrcweir-perl util\mkdef.pl 32 libeay > ms\libeay32.def 98cdf0e10cSrcweir-perl util\mkdef.pl 32 ssleay > ms\ssleay32.def 99cdf0e10cSrcweir+%1 util\mkdef.pl 32 libeay > ms\libeay32.def 100cdf0e10cSrcweir+%1 util\mkdef.pl 32 ssleay > ms\ssleay32.def 101*c2b382cfSJim Jagielskidiff -ur misc/openssl-1.0.2u/ms/do_win64a.bat misc/build/openssl-1.0.2u/ms/do_win64a.bat 102*c2b382cfSJim Jagielski--- misc/openssl-1.0.2u/ms/do_win64a.bat 2018-08-14 05:48:59.000000000 -0700 103*c2b382cfSJim Jagielski+++ misc/build/openssl-1.0.2u/ms/do_win64a.bat 2018-08-26 14:49:34.432647000 -0700 104f26b964fSDamjan Jovanovic@@ -1,19 +1,19 @@ 105f26b964fSDamjan Jovanovic-perl util\mkfiles.pl >MINFO 106f26b964fSDamjan Jovanovic+%1 util\mkfiles.pl >MINFO 107f26b964fSDamjan Jovanovic 108f26b964fSDamjan Jovanovic cmd /c "nasm -f win64 -v" >NUL 2>&1 109f26b964fSDamjan Jovanovic if %errorlevel% neq 0 goto ml64 110f26b964fSDamjan Jovanovic 111f26b964fSDamjan Jovanovic-perl ms\uplink-x86_64.pl nasm > ms\uptable.asm 112f26b964fSDamjan Jovanovic+%1 ms\uplink-x86_64.pl nasm > ms\uptable.asm 113f26b964fSDamjan Jovanovic nasm -f win64 -o ms\uptable.obj ms\uptable.asm 114f26b964fSDamjan Jovanovic goto proceed 115f26b964fSDamjan Jovanovic 116f26b964fSDamjan Jovanovic :ml64 117f26b964fSDamjan Jovanovic-perl ms\uplink-x86_64.pl masm > ms\uptable.asm 118f26b964fSDamjan Jovanovic+%1 ms/uplink-x86_64.pl masm > ms/uptable.asm 119f26b964fSDamjan Jovanovic ml64 -c -Foms\uptable.obj ms\uptable.asm 120f26b964fSDamjan Jovanovic 121f26b964fSDamjan Jovanovic :proceed 122f26b964fSDamjan Jovanovic-perl util\mk1mf.pl VC-WIN64A >ms\nt.mak 123f26b964fSDamjan Jovanovic-perl util\mk1mf.pl dll VC-WIN64A >ms\ntdll.mak 124f26b964fSDamjan Jovanovic+%1 util\mk1mf.pl VC-WIN64A >ms\nt.mak 125f26b964fSDamjan Jovanovic+%1 util\mk1mf.pl dll VC-WIN64A >ms\ntdll.mak 126f26b964fSDamjan Jovanovic 127f26b964fSDamjan Jovanovic-perl util\mkdef.pl 32 libeay > ms\libeay32.def 128f26b964fSDamjan Jovanovic-perl util\mkdef.pl 32 ssleay > ms\ssleay32.def 129f26b964fSDamjan Jovanovic+%1 util\mkdef.pl 32 libeay > ms\libeay32.def 130f26b964fSDamjan Jovanovic+%1 util\mkdef.pl 32 ssleay > ms\ssleay32.def 131*c2b382cfSJim Jagielskidiff -ur misc/openssl-1.0.2u/util/mk1mf.pl misc/build/openssl-1.0.2u/util/mk1mf.pl 132*c2b382cfSJim Jagielski--- misc/openssl-1.0.2u/util/mk1mf.pl 2018-08-14 05:48:59.000000000 -0700 133*c2b382cfSJim Jagielski+++ misc/build/openssl-1.0.2u/util/mk1mf.pl 2018-08-26 14:49:34.433421000 -0700 1346b2f4827SDon Lewis@@ -163,7 +163,7 @@ 1356b2f4827SDon Lewis $inc_def="outinc"; 1366b2f4827SDon Lewis $tmp_def="tmp"; 1376b2f4827SDon Lewis 1386b2f4827SDon Lewis-$perl="perl" unless defined $perl; 1396b2f4827SDon Lewis+$perl="$ENV{PERL}" unless defined $perl; 1406b2f4827SDon Lewis $mkdir="-mkdir" unless defined $mkdir; 1416b2f4827SDon Lewis 1426b2f4827SDon Lewis ($ssl,$crypto)=("ssl","crypto"); 1436b2f4827SDon Lewis@@ -346,6 +346,11 @@ 1446b2f4827SDon Lewis s/\s*$//; # was chop, didn't work in mixture of perls for Windows... 1456b2f4827SDon Lewis 1466b2f4827SDon Lewis ($key,$val)=/^([^=]+)=(.*)/; 1476b2f4827SDon Lewis+ 1486b2f4827SDon Lewis+ # On some Windows machines, $val has linefeeds at the end, which confuses 1496b2f4827SDon Lewis+ # subsequent code in this file. So we strip all whitespace at the end. 1506b2f4827SDon Lewis+ $val =~ s/\s+$//; 1516b2f4827SDon Lewis+ 1526b2f4827SDon Lewis if ($key eq "RELATIVE_DIRECTORY") 1536b2f4827SDon Lewis { 1546b2f4827SDon Lewis if ($lib ne "") 155*c2b382cfSJim Jagielskidiff -ur misc/openssl-1.0.2u/util/pl/VC-32.pl misc/build/openssl-1.0.2u/util/pl/VC-32.pl 156*c2b382cfSJim Jagielski--- misc/openssl-1.0.2u/util/pl/VC-32.pl 2018-08-14 05:48:59.000000000 -0700 157*c2b382cfSJim Jagielski+++ misc/build/openssl-1.0.2u/util/pl/VC-32.pl 2018-08-26 14:49:57.553776000 -0700 1586b2f4827SDon Lewis@@ -30,7 +30,7 @@ 1596b2f4827SDon Lewis my $ff = ""; 1606b2f4827SDon Lewis 1616b2f4827SDon Lewis # C compiler stuff 1626b2f4827SDon Lewis-$cc='cl'; 1636b2f4827SDon Lewis+$cc=$ENV{'CC'}; 1646b2f4827SDon Lewis if ($FLAVOR =~ /WIN64/) 1656b2f4827SDon Lewis { 1666b2f4827SDon Lewis # Note that we currently don't have /WX on Win64! There is a lot of 167