aboutsummaryrefslogtreecommitdiff
path: root/lib/gen-version-script.sh
diff options
context:
space:
mode:
authorDavid Bremner <bremner@debian.org>2011-09-04 23:50:36 -0300
committerDavid 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 ec80196..bf152cc 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