diff options
Diffstat (limited to 'config.tests/unix/bsymbolic_functions.test')
-rwxr-xr-x | config.tests/unix/bsymbolic_functions.test | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/config.tests/unix/bsymbolic_functions.test b/config.tests/unix/bsymbolic_functions.test new file mode 100755 index 0000000..52fdb32 --- /dev/null +++ b/config.tests/unix/bsymbolic_functions.test @@ -0,0 +1,21 @@ +#!/bin/sh + +BSYMBOLIC_FUNCTIONS_SUPPORT=no +COMPILER=$1 +VERBOSE=$2 + +cat >>bsymbolic_functions.c << EOF +int main() { return 0; } +EOF + +"$COMPILER" -o libtest.so -shared -Wl,-Bsymbolic-functions -fPIC bsymbolic_functions.c >/dev/null 2>&1 && BSYMBOLIC_FUNCTIONS_SUPPORT=yes +rm -f bsymbolic_functions.c libtest.so + +# done +if [ "$BSYMBOLIC_FUNCTIONS_SUPPORT" != "yes" ]; then + [ "$VERBOSE" = "yes" ] && echo "Symbolic function binding disabled." + exit 0 +else + [ "$VERBOSE" = "yes" ] && echo "Symbolic function binding enabled." + exit 1 +fi |