@@ -61,19 +61,15 @@ function filter_symbols() {
61
61
}
62
62
63
63
function filter_nm_symbols() {
64
- grep -v -E ' ^_Z' | grep -v ' BORINGSSL_bcm_' | grep -v ' BORINGSSL_integrity_test'
64
+ grep -v -E ' ^_Z' | grep -v -E ' ^\? ' | grep -v ' BORINGSSL_bcm_' | grep -v ' BORINGSSL_integrity_test'
65
65
}
66
66
67
67
function filter_macho_symbols() {
68
68
grep -E ' ^_' | sed -e ' s/^_\(.*\)/\1/'
69
69
}
70
70
71
71
function find_libcrypto() {
72
- find " ${REPO_ROOT} /target" -type f \( -name " lib*crypto.a" -o -name " lib*crypto.so" -o -name " lib*crypto.dylib" \) | grep " ${CRATE_NAME} "
73
- }
74
-
75
- function find_libssl() {
76
- find " ${REPO_ROOT} /target" -type f \( -name " lib*ssl.a" -o -name " lib*ssl.so" -o -name " lib*ssl.dylib" \) | grep " ${CRATE_NAME} "
72
+ find " ${REPO_ROOT} /target" -type f \( -name " *crypto.lib" -o -name " lib*crypto.a" -o -name " lib*crypto.so" -o -name " lib*crypto.dylib" \) | grep " ${CRATE_NAME} "
77
73
}
78
74
79
75
LIBCRYPTO_PATH=" $( find_libcrypto) "
@@ -82,22 +78,16 @@ if [[ "${?}" -ne 0 ]]; then
82
78
exit 1
83
79
fi
84
80
85
- LIBSSL_PATH=" $( find_libssl) "
86
- if [[ " ${?} " -ne 0 ]]; then
87
- echo " Unable to find libssl"
88
- exit 1
89
- fi
90
-
91
81
mkdir -p " $( dirname " ${SYMBOLS_FILE} " ) "
92
82
echo Writing symbols to: ${SYMBOLS_FILE}
93
83
94
84
if [[ " ${LIBCRYPTO_PATH} " = * .dylib ]]; then
95
- nm --extern-only --defined-only -j " ${LIBCRYPTO_PATH} " " ${LIBSSL_PATH} " | grep -v " ${REPO_ROOT} " | sort | uniq | filter_macho_symbols | filter_nm_symbols | filter_symbols > " ${SYMBOLS_FILE} "
96
- elif [[ " ${LIBCRYPTO_PATH} " = * .so ]]; then
97
- nm --extern-only --defined-only --format=just-symbols " ${LIBCRYPTO_PATH} " " ${LIBSSL_PATH} " | grep -v " ${REPO_ROOT} " | sort | uniq | filter_nm_symbols | filter_symbols > " ${SYMBOLS_FILE} "
85
+ nm --extern-only --defined-only -j " ${LIBCRYPTO_PATH} " | grep -v " ${REPO_ROOT} " | sort | uniq | filter_macho_symbols | filter_nm_symbols | filter_symbols > " ${SYMBOLS_FILE} "
86
+ elif [[ " ${LIBCRYPTO_PATH} " = * .so || " ${LIBCRYPTO_PATH} " = * .lib ]]; then
87
+ nm --extern-only --defined-only --format=just-symbols " ${LIBCRYPTO_PATH} " | grep -v " ${REPO_ROOT} " | sort | uniq | filter_nm_symbols | filter_symbols > " ${SYMBOLS_FILE} "
98
88
else
99
89
pushd " ${AWS_LC_DIR} "
100
- go run -mod readonly " ${AWS_LC_DIR} " /util/read_symbols.go " ${LIBCRYPTO_PATH} " " ${LIBSSL_PATH} " | filter_symbols > " ${SYMBOLS_FILE} "
90
+ go run -mod readonly " ${AWS_LC_DIR} " /util/read_symbols.go " ${LIBCRYPTO_PATH} " | filter_symbols > " ${SYMBOLS_FILE} "
101
91
popd
102
92
fi
103
93
0 commit comments