Skip to content

Commit b3ef742

Browse files
author
Andy Polyakov
committed
Add support for Cygwin-x86_64.
PR: 3110 Submitted by Corinna Vinschen.
1 parent 612f4e2 commit b3ef742

File tree

5 files changed

+106
-6
lines changed

5 files changed

+106
-6
lines changed

Configure

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,7 @@ my %table=(
561561
# Cygwin
562562
"Cygwin-pre1.3", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall::(unknown):CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:win32",
563563
"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:coff:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
564+
"Cygwin-x86_64", "gcc:-DTERMIOS -DL_ENDIAN -O3 -Wall:::CYGWIN32::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:mingw64:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
564565
"debug-Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror:::CYGWIN32:::${no_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
565566

566567
# NetWare from David Ward (dsward@novell.com)

Makefile.org

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ clean-shared:
418418
done; \
419419
fi; \
420420
( set -x; rm -f lib$$i$(SHLIB_EXT) ); \
421-
if [ "$(PLATFORM)" = "Cygwin" ]; then \
421+
if expr "$(PLATFORM)" : "Cygwin" >/dev/null; then \
422422
( set -x; rm -f cyg$$i$(SHLIB_EXT) lib$$i$(SHLIB_EXT).a ); \
423423
fi; \
424424
done
@@ -666,7 +666,7 @@ install_sw:
666666
do \
667667
if [ -f "$$i" -o -f "$$i.a" ]; then \
668668
( echo installing $$i; \
669-
if [ "$(PLATFORM)" != "Cygwin" ]; then \
669+
if ! expr "$(PLATFORM)" : "Cygwin" >/dev/null; then \
670670
cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i.new; \
671671
chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i.new; \
672672
mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i; \
@@ -738,9 +738,9 @@ install_docs:
738738
@pod2man="`cd ./util; ./pod2mantest $(PERL)`"; \
739739
here="`pwd`"; \
740740
filecase=; \
741-
if [ "$(PLATFORM)" = "DJGPP" -o "$(PLATFORM)" = "Cygwin" -o "$(PLATFORM)" = "mingw" ]; then \
741+
case "$(PLATFORM)" in DJGPP|Cygwin*|mingw*) \
742742
filecase=-i; \
743-
fi; \
743+
esac; \
744744
set -e; for i in doc/apps/*.pod; do \
745745
fn=`basename $$i .pod`; \
746746
sec=`$(PERL) util/extract-section.pl 1 < $$i`; \

TABLE

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,39 @@ $ranlib =
396396
$arflags =
397397
$multilib =
398398

399+
*** Cygwin-x86_64
400+
$cc = gcc
401+
$cflags = -DTERMIOS -DL_ENDIAN -O3 -Wall
402+
$unistd =
403+
$thread_cflag =
404+
$sys_id = CYGWIN32
405+
$lflags =
406+
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL
407+
$cpuid_obj = x86_64cpuid.o
408+
$bn_obj = x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o
409+
$des_obj =
410+
$aes_obj = aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o
411+
$bf_obj =
412+
$md5_obj = md5-x86_64.o
413+
$sha1_obj = sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
414+
$cast_obj =
415+
$rc4_obj = rc4-x86_64.o rc4-md5-x86_64.o
416+
$rmd160_obj =
417+
$rc5_obj =
418+
$wp_obj = wp-x86_64.o
419+
$cmll_obj = cmll-x86_64.o cmll_misc.o
420+
$modes_obj = ghash-x86_64.o aesni-gcm-x86_64.o
421+
$engines_obj = e_padlock-x86_64.o
422+
$perlasm_scheme = mingw64
423+
$dso_scheme = dlfcn
424+
$shared_target= cygwin-shared
425+
$shared_cflag = -D_WINDLL
426+
$shared_ldflag = -shared
427+
$shared_extension = .dll.a
428+
$ranlib =
429+
$arflags =
430+
$multilib =
431+
399432
*** DJGPP
400433
$cc = gcc
401434
$cflags = -I/dev/env/WATT_ROOT/inc -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O2 -Wall
@@ -1848,6 +1881,39 @@ $ranlib =
18481881
$arflags =
18491882
$multilib =
18501883

1884+
*** debug-ben-debug-64-noopt
1885+
$cc = gcc
1886+
$cflags = -Wall -pedantic -DPEDANTIC -Wno-long-long -Wsign-compare -Wmissing-prototypes -Wshadow -Wformat -Werror -DCRYPTO_MDEBUG_ALL -DCRYPTO_MDEBUG_ABORT -DREF_CHECK -DOPENSSL_NO_DEPRECATED -Wno-error=overlength-strings -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -pipe
1887+
$unistd =
1888+
$thread_cflag = -pthread -D_THREAD_SAFE -D_REENTRANT
1889+
$sys_id =
1890+
$lflags =
1891+
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL
1892+
$cpuid_obj = x86_64cpuid.o
1893+
$bn_obj = x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o
1894+
$des_obj =
1895+
$aes_obj = aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o
1896+
$bf_obj =
1897+
$md5_obj = md5-x86_64.o
1898+
$sha1_obj = sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
1899+
$cast_obj =
1900+
$rc4_obj = rc4-x86_64.o rc4-md5-x86_64.o
1901+
$rmd160_obj =
1902+
$rc5_obj =
1903+
$wp_obj = wp-x86_64.o
1904+
$cmll_obj = cmll-x86_64.o cmll_misc.o
1905+
$modes_obj = ghash-x86_64.o aesni-gcm-x86_64.o
1906+
$engines_obj = e_padlock-x86_64.o
1907+
$perlasm_scheme = elf
1908+
$dso_scheme = dlfcn
1909+
$shared_target= bsd-gcc-shared
1910+
$shared_cflag = -fPIC
1911+
$shared_ldflag =
1912+
$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1913+
$ranlib =
1914+
$arflags =
1915+
$multilib =
1916+
18511917
*** debug-ben-macos
18521918
$cc = cc
18531919
$cflags = -Wall -pedantic -DPEDANTIC -Wno-long-long -Wsign-compare -Wmissing-prototypes -Wshadow -Wformat -Werror -DCRYPTO_MDEBUG_ALL -DCRYPTO_MDEBUG_ABORT -DREF_CHECK -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch i386 -O3 -DL_ENDIAN -g3 -pipe
@@ -2112,6 +2178,39 @@ $ranlib =
21122178
$arflags =
21132179
$multilib =
21142180

2181+
*** debug-darwin64-x86_64-cc
2182+
$cc = cc
2183+
$cflags = -arch x86_64 -ggdb -g2 -O0 -DL_ENDIAN -Wall
2184+
$unistd =
2185+
$thread_cflag = -D_REENTRANT
2186+
$sys_id = MACOSX
2187+
$lflags = -Wl,-search_paths_first%
2188+
$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL
2189+
$cpuid_obj = x86_64cpuid.o
2190+
$bn_obj = x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o
2191+
$des_obj =
2192+
$aes_obj = aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o
2193+
$bf_obj =
2194+
$md5_obj = md5-x86_64.o
2195+
$sha1_obj = sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
2196+
$cast_obj =
2197+
$rc4_obj = rc4-x86_64.o rc4-md5-x86_64.o
2198+
$rmd160_obj =
2199+
$rc5_obj =
2200+
$wp_obj = wp-x86_64.o
2201+
$cmll_obj = cmll-x86_64.o cmll_misc.o
2202+
$modes_obj = ghash-x86_64.o aesni-gcm-x86_64.o
2203+
$engines_obj = e_padlock-x86_64.o
2204+
$perlasm_scheme = macosx
2205+
$dso_scheme = dlfcn
2206+
$shared_target= darwin-shared
2207+
$shared_cflag = -fPIC -fno-common
2208+
$shared_ldflag = -arch x86_64 -dynamiclib
2209+
$shared_extension = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
2210+
$ranlib =
2211+
$arflags =
2212+
$multilib =
2213+
21152214
*** debug-geoff32
21162215
$cc = gcc
21172216
$cflags = -DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long

engines/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ install:
120120
for l in $(LIBNAMES); do \
121121
( echo installing $$l; \
122122
pfx=lib; \
123-
if [ "$(PLATFORM)" != "Cygwin" ]; then \
123+
if ! expr "$(PLATFORM)" : "Cygwin" >/dev/null; then \
124124
case "$(CFLAGS)" in \
125125
*DSO_BEOS*) sfx=".so";; \
126126
*DSO_DLFCN*) sfx=`expr "$(SHLIB_EXT)" : '.*\(\.[a-z][a-z]*\)' \| ".so"`;; \

engines/ccgost/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ install:
4747
set -e; \
4848
echo installing $(LIBNAME); \
4949
pfx=lib; \
50-
if [ "$(PLATFORM)" != "Cygwin" ]; then \
50+
if ! expr "$(PLATFORM)" : "Cygwin" >/dev/null; then \
5151
case "$(CFLAGS)" in \
5252
*DSO_BEOS*) sfx=".so";; \
5353
*DSO_DLFCN*) sfx=`expr "$(SHLIB_EXT)" : '.*\(\.[a-z][a-z]*\)' \| ".so"`;; \

0 commit comments

Comments
 (0)