mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-13 20:12:26 +00:00
29 lines
856 B
Bash
Executable File
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"
|