diff options
Diffstat (limited to '')
-rw-r--r-- | CMakeLists.txt | 3 | ||||
-rw-r--r-- | Makefile.am | 2 | ||||
-rw-r--r-- | cmake_export_symbol.cmake | 44 | ||||
-rw-r--r-- | crypto/CMakeLists.txt | 44 | ||||
-rw-r--r-- | crypto/Makefile.am | 1 | ||||
-rw-r--r-- | crypto/crypto_win.list | 24 | ||||
-rw-r--r-- | ssl/CMakeLists.txt | 3 | ||||
-rw-r--r-- | ssl/Makefile.am | 1 | ||||
-rw-r--r-- | tls/CMakeLists.txt | 3 | ||||
-rw-r--r-- | tls/Makefile.am | 1 | ||||
-rwxr-xr-x | update.sh | 7 |
11 files changed, 92 insertions, 41 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 9cf14de..558a6f5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -4,6 +4,9 @@ include(CheckLibraryExists) | |||
4 | include(CheckIncludeFiles) | 4 | include(CheckIncludeFiles) |
5 | include(CheckTypeSize) | 5 | include(CheckTypeSize) |
6 | 6 | ||
7 | set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}" ${CMAKE_MODULE_PATH}) | ||
8 | include(cmake_export_symbol) | ||
9 | |||
7 | project (LibreSSL C) | 10 | project (LibreSSL C) |
8 | 11 | ||
9 | enable_testing() | 12 | enable_testing() |
diff --git a/Makefile.am b/Makefile.am index 48da18b..b4b9dfc 100644 --- a/Makefile.am +++ b/Makefile.am | |||
@@ -5,7 +5,7 @@ pkgconfigdir = $(libdir)/pkgconfig | |||
5 | pkgconfig_DATA = libcrypto.pc libssl.pc libtls.pc openssl.pc | 5 | pkgconfig_DATA = libcrypto.pc libssl.pc libtls.pc openssl.pc |
6 | 6 | ||
7 | EXTRA_DIST = README.md README.windows VERSION config scripts | 7 | EXTRA_DIST = README.md README.windows VERSION config scripts |
8 | EXTRA_DIST += CMakeLists.txt cmake_uninstall.cmake.in | 8 | EXTRA_DIST += CMakeLists.txt cmake_export_symbol.cmake cmake_uninstall.cmake.in |
9 | 9 | ||
10 | .PHONY: install_sw | 10 | .PHONY: install_sw |
11 | install_sw: install | 11 | install_sw: install |
diff --git a/cmake_export_symbol.cmake b/cmake_export_symbol.cmake new file mode 100644 index 0000000..2928c6b --- /dev/null +++ b/cmake_export_symbol.cmake | |||
@@ -0,0 +1,44 @@ | |||
1 | macro(export_symbol TARGET FILENAME) | ||
2 | |||
3 | set(FLAG "") | ||
4 | |||
5 | if(WIN32) | ||
6 | string(REPLACE ".sym" ".def" DEF_FILENAME ${FILENAME}) | ||
7 | file(WRITE ${DEF_FILENAME} "EXPORTS\n") | ||
8 | file(READ ${FILENAME} SYMBOLS) | ||
9 | file(APPEND ${DEF_FILENAME} "${SYMBOLS}") | ||
10 | target_sources(${TARGET} PRIVATE ${DEF_FILENAME}) | ||
11 | |||
12 | elseif(APPLE) | ||
13 | set(FLAG "-exported_symbols_list ${FILENAME}") | ||
14 | set_target_properties(${TARGET} PROPERTIES LINK_FLAGS ${FLAG}) | ||
15 | |||
16 | elseif(CMAKE_SYSTEM_NAME MATCHES "HP-UX") | ||
17 | file(READ ${FILENAME} SYMBOLS) | ||
18 | string(REGEX REPLACE "\n$" "" SYMBOLS ${SYMBOLS}) | ||
19 | string(REPLACE "\n" "\n+e " SYMBOLS ${SYMBOLS}) | ||
20 | string(REPLACE ".sym" ".opt" OPT_FILENAME ${FILENAME}) | ||
21 | file(WRITE ${OPT_FILENAME} "+e ${SYMBOLS}") | ||
22 | set(FLAG "-Wl,-c,${OPT_FILENAME}") | ||
23 | set_target_properties(${TARGET} PROPERTIES LINK_FLAGS ${FLAG}) | ||
24 | |||
25 | elseif(CMAKE_SYSTEM_NAME MATCHES "SunOS") | ||
26 | file(READ ${FILENAME} SYMBOLS) | ||
27 | string(REPLACE "\n" ";\n" SYMBOLS ${SYMBOLS}) | ||
28 | string(REPLACE ".sym" ".ver" VER_FILENAME ${FILENAME}) | ||
29 | file(WRITE ${VER_FILENAME} | ||
30 | "{\nglobal:\n${SYMBOLS}\nlocal:\n*;\n};\n") | ||
31 | set(FLAG "-Wl,-M${VER_FILENAME}") | ||
32 | set_target_properties(${TARGET} PROPERTIES LINK_FLAGS ${FLAG}) | ||
33 | |||
34 | elseif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") | ||
35 | file(READ ${FILENAME} SYMBOLS) | ||
36 | string(REPLACE "\n" ";\n" SYMBOLS ${SYMBOLS}) | ||
37 | string(REPLACE ".sym" ".ver" VER_FILENAME ${FILENAME}) | ||
38 | file(WRITE ${VER_FILENAME} | ||
39 | "{\nglobal:\n${SYMBOLS}\nlocal:\n*;\n};\n") | ||
40 | set(FLAG "-Wl,--version-script,\"${VER_FILENAME}\"") | ||
41 | set_target_properties(${TARGET} PROPERTIES LINK_FLAGS ${FLAG}) | ||
42 | endif() | ||
43 | |||
44 | endmacro() | ||
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index dd0e569..45765d4 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
@@ -648,46 +648,70 @@ endif() | |||
648 | 648 | ||
649 | if(CMAKE_HOST_WIN32) | 649 | if(CMAKE_HOST_WIN32) |
650 | set(CRYPTO_SRC ${CRYPTO_SRC} bio/b_win.c) | 650 | set(CRYPTO_SRC ${CRYPTO_SRC} bio/b_win.c) |
651 | set(CRYPTO_UNEXPORT ${CRYPTO_UNEXPORT} BIO_s_log) | ||
651 | set(CRYPTO_SRC ${CRYPTO_SRC} ui/ui_openssl_win.c) | 652 | set(CRYPTO_SRC ${CRYPTO_SRC} ui/ui_openssl_win.c) |
652 | endif() | 653 | endif() |
653 | 654 | ||
654 | if(CMAKE_HOST_WIN32) | 655 | if(CMAKE_HOST_WIN32) |
655 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/posix_win.c) | 656 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/posix_win.c) |
657 | set(EXTRA_EXPORT ${EXTRA_EXPORT} gettimeofday) | ||
658 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_perror) | ||
659 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_fopen) | ||
660 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_fgets) | ||
661 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_open) | ||
662 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_rename) | ||
663 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_connect) | ||
664 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_close) | ||
665 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_read) | ||
666 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_write) | ||
667 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_getsockopt) | ||
668 | set(EXTRA_EXPORT ${EXTRA_EXPORT} posix_setsockopt) | ||
669 | set(EXTRA_EXPORT ${EXTRA_EXPORT} sleep) | ||
656 | endif() | 670 | endif() |
657 | 671 | ||
658 | if(NOT HAVE_ASPRINTF) | 672 | if(NOT HAVE_ASPRINTF) |
659 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/bsd-asprintf.c) | 673 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/bsd-asprintf.c) |
674 | set(EXTRA_EXPORT ${EXTRA_EXPORT} asprintf) | ||
675 | set(EXTRA_EXPORT ${EXTRA_EXPORT} vasprintf) | ||
660 | endif() | 676 | endif() |
661 | 677 | ||
662 | if(NOT HAVE_INET_PTON) | 678 | if(NOT HAVE_INET_PTON) |
663 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/inet_pton.c) | 679 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/inet_pton.c) |
680 | set(EXTRA_EXPORT ${EXTRA_EXPORT} inet_pton) | ||
664 | endif() | 681 | endif() |
665 | 682 | ||
666 | if(NOT HAVE_REALLOCARRAY) | 683 | if(NOT HAVE_REALLOCARRAY) |
667 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/reallocarray.c) | 684 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/reallocarray.c) |
685 | set(EXTRA_EXPORT ${EXTRA_EXPORT} reallocarray) | ||
668 | endif() | 686 | endif() |
669 | 687 | ||
670 | if(NOT HAVE_STRCASECMP) | 688 | if(NOT HAVE_STRCASECMP) |
671 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strcasecmp.c) | 689 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strcasecmp.c) |
690 | set(EXTRA_EXPORT ${EXTRA_EXPORT} strcasecmp) | ||
672 | endif() | 691 | endif() |
673 | 692 | ||
674 | if(NOT HAVE_STRLCAT) | 693 | if(NOT HAVE_STRLCAT) |
675 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strlcat.c) | 694 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strlcat.c) |
695 | set(EXTRA_EXPORT ${EXTRA_EXPORT} strlcat) | ||
676 | endif() | 696 | endif() |
677 | 697 | ||
678 | if(NOT HAVE_STRLCPY) | 698 | if(NOT HAVE_STRLCPY) |
679 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strlcpy.c) | 699 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strlcpy.c) |
700 | set(EXTRA_EXPORT ${EXTRA_EXPORT} strlcpy) | ||
680 | endif() | 701 | endif() |
681 | 702 | ||
682 | if(NOT HAVE_STRNDUP) | 703 | if(NOT HAVE_STRNDUP) |
683 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strndup.c) | 704 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strndup.c) |
705 | set(EXTRA_EXPORT ${EXTRA_EXPORT} strndup) | ||
684 | if(NOT HAVE_STRNLEN) | 706 | if(NOT HAVE_STRNLEN) |
685 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strnlen.c) | 707 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/strnlen.c) |
708 | set(EXTRA_EXPORT ${EXTRA_EXPORT} strnlen) | ||
686 | endif() | 709 | endif() |
687 | endif() | 710 | endif() |
688 | 711 | ||
689 | if(NOT HAVE_TIMEGM) | 712 | if(NOT HAVE_TIMEGM) |
690 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/timegm.c) | 713 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/timegm.c) |
714 | set(EXTRA_EXPORT ${EXTRA_EXPORT} timegm) | ||
691 | endif() | 715 | endif() |
692 | 716 | ||
693 | if(NOT HAVE_EXPLICIT_BZERO) | 717 | if(NOT HAVE_EXPLICIT_BZERO) |
@@ -697,10 +721,13 @@ if(NOT HAVE_EXPLICIT_BZERO) | |||
697 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/explicit_bzero.c) | 721 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/explicit_bzero.c) |
698 | set_source_files_properties(compat/explicit_bzero.c PROPERTIES COMPILE_FLAGS -O0) | 722 | set_source_files_properties(compat/explicit_bzero.c PROPERTIES COMPILE_FLAGS -O0) |
699 | endif() | 723 | endif() |
724 | set(EXTRA_EXPORT ${EXTRA_EXPORT} explicit_bzero) | ||
700 | endif() | 725 | endif() |
701 | 726 | ||
702 | if(NOT HAVE_ARC4RANDOM_BUF) | 727 | if(NOT HAVE_ARC4RANDOM_BUF) |
703 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random.c) | 728 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random.c) |
729 | set(EXTRA_EXPORT ${EXTRA_EXPORT} arc4random) | ||
730 | set(EXTRA_EXPORT ${EXTRA_EXPORT} arc4random_buf) | ||
704 | 731 | ||
705 | if(NOT HAVE_GETENTROPY) | 732 | if(NOT HAVE_GETENTROPY) |
706 | if(CMAKE_HOST_WIN32) | 733 | if(CMAKE_HOST_WIN32) |
@@ -720,19 +747,23 @@ if(NOT HAVE_ARC4RANDOM_BUF) | |||
720 | elseif(CMAKE_SYSTEM_NAME MATCHES "SunOS") | 747 | elseif(CMAKE_SYSTEM_NAME MATCHES "SunOS") |
721 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_solaris.c) | 748 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_solaris.c) |
722 | endif() | 749 | endif() |
750 | set(EXTRA_EXPORT ${EXTRA_EXPORT} getentropy) | ||
723 | endif() | 751 | endif() |
724 | endif() | 752 | endif() |
725 | 753 | ||
726 | if(NOT HAVE_ARC4RANDOM_UNIFORM) | 754 | if(NOT HAVE_ARC4RANDOM_UNIFORM) |
727 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random_uniform.c) | 755 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random_uniform.c) |
756 | set(EXTRA_EXPORT ${EXTRA_EXPORT} arc4random_uniform) | ||
728 | endif() | 757 | endif() |
729 | 758 | ||
730 | if(NOT HAVE_TIMINGSAFE_BCMP) | 759 | if(NOT HAVE_TIMINGSAFE_BCMP) |
731 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_bcmp.c) | 760 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_bcmp.c) |
761 | set(EXTRA_EXPORT ${EXTRA_EXPORT} timingsafe_bcmp) | ||
732 | endif() | 762 | endif() |
733 | 763 | ||
734 | if(NOT HAVE_TIMINGSAFE_MEMCMP) | 764 | if(NOT HAVE_TIMINGSAFE_MEMCMP) |
735 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_memcmp.c) | 765 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_memcmp.c) |
766 | set(EXTRA_EXPORT ${EXTRA_EXPORT} timingsafe_memcmp) | ||
736 | endif() | 767 | endif() |
737 | 768 | ||
738 | if(NOT ENABLE_ASM) | 769 | if(NOT ENABLE_ASM) |
@@ -749,13 +780,22 @@ else() | |||
749 | add_definitions(-DOPENSSLDIR=\"${CMAKE_INSTALL_PREFIX}/etc/ssl\") | 780 | add_definitions(-DOPENSSLDIR=\"${CMAKE_INSTALL_PREFIX}/etc/ssl\") |
750 | endif() | 781 | endif() |
751 | 782 | ||
783 | file(READ ${CMAKE_CURRENT_SOURCE_DIR}/crypto.sym SYMS) | ||
784 | foreach(SYM IN LISTS CRYPTO_UNEXPORT) | ||
785 | string(REPLACE "${SYM}\n" "" SYMS ${SYMS}) | ||
786 | endforeach() | ||
787 | file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/crypto_p.sym ${SYMS}) | ||
788 | list(SORT EXTRA_EXPORT) | ||
789 | foreach(SYM IN LISTS EXTRA_EXPORT) | ||
790 | file(APPEND ${CMAKE_CURRENT_SOURCE_DIR}/crypto_p.sym "${SYM}\n") | ||
791 | endforeach() | ||
792 | |||
752 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) | 793 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) |
753 | if (BUILD_SHARED) | 794 | if (BUILD_SHARED) |
754 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) | 795 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) |
755 | add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) | 796 | add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) |
797 | export_symbol(crypto-shared ${CMAKE_CURRENT_SOURCE_DIR}/crypto_p.sym) | ||
756 | if (WIN32) | 798 | if (WIN32) |
757 | target_sources(crypto-shared PRIVATE | ||
758 | ${CMAKE_CURRENT_SOURCE_DIR}/crypto.def) | ||
759 | target_link_libraries(crypto-shared Ws2_32.lib) | 799 | target_link_libraries(crypto-shared Ws2_32.lib) |
760 | set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION}) | 800 | set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION}) |
761 | endif() | 801 | endif() |
diff --git a/crypto/Makefile.am b/crypto/Makefile.am index 1b5198f..c56eda0 100644 --- a/crypto/Makefile.am +++ b/crypto/Makefile.am | |||
@@ -9,7 +9,6 @@ lib_LTLIBRARIES = libcrypto.la | |||
9 | 9 | ||
10 | EXTRA_DIST = VERSION | 10 | EXTRA_DIST = VERSION |
11 | EXTRA_DIST += CMakeLists.txt | 11 | EXTRA_DIST += CMakeLists.txt |
12 | EXTRA_DIST += crypto.def | ||
13 | EXTRA_DIST += crypto.sym | 12 | EXTRA_DIST += crypto.sym |
14 | 13 | ||
15 | # needed for a CMake target | 14 | # needed for a CMake target |
diff --git a/crypto/crypto_win.list b/crypto/crypto_win.list deleted file mode 100644 index 37c02a5..0000000 --- a/crypto/crypto_win.list +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | arc4random_buf | ||
2 | asprintf | ||
3 | explicit_bzero | ||
4 | inet_pton | ||
5 | gettimeofday | ||
6 | posix_close | ||
7 | posix_connect | ||
8 | posix_fgets | ||
9 | posix_fopen | ||
10 | posix_open | ||
11 | posix_read | ||
12 | posix_rename | ||
13 | posix_write | ||
14 | posix_perror | ||
15 | posix_setsockopt | ||
16 | reallocarray | ||
17 | sleep | ||
18 | strcasecmp | ||
19 | strlcat | ||
20 | strlcpy | ||
21 | strndup | ||
22 | timegm | ||
23 | timingsafe_memcmp | ||
24 | vasprintf | ||
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index d511c8e..67115e4 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
@@ -52,9 +52,8 @@ add_library(ssl-objects OBJECT ${SSL_SRC}) | |||
52 | if (BUILD_SHARED) | 52 | if (BUILD_SHARED) |
53 | add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>) | 53 | add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>) |
54 | add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) | 54 | add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) |
55 | export_symbol(ssl-shared ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) | ||
55 | if (WIN32) | 56 | if (WIN32) |
56 | target_sources(ssl-shared PRIVATE | ||
57 | ${CMAKE_CURRENT_SOURCE_DIR}/ssl.def) | ||
58 | target_link_libraries(ssl-shared crypto-shared Ws2_32.lib) | 57 | target_link_libraries(ssl-shared crypto-shared Ws2_32.lib) |
59 | set(SSL_POSTFIX -${SSL_MAJOR_VERSION}) | 58 | set(SSL_POSTFIX -${SSL_MAJOR_VERSION}) |
60 | endif() | 59 | endif() |
diff --git a/ssl/Makefile.am b/ssl/Makefile.am index b210b92..59a4d23 100644 --- a/ssl/Makefile.am +++ b/ssl/Makefile.am | |||
@@ -4,7 +4,6 @@ lib_LTLIBRARIES = libssl.la | |||
4 | 4 | ||
5 | EXTRA_DIST = VERSION | 5 | EXTRA_DIST = VERSION |
6 | EXTRA_DIST += CMakeLists.txt | 6 | EXTRA_DIST += CMakeLists.txt |
7 | EXTRA_DIST += ssl.def | ||
8 | EXTRA_DIST += ssl.sym | 7 | EXTRA_DIST += ssl.sym |
9 | 8 | ||
10 | libssl_la_LDFLAGS = -version-info @LIBSSL_VERSION@ -no-undefined -export-symbols $(top_srcdir)/ssl/ssl.sym | 9 | libssl_la_LDFLAGS = -version-info @LIBSSL_VERSION@ -no-undefined -export-symbols $(top_srcdir)/ssl/ssl.sym |
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index 1f78038..dcefad7 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
@@ -33,9 +33,8 @@ add_library(tls-objects OBJECT ${TLS_SRC}) | |||
33 | if (BUILD_SHARED) | 33 | if (BUILD_SHARED) |
34 | add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) | 34 | add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) |
35 | add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) | 35 | add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) |
36 | export_symbol(tls-shared ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) | ||
36 | if (WIN32) | 37 | if (WIN32) |
37 | target_sources(tls-shared PRIVATE | ||
38 | ${CMAKE_CURRENT_SOURCE_DIR}/tls.def) | ||
39 | target_link_libraries(tls-shared ssl-shared crypto-shared Ws2_32.lib) | 38 | target_link_libraries(tls-shared ssl-shared crypto-shared Ws2_32.lib) |
40 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) | 39 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) |
41 | endif() | 40 | endif() |
diff --git a/tls/Makefile.am b/tls/Makefile.am index 3212dfd..b6fdd58 100644 --- a/tls/Makefile.am +++ b/tls/Makefile.am | |||
@@ -4,7 +4,6 @@ lib_LTLIBRARIES = libtls.la | |||
4 | 4 | ||
5 | EXTRA_DIST = VERSION | 5 | EXTRA_DIST = VERSION |
6 | EXTRA_DIST += CMakeLists.txt | 6 | EXTRA_DIST += CMakeLists.txt |
7 | EXTRA_DIST += tls.def | ||
8 | EXTRA_DIST += tls.sym | 7 | EXTRA_DIST += tls.sym |
9 | 8 | ||
10 | libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined -export-symbols $(top_srcdir)/tls/tls.sym | 9 | libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined -export-symbols $(top_srcdir)/tls/tls.sym |
@@ -148,9 +148,6 @@ $CP crypto/compat/b_win.c crypto/bio | |||
148 | $CP crypto/compat/ui_openssl_win.c crypto/ui | 148 | $CP crypto/compat/ui_openssl_win.c crypto/ui |
149 | # add the libcrypto symbol export list | 149 | # add the libcrypto symbol export list |
150 | grep '^[[:alpha:]]' < $libcrypto_src/Symbols.list > crypto/crypto.sym | 150 | grep '^[[:alpha:]]' < $libcrypto_src/Symbols.list > crypto/crypto.sym |
151 | echo EXPORTS > crypto/crypto.def | ||
152 | grep -v BIO_s_log crypto/crypto.sym >> crypto/crypto.def | ||
153 | cat crypto/crypto_win.list >> crypto/crypto.def | ||
154 | 151 | ||
155 | # generate assembly crypto algorithms | 152 | # generate assembly crypto algorithms |
156 | asm_src=$libcrypto_src | 153 | asm_src=$libcrypto_src |
@@ -206,8 +203,6 @@ for i in `awk '/SOURCES|HEADERS/ { print $3 }' tls/Makefile.am` ; do | |||
206 | done | 203 | done |
207 | # add the libtls symbol export list | 204 | # add the libtls symbol export list |
208 | grep '^[[:alpha:]]' < $libtls_src/Symbols.list > tls/tls.sym | 205 | grep '^[[:alpha:]]' < $libtls_src/Symbols.list > tls/tls.sym |
209 | echo EXPORTS > tls/tls.def | ||
210 | cat tls/tls.sym >> tls/tls.def | ||
211 | 206 | ||
212 | $CP_LIBC $libc_src/string/strsep.c tls | 207 | $CP_LIBC $libc_src/string/strsep.c tls |
213 | $CP_LIBC $libc_src/string/strsep.c libtls-standalone/compat | 208 | $CP_LIBC $libc_src/string/strsep.c libtls-standalone/compat |
@@ -251,8 +246,6 @@ for i in `awk '/SOURCES|HEADERS/ { print $3 }' ssl/Makefile.am` ; do | |||
251 | done | 246 | done |
252 | # add the libssl symbol export list | 247 | # add the libssl symbol export list |
253 | grep '^[[:alpha:]]' < $libssl_src/Symbols.list > ssl/ssl.sym | 248 | grep '^[[:alpha:]]' < $libssl_src/Symbols.list > ssl/ssl.sym |
254 | echo EXPORTS > ssl/ssl.def | ||
255 | cat ssl/ssl.sym >> ssl/ssl.def | ||
256 | 249 | ||
257 | # copy libcrypto tests | 250 | # copy libcrypto tests |
258 | echo "copying tests" | 251 | echo "copying tests" |