[cairo-commit] src/check-def.sh
Behdad Esfahbod
behdad at kemper.freedesktop.org
Sat Dec 16 10:55:34 PST 2006
src/check-def.sh | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletion(-)
New commits:
diff-tree fe21f9d8ca1e509952b1dd84a5c0430953ca663a (from fa618df6e216f9418d4769ba01cd305f3f12a113)
Author: Frederic Crozat <fcrozat at mandriva.com>
Date: Sat Dec 16 13:55:21 2006 -0500
[check-defs.sh] Fix make check for OPD platforms
Make symbol checks work on OPD platform (such as IA64 or PPC64).
diff --git a/src/check-def.sh b/src/check-def.sh
index aae3fc6..563641c 100755
--- a/src/check-def.sh
+++ b/src/check-def.sh
@@ -10,6 +10,11 @@ fi
test -z "$srcdir" && srcdir=.
status=0
+get_cairo_syms='nm "$so" | grep " T " | cut -d" " -f3'
+if [ "`uname -s`" = "Linux" ]; then
+ get_cairo_syms='objdump -t "$so" | sed -n "/.*g *F *\.\(opd\|text\).* \(.*cairo_.*\)$/s//\2/p"'
+fi
+
defs="cairo.def"
make $defs
for def in $defs; do
@@ -22,7 +27,7 @@ for def in $defs; do
{
echo EXPORTS
- nm $so | grep ' T ' | cut -d' ' -f3 | grep -v '^_cairo_.*_test_\|^_fini\|^_init' | sort -u
+ eval $get_cairo_syms | grep -v '^_cairo_.*_test_\|^_fini\|^_init' | sort -u
# cheat: copy the last line from the def file!
tail -n1 $def
} | diff $def - || status=1
More information about the cairo-commit
mailing list