Print this page
11506 smatch resync

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/Makefile
          +++ new/usr/src/tools/smatch/Makefile
↓ open down ↓ 5 lines elided ↑ open up ↑
   6    6  #
   7    7  # A full copy of the text of the CDDL should have accompanied this
   8    8  # source.  A copy of the CDDL is also available via the Internet at
   9    9  # http://www.illumos.org/license/CDDL.
  10   10  #
  11   11  # Copyright (c) 2019, Joyent, Inc.
  12   12  #
  13   13  
  14   14  #
  15   15  # The src/ sub-directory is un-modified copy of
  16      -# https://github.com/illumos/smatch/tree/0.5.1-il-3
       16 +# https://github.com/illumos/smatch/tree/0.5.1-il-4
  17   17  #
  18   18  # This Makefile installs just enough for us to be able to run smatch
  19   19  # locally.
  20   20  #
  21   21  
  22   22  PROG = smatch
  23      -SPARSE_VERSION = 0.5.1-il-3
       23 +SPARSE_VERSION = 0.5.1-il-4
  24   24  
  25   25  include ../Makefile.tools
  26   26  
  27   27  # We have to build smatch before we can use cw
  28   28  i386_CC = $(GNUC_ROOT)/bin/gcc
  29   29  sparc_CC = $(GNUC_ROOT)/bin/gcc
  30   30  
  31      -CFLAGS = -O -D__sun -Wall -Wno-unknown-pragmas -std=gnu99 -nodefaultlibs
       31 +CFLAGS = -O -m64 -msave-args -D__sun -Wall -Wno-unknown-pragmas -std=gnu99 -nodefaultlibs
  32   32  
  33   33  SMATCHDATADIR = $(ROOTONBLDSHARE)/smatch
  34   34  
  35   35  CFLAGS += -DSMATCHDATADIR='"$(SMATCHDATADIR)"'
  36   36  CFLAGS += -DGCC_BASE='"/no/such/dir"'
  37   37  CFLAGS += -DMULTIARCH_TRIPLET=NULL
  38   38  
  39   39  LDLIBS += -lsqlite3 -lcrypto -lm -lgcc -lc
  40   40  LDFLAGS = $(MAPFILE.NES:%=-Wl,-M%)
  41   41  LDFLAGS += -L$(NATIVE_ADJUNCT)/lib -R$(NATIVE_ADJUNCT)/lib
↓ open down ↓ 28 lines elided ↑ open up ↑
  70   70          smatch_type_links.o smatch_untracked_param.o smatch_impossible.o \
  71   71          smatch_strings.o smatch_param_used.o smatch_container_of.o smatch_address.o \
  72   72          smatch_buf_comparison.o smatch_real_absolute.o smatch_scope.o \
  73   73          smatch_imaginary_absolute.o smatch_parameter_names.o \
  74   74          smatch_return_to_param.o smatch_passes_array_size.o \
  75   75          smatch_constraints.o smatch_constraints_required.o \
  76   76          smatch_fn_arg_link.o smatch_about_fn_ptr_arg.o smatch_mtag.o \
  77   77          smatch_mtag_map.o smatch_mtag_data.o \
  78   78          smatch_param_to_mtag_data.o smatch_mem_tracker.o smatch_array_values.o \
  79   79          smatch_nul_terminator.o smatch_assigned_expr.o smatch_kernel_user_data.o \
  80      -        smatch_statement_count.o
       80 +        smatch_statement_count.o smatch_bits.o smatch_integer_overflow.o
  81   81  
  82   82  OBJS += target.o parse.o tokenize.o pre-process.o symbol.o lib.o scope.o \
  83   83          expression.o show-parse.o evaluate.o expand.o inline.o linearize.o \
  84   84          char.o sort.o allocate.o compat-linux.o ptrlist.o \
  85   85          builtin.o \
  86   86          stats.o \
  87   87          flow.o cse.o simplify.o memops.o liveness.o storage.o unssa.o \
  88   88          dissect.o \
  89   89          macro_table.o token_store.o hashtable.o
  90   90  
↓ open down ↓ 79 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX