22 lines
520 B
Bash
Executable File
22 lines
520 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -o pipefail
|
|
|
|
if ! [ `uname -s` = 'Linux' ] || \
|
|
! command -v readelf > /dev/null || \
|
|
! command -v c++filt > /dev/null; then
|
|
echo -n "OFF"
|
|
exit 0
|
|
fi
|
|
|
|
# check-cxx11abi.dat is a binary just so we can use the loader
|
|
# to take care of finding the libstdc++ which can be tricky.
|
|
LIBSTDCPP=$(ldd $(dirname $0)/check-cxx11abi.dat |grep libstdc++ |cut -d' ' -f3)
|
|
|
|
if [ $(readelf -Ws $LIBSTDCPP |c++filt |grep -c ::__cxx11::) -gt 0 ]; then
|
|
echo -n "ON"
|
|
else
|
|
echo -n "OFF"
|
|
fi
|