2019-01-11 17:54:22 +01:00
|
|
|
#!/bin/bash
|
|
|
|
# Copyright © 2019 Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
|
|
|
|
# Use pahole to produce output from BTF and from DWARF, then do a diff
|
|
|
|
# Use --flat_arrays with DWARF as BTF, like CTF, flattens arrays.
|
|
|
|
|
|
|
|
if [ $# -eq 0 ] ; then
|
|
|
|
echo "Usage: btfdiff <filename_with_BTF_and_DWARF_info>"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
file=$1
|
2019-02-18 15:05:29 +01:00
|
|
|
btf_output=$(mktemp /tmp/btfdiff.btf.XXXXXX)
|
|
|
|
dwarf_output=$(mktemp /tmp/btfdiff.dwarf.XXXXXX)
|
2019-01-11 17:54:22 +01:00
|
|
|
|
|
|
|
pahole -F dwarf --flat_arrays $file > $dwarf_output
|
|
|
|
pahole -F btf $file > $btf_output
|
|
|
|
|
2019-01-17 14:07:13 +01:00
|
|
|
diff -up $dwarf_output $btf_output
|
2019-01-11 17:54:22 +01:00
|
|
|
|
|
|
|
rm -f $btf_output $dwarf_output
|
|
|
|
exit 0
|