aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--CMakeLists.txt3
-rw-r--r--Makefile.am2
-rw-r--r--cmake_export_symbol.cmake44
-rw-r--r--crypto/CMakeLists.txt44
-rw-r--r--crypto/Makefile.am1
-rw-r--r--crypto/crypto_win.list24
-rw-r--r--ssl/CMakeLists.txt3
-rw-r--r--ssl/Makefile.am1
-rw-r--r--tls/CMakeLists.txt3
-rw-r--r--tls/Makefile.am1
-rwxr-xr-xupdate.sh7
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)
4include(CheckIncludeFiles) 4include(CheckIncludeFiles)
5include(CheckTypeSize) 5include(CheckTypeSize)
6 6
7set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}" ${CMAKE_MODULE_PATH})
8include(cmake_export_symbol)
9
7project (LibreSSL C) 10project (LibreSSL C)
8 11
9enable_testing() 12enable_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
5pkgconfig_DATA = libcrypto.pc libssl.pc libtls.pc openssl.pc 5pkgconfig_DATA = libcrypto.pc libssl.pc libtls.pc openssl.pc
6 6
7EXTRA_DIST = README.md README.windows VERSION config scripts 7EXTRA_DIST = README.md README.windows VERSION config scripts
8EXTRA_DIST += CMakeLists.txt cmake_uninstall.cmake.in 8EXTRA_DIST += CMakeLists.txt cmake_export_symbol.cmake cmake_uninstall.cmake.in
9 9
10.PHONY: install_sw 10.PHONY: install_sw
11install_sw: install 11install_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 @@
1macro(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
44endmacro()
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
649if(CMAKE_HOST_WIN32) 649if(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)
652endif() 653endif()
653 654
654if(CMAKE_HOST_WIN32) 655if(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)
656endif() 670endif()
657 671
658if(NOT HAVE_ASPRINTF) 672if(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)
660endif() 676endif()
661 677
662if(NOT HAVE_INET_PTON) 678if(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)
664endif() 681endif()
665 682
666if(NOT HAVE_REALLOCARRAY) 683if(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)
668endif() 686endif()
669 687
670if(NOT HAVE_STRCASECMP) 688if(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)
672endif() 691endif()
673 692
674if(NOT HAVE_STRLCAT) 693if(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)
676endif() 696endif()
677 697
678if(NOT HAVE_STRLCPY) 698if(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)
680endif() 701endif()
681 702
682if(NOT HAVE_STRNDUP) 703if(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()
687endif() 710endif()
688 711
689if(NOT HAVE_TIMEGM) 712if(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)
691endif() 715endif()
692 716
693if(NOT HAVE_EXPLICIT_BZERO) 717if(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)
700endif() 725endif()
701 726
702if(NOT HAVE_ARC4RANDOM_BUF) 727if(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()
724endif() 752endif()
725 753
726if(NOT HAVE_ARC4RANDOM_UNIFORM) 754if(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)
728endif() 757endif()
729 758
730if(NOT HAVE_TIMINGSAFE_BCMP) 759if(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)
732endif() 762endif()
733 763
734if(NOT HAVE_TIMINGSAFE_MEMCMP) 764if(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)
736endif() 767endif()
737 768
738if(NOT ENABLE_ASM) 769if(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\")
750endif() 781endif()
751 782
783file(READ ${CMAKE_CURRENT_SOURCE_DIR}/crypto.sym SYMS)
784foreach(SYM IN LISTS CRYPTO_UNEXPORT)
785 string(REPLACE "${SYM}\n" "" SYMS ${SYMS})
786endforeach()
787file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/crypto_p.sym ${SYMS})
788list(SORT EXTRA_EXPORT)
789foreach(SYM IN LISTS EXTRA_EXPORT)
790 file(APPEND ${CMAKE_CURRENT_SOURCE_DIR}/crypto_p.sym "${SYM}\n")
791endforeach()
792
752add_library(crypto-objects OBJECT ${CRYPTO_SRC}) 793add_library(crypto-objects OBJECT ${CRYPTO_SRC})
753if (BUILD_SHARED) 794if (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
10EXTRA_DIST = VERSION 10EXTRA_DIST = VERSION
11EXTRA_DIST += CMakeLists.txt 11EXTRA_DIST += CMakeLists.txt
12EXTRA_DIST += crypto.def
13EXTRA_DIST += crypto.sym 12EXTRA_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 @@
1arc4random_buf
2asprintf
3explicit_bzero
4inet_pton
5gettimeofday
6posix_close
7posix_connect
8posix_fgets
9posix_fopen
10posix_open
11posix_read
12posix_rename
13posix_write
14posix_perror
15posix_setsockopt
16reallocarray
17sleep
18strcasecmp
19strlcat
20strlcpy
21strndup
22timegm
23timingsafe_memcmp
24vasprintf
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})
52if (BUILD_SHARED) 52if (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
5EXTRA_DIST = VERSION 5EXTRA_DIST = VERSION
6EXTRA_DIST += CMakeLists.txt 6EXTRA_DIST += CMakeLists.txt
7EXTRA_DIST += ssl.def
8EXTRA_DIST += ssl.sym 7EXTRA_DIST += ssl.sym
9 8
10libssl_la_LDFLAGS = -version-info @LIBSSL_VERSION@ -no-undefined -export-symbols $(top_srcdir)/ssl/ssl.sym 9libssl_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})
33if (BUILD_SHARED) 33if (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
5EXTRA_DIST = VERSION 5EXTRA_DIST = VERSION
6EXTRA_DIST += CMakeLists.txt 6EXTRA_DIST += CMakeLists.txt
7EXTRA_DIST += tls.def
8EXTRA_DIST += tls.sym 7EXTRA_DIST += tls.sym
9 8
10libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined -export-symbols $(top_srcdir)/tls/tls.sym 9libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined -export-symbols $(top_srcdir)/tls/tls.sym
diff --git a/update.sh b/update.sh
index 335c5af..9a9dd5e 100755
--- a/update.sh
+++ b/update.sh
@@ -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
150grep '^[[:alpha:]]' < $libcrypto_src/Symbols.list > crypto/crypto.sym 150grep '^[[:alpha:]]' < $libcrypto_src/Symbols.list > crypto/crypto.sym
151echo EXPORTS > crypto/crypto.def
152grep -v BIO_s_log crypto/crypto.sym >> crypto/crypto.def
153cat crypto/crypto_win.list >> crypto/crypto.def
154 151
155# generate assembly crypto algorithms 152# generate assembly crypto algorithms
156asm_src=$libcrypto_src 153asm_src=$libcrypto_src
@@ -206,8 +203,6 @@ for i in `awk '/SOURCES|HEADERS/ { print $3 }' tls/Makefile.am` ; do
206done 203done
207# add the libtls symbol export list 204# add the libtls symbol export list
208grep '^[[:alpha:]]' < $libtls_src/Symbols.list > tls/tls.sym 205grep '^[[:alpha:]]' < $libtls_src/Symbols.list > tls/tls.sym
209echo EXPORTS > tls/tls.def
210cat 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
251done 246done
252# add the libssl symbol export list 247# add the libssl symbol export list
253grep '^[[:alpha:]]' < $libssl_src/Symbols.list > ssl/ssl.sym 248grep '^[[:alpha:]]' < $libssl_src/Symbols.list > ssl/ssl.sym
254echo EXPORTS > ssl/ssl.def
255cat ssl/ssl.sym >> ssl/ssl.def
256 249
257# copy libcrypto tests 250# copy libcrypto tests
258echo "copying tests" 251echo "copying tests"