#!/bin/sh abort_src() { cat < int main(int argc, char *argv[]) { abort(); } EOF } abort_with_clang() { target=$(clang --version 2>/dev/null | sed -n 's/^Target: //p') if [ -z "${target}" ]; then echo "Unable to determine target triple" exit 1 fi abort_src > abort.c clang -g -O0 -Wall -o abort abort.c ./abort dir=${target}-${OS} mkdir -p ${dir} mv abort ${dir}/ mv abort.core ${dir}/ } OS=$(uname -r) clang=$(which clang 2>/dev/null) if [ -n "$clang" ]; then echo "Found clang: $clang" abort_with_clang fi