chiark / gitweb /
[PATCH] make gcov compile scripts working with recent gcc
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>
Sun, 5 Dec 2004 15:31:51 +0000 (16:31 +0100)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 06:06:10 +0000 (23:06 -0700)
make_gcov.sh
run_gcov.sh

index 907c1ebd486bc39fdf0614b1a5abbdcd6700a809..4d5f63f1dd830d1ee31b2108182ef6ab0fd8c1b6 100644 (file)
 
 # clean up udev dir
 clean_udev () {
-       find -name "*.da" -exec rm -f "{}" \;
-       find -name "*.bb" -exec rm -f "{}" \;
-       find -name "*.bbg" -exec rm -f "{}" \;
+       find -name "*.gcno" -exec rm -f "{}" \;
+       find -name "*.gcda" -exec rm -f "{}" \;
        find -name "*.gcov" -exec rm -f "{}" \;
+       rm -f udev_gcov.txt
        make clean
 }
 
 PWD=`pwd`
 GCCINCDIR=`gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp"`
-LIBSYSFS="-I$PWD/libsysfs"
+LIBSYSFS="-I$PWD/libsysfs/sysfs -I$PWD/libsysfs"
 WARNINGS="-Wall -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations"
 GCC="-I$GCCINCDIR"
 USE_LOG="-DLOG"
@@ -50,4 +50,4 @@ done
 
 clean_udev
 
-make $* CFLAGS="$WARNINGS $GCOV_FLAGS $USE_LOG $DEBUG $GCC $LIBSYSFS"
+make $* CFLAGS="$WARNINGS $GCOV_FLAGS $USE_LOG $DEBUG $GCC $LIBSYSFS" LDFLAGS="-Wl,-warn-common -fprofile-arcs"
index 4fe936199f184cb144733c91f30b37cf02d9ed7c..ad6a62b130ddf65212c5b4d8566c9b544ffc617f 100644 (file)
@@ -23,12 +23,12 @@ echo > udev_gcov.txt
 echo "CODE COVERAGE ANALYSIS FOR UDEV" >> udev_gcov.txt
 echo  >> udev_gcov.txt
 
-for file in `find -maxdepth 1 -name "*.bb"`; do
-       name=`basename $file .bb`
+for file in `find -maxdepth 1 -name "*.gcno"`; do
+       name=`basename $file .gcno`
        echo "################" >> udev_gcov.txt
        echo "$name.c" >> udev_gcov.txt
        echo "################" >> udev_gcov.txt
-       if [ -e "$name.da" ]; then
+       if [ -e "$name.gcda" ]; then
                gcov -l "$name.c" >> udev_gcov.txt 2>&1
        else
                echo "code for $name.c was never executed" >> udev_gcov.txt 2>&1