#!/usr/bin/env bash . "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/common" while getopts "h${common_getopts_flags}" OPT; do case "$OPT" in h) echo "https://github.com/cirosantilli/linux-kernel-module-cheat#getvar" 2>&1 exit ;; ?) common_getopts_case "$OPT" ;; esac done shift "$(($OPTIND - 1))" common_linux_variant=bisect common_setup cd "$common_root_dir" # We need a clean rebuild becuase rebuilds at different revisions: # - may fail # - may not actually rebuild all files, e.g. on header changes rm -rf "$(./getvar -a "$common_arch" -L "$common_linux_variant" linux_variant_dir)" ./build -a "$common_arch" -L "$common_linux_variant" status=0 ./run -a "$common_arch" -E 'm5 exit' -L "$common_linux_variant" -g || status=$? if [ "$status" -eq 125 ] || [ "$status" -gt 127 ]; then status=1 fi exit "$status"