3
# We cheat and do this in a shell script so I don't go Makefile crazy.
5
SKIBOOT_GCOV_ADDR=`perl -e "printf '0x%x', 0x30000000 + 0x\`grep gcov_info_list skiboot.map|cut -f 1 -d ' '\`"`
9
function process_dump {
10
./extract-gcov $1 $SKIBOOT_GCOV_ADDR
11
lcov -q -b . -d . -c -o $2 --gcov-tool ${CROSS}gcov
12
LCOV_INFO_FILES="$LCOV_INFO_FILES -a $2"
13
find .|grep '\.gcda$'|xargs rm -f
17
find .|grep '\.gcda$'|xargs rm -f
19
for i in $BOOT_TESTS; do
20
if [ -f ./external/mambo/skiboot-$i.dump ]; then
21
process_dump ./external/mambo/skiboot-$i.dump skiboot-$i.info
23
if [ -f ./skiboot-$i.dump ]; then
24
process_dump ./skiboot-$i.dump skiboot-$i.info
28
if [ -z "$LCOV_INFO_FILES" ]; then
29
echo "ERROR: no lcov files found"
33
lcov -q -b . -d . --gcov-tool ${CROSS}gcov -o skiboot-boot.info $LCOV_INFO_FILES
35
genhtml -o boot-coverage-report skiboot-boot.info