1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#
# The actual call to mkelf and checkattr
#
mkdir -p out || exit 99
name=$( basename "$0" )
dumpfile="out/${name}.dump"
./mkelf "$dumpfile" <<EOF
ei_class = $ei_class
ei_data = $ei_data
e_machine = $e_machine
e_phoff = 0x1000
DATA = $srcdir/elf-empty.data
EOF
rc=$?
if [ $rc -ne 0 ]; then
echo "Cannot create ELF file" >&2
exit $rc
fi
echo "Created empty ELF dump: $dumpfile"
page_shift_spec=
if [ -n "$page_shift" ]; then
page_shift_spec="arch.page_shift = number: $page_shift"
fi
page_size_spec=
if [ -n "$page_size" ]; then
page_size_spec="arch.page_size = number: $page_size"
fi
./checkattr "$dumpfile" <<EOF
file = directory:
file.set.number = number:1
file.set.0 = directory:
file.set.0.fd = number
file.format = string: elf
cache = directory:
cache.size = number
cache.hits = number:0
cache.misses = number:0
arch = directory:
arch.name = string: $arch
arch.byte_order = number: $byte_order
arch.ptr_size = number: $ptr_size
$page_shift_spec
$page_size_spec
arch.pteval_size = $pteval_spec
EOF
rc=$?
if [ $rc -ne 0 ]; then
echo "Attribute check failed" >&2
exit $rc
fi
exit 0
|