diff options
Diffstat (limited to 'pango')
-rwxr-xr-x | pango/check.defs | 9 |
1 files changed, 7 insertions, 2 deletions
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 |