[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