From aa002864f69e14bc8d3bc7c6cfeb4231042c4005 Mon Sep 17 00:00:00 2001 From: Gwenole Beauchesne Date: Wed, 13 Dec 2006 20:35:03 +0000 Subject: =?UTF-8?q?Bug=20385478=20=E2=80=93=20Fix=20tests=20on=20OPD=20pla?= =?UTF-8?q?tform?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2006-12-13 Gwenole Beauchesne Bug 385478 – Fix tests on OPD platform * pango/check.defs: Improve symbols extraction for OPD-based platforms (e.g. ppc64, ia64). --- pango/check.defs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'pango/check.defs') diff --git a/pango/check.defs b/pango/check.defs index 6140e30c..29450d89 100755 --- a/pango/check.defs +++ b/pango/check.defs @@ -5,6 +5,11 @@ LANG=C test -z "$srcdir" && srcdir=. status=0 +get_pango_syms='nm "$so" | grep " T " | cut -d" " -f3' +if [ "`uname -s`" = "Linux" ]; then + get_pango_syms='objdump -t "$so" | sed -n "/.*g *F *\.\(opd\|text\).*\(pango_.*\)$/s//\2/p"' +fi + for def in $srcdir/*.def; do lib=${def%.def} lib=${lib##*/} @@ -15,8 +20,8 @@ for def in $srcdir/*.def; do expected=$lib.expected list=$lib.list - nm "$so" | grep ' T ' | cut -d' ' -f3 | sort -u > "$expected" - cut -f 2 "$def" | grep -v EXPORTS > "$list" + eval $get_pango_syms | sort -u > "$expected" + cut -f 2 "$def" | grep -v EXPORTS | sort -u > "$list" diff "$list" "$expected" && rm -f "$list" "$expected" || status=1 done -- cgit v1.2.1