|  | #!/bin/bash | 
|  |  | 
|  | SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" | 
|  |  | 
|  | set -o errtrace | 
|  | trap 'echo Fatal error: script $0 aborting at line $LINENO, command \"$BASH_COMMAND\" returned $?; exit 1' ERR | 
|  |  | 
|  | gdbserver_version=8.0.1 | 
|  |  | 
|  | # Upgrade gdbserver ${gdbserver_version} | 
|  |  | 
|  | function build_gdbserver { | 
|  | pushd ${SCRIPT_DIR} | 
|  |  | 
|  | local readonly arch=${1} | 
|  | local readonly abi=${2} | 
|  | local readonly name=${arch}-cros-linux-${abi} | 
|  |  | 
|  | # 5. Install gdbserver ${gdbserver_version} | 
|  | wget https://ftp.gnu.org/gnu/gdb/gdb-${gdbserver_version}.tar.gz | 
|  | tar -xf gdb-${gdbserver_version}.tar.gz | 
|  | pushd gdb-${gdbserver_version}/gdb/gdbserver | 
|  | PATH=$PATH:`pwd`/../../../${arch}/usr/x86_64-pc-linux-gnu/${name}/gcc-bin/4.9.x/ ; ./configure --host=${name} \ | 
|  | CC=${name}-clang CXX=${name}-clang++ CFLAGS="-stdlib=libc++" LDFLAGS="-stdlib=libc++ --rtlib=compiler-rt" | 
|  | make -j50 | 
|  | popd | 
|  | cp gdb-${gdbserver_version}/gdb/gdbserver/gdbserver ${arch}/usr/${arch}-cros-linux-${abi}/usr/bin/gdbserver | 
|  | rm -rf gdb-* | 
|  |  | 
|  | popd # ${SCRIPT_DIR} | 
|  | } | 
|  |  | 
|  | build_gdbserver armv7a gnueabihf | 
|  | build_gdbserver aarch64 gnu |