aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/gen-version-script.sh
diff options
context:
space:
mode:
authorGravatar David Bremner <bremner@debian.org>2011-09-04 23:50:36 -0300
committerGravatar David Bremner <bremner@debian.org>2011-09-05 07:39:44 -0300
commit80212b13294cababfb41f643765ca00bdf8e55dd (patch)
treeba29b2c266466f844622b3efdc5587bf1c4a3770 /lib/gen-version-script.sh
parent8e2a14bbbb5c423614a2f5992d756674ece5bedb (diff)
lib/gen-version-script.sh: replace --defined argument to nm with awk
OpenBSD nm apparently doesn't support --defined. The awk condition is based on the assumption that all defined symbols have some hex number in the first column. Thanks to Matthias Guedemann reporting the problem, and an earlier version of this patch.
Diffstat (limited to 'lib/gen-version-script.sh')
-rw-r--r--lib/gen-version-script.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/gen-version-script.sh b/lib/gen-version-script.sh
index ec801966..bf152cc9 100644
--- a/lib/gen-version-script.sh
+++ b/lib/gen-version-script.sh
@@ -12,7 +12,7 @@ HEADER=$1
shift
printf '{\nglobal:\n'
-nm --defined $* | awk '$3 ~ "Xapian.*Error" {print $3}' | sort | uniq | \
+nm $* | awk '$1 ~ "^[0-9a-fA-F][0-9a-fA-F]*$" && $3 ~ "Xapian.*Error" {print $3}' | sort | uniq | \
while read sym; do
demangled=$(c++filt $sym)
case $demangled in