Print this page
new smatch

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch_scripts/test_kernel.sh
          +++ new/usr/src/tools/smatch/src/smatch_scripts/test_kernel.sh
↓ open down ↓ 48 lines elided ↑ open up ↑
  49   49  if [ -e $SCRIPT_DIR/../smatch ] ; then
  50   50      cp $SCRIPT_DIR/../smatch $SCRIPT_DIR/../bak.smatch
  51   51      CMD=$SCRIPT_DIR/../bak.smatch
  52   52  elif which smatch | grep smatch > /dev/null ; then
  53   53      CMD=smatch
  54   54  else
  55   55      echo "Smatch binary not found."
  56   56      exit 1
  57   57  fi
  58   58  
  59      -make clean
       59 +if [[ ! -z $ARCH ]]; then
       60 +        KERNEL_ARCH="ARCH=$ARCH"
       61 +fi
       62 +if [[ ! -z $CROSS_COMPILE ]] ; then
       63 +        KERNEL_CROSS_COMPILE="CROSS_COMPILE=$CROSS_COMPILE"
       64 +fi
       65 +
       66 +make $KERNEL_ARCH $KERNEL_CROSS_COMPILE clean
  60   67  find -name \*.c.smatch -exec rm \{\} \;
  61      -make -j${NR_CPU} $ENDIAN -k CHECK="$CMD -p=kernel --file-output --succeed $*" \
       68 +make $KERNEL_ARCH $KERNEL_CROSS_COMPILE -j${NR_CPU} $ENDIAN -k CHECK="$CMD -p=kernel --file-output --succeed $*" \
  62   69          C=1 $BUILD_PARAM $TARGET 2>&1 | tee $LOG
  63   70  BUILD_STATUS=${PIPESTATUS[0]}
  64   71  find -name \*.c.smatch -exec cat \{\} \; -exec rm \{\} \; > $WLOG
  65   72  find -name \*.c.smatch.sql -exec cat \{\} \; -exec rm \{\} \; > $WLOG.sql
  66   73  find -name \*.c.smatch.caller_info -exec cat \{\} \; -exec rm \{\} \; > $WLOG.caller_info
  67   74  
  68   75  echo "Done. Build with status $BUILD_STATUS. The warnings are saved to $WLOG"
  69   76  exit $BUILD_STATUS
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX