summaryrefslogtreecommitdiff
path: root/scripts/check-cxx11abi.sh
blob: 512919371d8f9335677d480103aed134103eede6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env bash

set -e
set -o pipefail

if [ ! `uname -s` = 'Linux' ]; then
    echo ""
    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 "-cxx11abi"
else
    echo ""
fi