Print this page
10077 usr/src/uts/ Makefile changes for smatch
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/intel/hxge/Makefile
+++ new/usr/src/uts/intel/hxge/Makefile
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21 # uts/intel/hxge/Makefile
22 22 #
23 23 # Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 #
25 -# This makefile drives the production of the Sun
26 -# 10G hxge Ethernet leaf driver kernel module.
25 +# Copyright (c) 2018, Joyent, Inc.
26 +
27 27 #
28 -#
29 28 # Path to the base of the uts directory tree (usually /usr/src/uts).
30 29 #
31 30 UTSBASE = ../..
32 31
33 32 #
34 33 # Define the module and object file sets.
35 34 #
36 35 MODULE = hxge
37 36 HXGE_OBJECTS = $(HXGE_OBJS) $(HXGE_HPI_OBJS)
38 37 OBJECTS = $(HXGE_OBJECTS:%=$(OBJS_DIR)/%)
39 38 LINTS = $(HXGE_OBJECTS:%.o=$(LINTS_DIR)/%.ln)
40 39 ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
41 40 CONF_SRCDIR = $(UTSBASE)/common/io/hxge
42 41
43 42 #
44 43 # Include common rules.
45 44 #
46 45 include $(UTSBASE)/intel/Makefile.intel
47 46
48 47 #
49 48 # Override defaults to build a unique, local modstubs.o.
50 49 #
51 50 MODSTUBS_DIR = $(OBJS_DIR)
52 51
53 52 CLEANFILES += $(MODSTUBS_O)
54 53
55 54 #
56 55 # Define targets
57 56 #
58 57 ALL_TARGET = $(BINARY)
59 58 LINT_TARGET = $(MODULE).lint
60 59 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
61 60
62 61 #
63 62 # Include hxge specific header files
64 63 #
65 64 INC_PATH += -I$(UTSBASE)/common/io/hxge
66 65 #
67 66 #
68 67 # lint pass one enforcement
69 68 #
70 69 CFLAGS += -DSOLARIS
71 70 #
72 71 # Debug flags
73 72 #
74 73 # CFLAGS += -DHXGE_DEBUG -DHPI_DEBUG
75 74 #
76 75 LINTFLAGS += -DSOLARIS
77 76 #
78 77 # STREAMS, DDI API limitations and other ON header file definitions such as ethernet.h
79 78 # force us to turn off these lint checks.
↓ open down ↓ |
41 lines elided |
↑ open up ↑ |
80 79 #
81 80 LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
82 81 LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
83 82 LINTTAGS += -erroff=E_FALSE_LOGICAL_EXPR
84 83
85 84 CERRWARN += -_gcc=-Wno-unused-label
86 85 CERRWARN += -_gcc=-Wno-switch
87 86 CERRWARN += -_gcc=-Wno-uninitialized
88 87 CERRWARN += -_gcc=-Wno-parentheses
89 88
89 +SMOFF += deref_check,logical_instead_of_bitwise
90 +
90 91 #
91 92 # Driver depends on mac & IP
92 93 #
93 94 LDFLAGS += -dy -N misc/mac -N drv/ip
94 95
95 96 #
96 97 # Default build targets.
97 98 #
98 99 .KEEP_STATE:
99 100
100 101 def: $(DEF_DEPS)
101 102
102 103 all: $(ALL_DEPS)
103 104
104 105 clean: $(CLEAN_DEPS)
105 106
106 107 clobber: $(CLOBBER_DEPS)
107 108
108 109 lint: $(LINT_DEPS)
109 110
110 111 modlintlib: $(MODLINTLIB_DEPS)
111 112
112 113 clean.lint: $(CLEAN_LINT_DEPS)
113 114
114 115 install: $(INSTALL_DEPS)
115 116
116 117 #
117 118 # Include common targets.
118 119 #
119 120 include $(UTSBASE)/intel/Makefile.targ
↓ open down ↓ |
20 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX