#!/bin/sh

check() {
	if [ $1 -ne 0 ]; then
		echo "Exit code should be 0, not $1" >&2
		exit 1
	fi
}

filter_asm() {
	# Filter out directory and convert to 64bit.
	sed -e "/file format/s,.*/,," -e "s,^[0-9a-f]\{8\} <,00000000&,"
}

compare_asm() {
	if ! diff -u $1 $2; then
		echo "Disassembly mismatch" >&2
		exit 1
	fi
}

compare_bin() {
	if ! cmp $1 $2; then
		echo "Comparison mismatch $1 - $2" >&2
		exit 1
	fi
}
