Files
linux-kernel-module-cheat/linux-bisect-boot-gem5
2018-08-23 09:33:27 +01:00

29 lines
856 B
Bash
Executable File

#!/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"