Print this page
12166 resync smatch to 0.6.1-rc1-il-3

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/Makefile
          +++ new/usr/src/tools/smatch/Makefile
   1    1  #
   2    2  # This file and its contents are supplied under the terms of the
   3    3  # Common Development and Distribution License ("CDDL"), version 1.0.
   4    4  # You may only use this file in accordance with the terms of version
   5    5  # 1.0 of the CDDL.
   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      -# Copyright 2019 Joyent, Inc.
       11 +# Copyright 2020 Joyent, Inc.
  12   12  #
  13   13  
  14   14  #
  15   15  # The src/ sub-directory is un-modified copy of
  16   16  # https://github.com/illumos/smatch/tree/$SPARSE_VERSION
  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.6.1-rc1-il-2
       23 +SPARSE_VERSION = 0.6.1-rc1-il-3
  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  # sparc doesn't recognise -msave-args
  31   31  i386_SMATCHFLAGS = -msave-args
  32   32  sparc_SMATCHFLAGS =
  33   33  
  34      -CFLAGS = -O -m64 $($(MACH)_SMATCHFLAGS) -D__sun -Wall -Wno-unknown-pragmas -std=gnu99 -nodefaultlibs
       34 +CFLAGS = -O -m64 -std=gnu99 -nodefaultlibs -D__sun $($(MACH)_SMATCHFLAGS)
       35 +CFLAGS += -Wall -Wno-unknown-pragmas -Wno-psabi
  35   36  
  36   37  SMATCHDATADIR = $(ROOTONBLDSHARE)/smatch
  37   38  
  38   39  CFLAGS += -DSMATCHDATADIR='"$(SMATCHDATADIR)"'
  39   40  CFLAGS += -DGCC_BASE='"/no/such/dir"'
  40   41  CFLAGS += -DMULTIARCH_TRIPLET=NULL
  41   42  
  42   43  LDLIBS += -lsqlite3 -lcrypto -lm -lgcc -lc
  43   44  LDFLAGS = $(MAPFILE.NES:%=-Wl,-M%)
  44   45  LDFLAGS += -L$(NATIVE_ADJUNCT)/lib -R$(NATIVE_ADJUNCT)/lib
↓ open down ↓ 124 lines elided ↑ open up ↑
 169  170  SMATCH_OBJS += smatch_strlen.o
 170  171  SMATCH_OBJS += smatch_struct_assignment.o
 171  172  SMATCH_OBJS += smatch_sval.o
 172  173  SMATCH_OBJS += smatch_tracker.o
 173  174  SMATCH_OBJS += smatch_type_links.o
 174  175  SMATCH_OBJS += smatch_type.o
 175  176  SMATCH_OBJS += smatch_type_val.o
 176  177  SMATCH_OBJS += smatch_unknown_value.o
 177  178  SMATCH_OBJS += smatch_untracked_param.o
 178  179  SMATCH_OBJS += smatch_var_sym.o
      180 +SMATCH_OBJS += smatch_parsed_conditions.o
 179  181  
 180  182  SMATCH_CHECK_OBJS:sh=ls src/check_*.c | sed -e 's+\.c+.o+;s+src/++;'
 181  183  
 182  184  OBJS = smatch.o $(LIB_OBJS) $(SMATCH_OBJS) $(SMATCH_CHECK_OBJS)
 183  185  
 184  186  SMATCH_DATA = \
 185  187          illumos_kernel.skipped_functions \
 186  188          illumos_user.skipped_functions
 187  189  
 188  190  SMATCH_DB_DATA =
↓ open down ↓ 72 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX