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