Print this page
11972 resync smatch

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch_scripts/build_generic_data.sh
          +++ new/usr/src/tools/smatch/src/smatch_scripts/build_generic_data.sh
↓ open down ↓ 44 lines elided ↑ open up ↑
  45   45  # required packages are installed
  46   46  if [ ! -e smatch_db.sqlite ] ; then
  47   47      [ -e smatch_warns.txt ] || touch smatch_warns.txt
  48   48      if ! $SCRIPT_DIR/../smatch_data/db/create_db.sh -p=$PROJECT smatch_warns.txt ; then
  49   49          echo "Hm... Not working.  Make sure you have all the sqlite3 packages"
  50   50          echo "And the sqlite3 libraries for Perl and Python"
  51   51          exit 1
  52   52      fi
  53   53  fi
  54   54  
  55      -make -j${NR_CPU} CHECK="$BIN_DIR/smatch --call-tree --info --param-mapper --spammy --file-output" $TARGET
       55 +if [[ ! -z $ARCH ]]; then
       56 +        KERNEL_ARCH="ARCH=$ARCH"
       57 +fi
       58 +if [[ ! -z $CROSS_COMPILE ]] ; then
       59 +        KERNEL_CROSS_COMPILE="CROSS_COMPILE=$CROSS_COMPILE"
       60 +fi
  56   61  
       62 +make $KERNEL_ARCH $KERNEL_CROSS_COMPILE -j${NR_CPU} CHECK="$BIN_DIR/smatch --call-tree --info --param-mapper --spammy --file-output" $TARGET
       63 +
  57   64  find -name \*.c.smatch -exec cat \{\} \; -exec rm \{\} \; > smatch_warns.txt
  58   65  
  59   66  for i in $SCRIPT_DIR/gen_* ; do
  60   67          $i smatch_warns.txt -p=${PROJECT}
  61   68  done
  62   69  
  63   70  mkdir -p $DATA_DIR
  64   71  mv $PROJECT.* $DATA_DIR
  65   72  
  66   73  $SCRIPT_DIR/../smatch_data/db/create_db.sh -p=$PROJECT smatch_warns.txt
  67   74  
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX