Skip to content

Commit 3744a78

Browse files
committed
Update collect_symbols.sh
1 parent 44e1105 commit 3744a78

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

scripts/build/collect_symbols.sh

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -61,19 +61,15 @@ function filter_symbols() {
6161
}
6262

6363
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'
6565
}
6666

6767
function filter_macho_symbols() {
6868
grep -E '^_' | sed -e 's/^_\(.*\)/\1/'
6969
}
7070

7171
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}"
7773
}
7874

7975
LIBCRYPTO_PATH="$(find_libcrypto)"
@@ -82,22 +78,16 @@ if [[ "${?}" -ne 0 ]]; then
8278
exit 1
8379
fi
8480

85-
LIBSSL_PATH="$(find_libssl)"
86-
if [[ "${?}" -ne 0 ]]; then
87-
echo "Unable to find libssl"
88-
exit 1
89-
fi
90-
9181
mkdir -p "$(dirname "${SYMBOLS_FILE}")"
9282
echo Writing symbols to: ${SYMBOLS_FILE}
9383

9484
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}"
9888
else
9989
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}"
10191
popd
10292
fi
10393

0 commit comments

Comments
 (0)