aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib
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
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')
-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