1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#!/bin/bash
. $(dirname $0)/common.inc
test_cflags -flto || skip
cat <<EOF | $CC -flto -c -fPIC -o $t/a.o -xc -
void foo() {}
void bar() {}
EOF
cat <<EOF > $t/b.script
{
global: foo;
local: *;
};
EOF
$CC -B. -shared -o $t/c.so -flto $t/a.o -Wl,-version-script=$t/b.script
if [ $MACHINE = ppc64 ]; then
# On PPC64V1, function symbol refers a function descriptor in .opd
nm -D $t/c.so | grep 'D foo'
nm -D $t/c.so | not grep 'D bar'
else
nm -D $t/c.so | grep 'T foo'
nm -D $t/c.so | not grep 'T bar'
fi
|