97 lines
3.6 KiB
Plaintext
97 lines
3.6 KiB
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
#
|
||
|
# This script computes the various flags needed to run GNU C++ testsuites
|
||
|
# (compiler specific as well as library specific).
|
||
|
#
|
||
|
# Written by Benjamin Kosnik <bkoz@redhat.com>
|
||
|
# Gabriel Dos Reis <gdr@codesourcery.com>
|
||
|
#
|
||
|
|
||
|
# Print a message saying how this script is intended to be invoked
|
||
|
print_usage() {
|
||
|
cat <<EOF
|
||
|
Usage:
|
||
|
testsuite_flags --install-includes
|
||
|
--build-includes
|
||
|
--build-cxx
|
||
|
--build-cc
|
||
|
--install-cxx
|
||
|
--cxxflags
|
||
|
--cxxldflags
|
||
|
--cxxpchflags
|
||
|
--cxxvtvflags
|
||
|
|
||
|
EOF
|
||
|
}
|
||
|
|
||
|
# Establish configure-generated directory structure.
|
||
|
BUILD_DIR=/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/riscv32-unknown-elf/libstdc++-v3
|
||
|
SRC_DIR=/home/seti/riscv-gnu-toolchain/gcc/libstdc++-v3
|
||
|
PREFIX_DIR=/opt/riscv
|
||
|
query=$1
|
||
|
|
||
|
case ${query} in
|
||
|
--install-includes)
|
||
|
INCLUDES="-I${SRC_DIR}/testsuite/util"
|
||
|
echo ${INCLUDES}
|
||
|
;;
|
||
|
--build-includes)
|
||
|
INCLUDES="-nostdinc++ -I/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/riscv32-unknown-elf/libstdc++-v3/include/riscv32-unknown-elf -I/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/riscv32-unknown-elf/libstdc++-v3/include -I/home/seti/riscv-gnu-toolchain/gcc/libstdc++-v3/libsupc++
|
||
|
-I${SRC_DIR}/include/backward -I${SRC_DIR}/testsuite/util"
|
||
|
echo ${INCLUDES}
|
||
|
;;
|
||
|
--install-cxx)
|
||
|
CXX=${PREFIX_DIR}/bin/g++
|
||
|
echo ${CXX}
|
||
|
;;
|
||
|
--build-cxx)
|
||
|
CXX_build=" /home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/./gcc/xgcc -shared-libgcc -B/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/./gcc -nostdinc++ -L/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/riscv32-unknown-elf/libstdc++-v3/src -L/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/riscv32-unknown-elf/libstdc++-v3/src/.libs -L/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/riscv32-unknown-elf/libstdc++-v3/libsupc++/.libs -B/opt/riscv/riscv32-unknown-elf/bin/ -B/opt/riscv/riscv32-unknown-elf/lib/ -isystem /opt/riscv/riscv32-unknown-elf/include -isystem /opt/riscv/riscv32-unknown-elf/sys-include "
|
||
|
CXX=`echo "$CXX_build" | sed 's,gcc/xgcc ,gcc/xg++ ,'`
|
||
|
echo ${CXX}
|
||
|
;;
|
||
|
--build-cc)
|
||
|
CC_build="/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/./gcc/xgcc -B/home/seti/riscv-gnu-toolchain/build-gcc-newlib-stage2/./gcc/ -B/opt/riscv/riscv32-unknown-elf/bin/ -B/opt/riscv/riscv32-unknown-elf/lib/ -isystem /opt/riscv/riscv32-unknown-elf/include -isystem /opt/riscv/riscv32-unknown-elf/sys-include "
|
||
|
CC="$CC_build"
|
||
|
echo ${CC}
|
||
|
;;
|
||
|
--cxxflags)
|
||
|
CXXFLAGS_default="-fmessage-length=0 -fno-show-column"
|
||
|
CXXFLAGS_config="-ffunction-sections -fdata-sections "
|
||
|
echo ${CXXFLAGS_default} ${CXXFLAGS_config}
|
||
|
;;
|
||
|
--cxxvtvflags)
|
||
|
CXXFLAGS_vtv=""
|
||
|
LDFLAGS_vtv=""
|
||
|
echo ${CXXFLAGS_vtv} ${LDFLAGS_vtv}
|
||
|
;;
|
||
|
--cxxparallelflags)
|
||
|
CXXFLAGS_parallel="-D_GLIBCXX_PARALLEL -fopenmp
|
||
|
-B${BUILD_DIR}/../libgomp
|
||
|
-I${BUILD_DIR}/../libgomp
|
||
|
-L${BUILD_DIR}/../libgomp/.libs -lgomp"
|
||
|
echo ${CXXFLAGS_parallel}
|
||
|
;;
|
||
|
--cxxpchflags)
|
||
|
PCHFLAGS="-include bits/stdc++.h"
|
||
|
echo ${PCHFLAGS}
|
||
|
;;
|
||
|
--cxxldflags)
|
||
|
FS_LDFLAGS=
|
||
|
BT_LDFLAGS=
|
||
|
if [ -d ${BUILD_DIR}/src/filesystem/.libs ]; then
|
||
|
FS_LDFLAGS=-L${BUILD_DIR}/src/filesystem/.libs
|
||
|
fi
|
||
|
if [ -d ${BUILD_DIR}/src/libbacktrace/.libs ]; then
|
||
|
BT_LDFLAGS=-L${BUILD_DIR}/src/libbacktrace/.libs
|
||
|
fi
|
||
|
SECTIONLDFLAGS=" $FS_LDFLAGS $BT_LDFLAGS"
|
||
|
echo ${SECTIONLDFLAGS}
|
||
|
;;
|
||
|
*)
|
||
|
print_usage
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
exit 0
|