summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorDominyk Tiller <dominyktiller@gmail.com>2018-06-17 19:20:09 +0200
committerNiels Möller <nisse@lysator.liu.se>2018-06-17 19:20:30 +0200
commitf3e2607fce0c6da41eb1d9ee89b9535d4abec7be (patch)
tree8175c462f1e5618a04f45c9a020456dcb9bd5b55 /testsuite
parent442e04385ffe9134fdefe198726b431849decf6e (diff)
downloadnettle-f3e2607fce0c6da41eb1d9ee89b9535d4abec7be.tar.gz
testsuite/symbols-test: Exclude ____chkstk_darwin symbols.
These are produced by Apple's Xcode 10 compiler.
Diffstat (limited to 'testsuite')
-rwxr-xr-xtestsuite/symbols-test7
1 files changed, 5 insertions, 2 deletions
diff --git a/testsuite/symbols-test b/testsuite/symbols-test
index 051d3d22..01ca30ce 100755
--- a/testsuite/symbols-test
+++ b/testsuite/symbols-test
@@ -15,9 +15,12 @@ fi
#
# * gcc on x86 generates functions like __i686.get_pc_thunk.bx in pic
# code.
+# * LLVM shipped with Xcode/CLT 10+ on macOS builds the symbol
+# ____chkstk_darwin into the majority of binaries/libraries, including
+# both the libraries checked here.
( $NM -g ../libnettle.a || $NM ../libnettle.a ) \
- | grep ' [DRT] ' | egrep -v '( |^|\.)(\.?_?(_?nettle_)|get_pc_thunk)' \
+ | grep ' [DRT] ' | egrep -v '( |^|\.)(\.?_?(_?nettle_)|get_pc_thunk|(_*chkstk_darwin))' \
| sort -k3 > test1.out
if [ -s test1.out ] ; then
@@ -27,7 +30,7 @@ if [ -s test1.out ] ; then
fi
if [ -s ../libhogweed.a ] ; then
- PATTERN='\.?_?_?nettle_|get_pc_thunk'
+ PATTERN='\.?_?_?nettle_|get_pc_thunk|(_*chkstk_darwin)'
if grep '^#define.*NETTLE_USE_MINI_GMP.*1$' ../version.h >/dev/null ; then
PATTERN="$PATTERN|_?(mp_|mpz_|mpn_)"
fi