Print this page
10079 smatch Makefile changes for usr/src/lib
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libnsl/Makefile.com
+++ new/usr/src/lib/libnsl/Makefile.com
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
22 22 #
23 23 # Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright 2018 Nexenta Systems, Inc. All rights reserved.
25 +# Copyright (c) 2018, Joyent, Inc.
25 26 #
26 27
27 28 LIBRARY= libnsl.a
28 29 VERS= .1
29 30
30 31 # objects are listed by source directory
31 32
32 33 # common utility code used in more than one directory
33 34 COMMON= common.o daemon_utils.o
34 35
35 36 DES= des_crypt.o des_soft.o
36 37
37 38 DIAL= dial.o
38 39
39 40 IPSEC= algs.o
40 41
41 42 NETDIR= netdir.o
42 43
43 44 NSS= \
44 45 gethostbyname_r.o gethostent.o gethostent_r.o gethostent6.o gethostby_door.o \
45 46 getipnodeby_door.o getipnodeby.o getrpcent.o getrpcent_r.o inet_matchaddr.o \
46 47 netdir_inet.o netdir_inet_sundry.o \
47 48 parse.o getauthattr.o getprofattr.o getexecattr.o getuserattr.o getauuser.o
48 49
49 50 NETSELECT= netselect.o
50 51
51 52 NSL= \
52 53 _conn_util.o _data2.o _errlst.o \
53 54 _utility.o t_accept.o t_alloc.o t_bind.o t_close.o \
54 55 t_connect.o t_error.o t_free.o t_getinfo.o t_getname.o \
55 56 t_getstate.o t_listen.o t_look.o t_open.o t_optmgmt.o \
56 57 t_rcv.o t_rcvconnect.o t_rcvdis.o t_rcvrel.o t_rcvudata.o \
57 58 t_rcvuderr.o t_snd.o t_snddis.o t_sndrel.o t_sndudata.o \
58 59 t_sndv.o t_sndreldata.o t_rcvv.o t_rcvreldata.o t_sysconf.o \
59 60 t_sndvudata.o t_rcvvudata.o t_sync.o t_unbind.o t_strerror.o \
60 61 xti_wrappers.o
61 62
62 63 WRAPPERS= \
63 64 tli_wrappers.o
64 65
65 66 RPC= \
66 67 auth_des.o auth_none.o auth_sys.o auth_time.o authdes_prot.o \
67 68 authsys_prot.o can_use_af.o \
68 69 clnt_bcast.o clnt_dg.o clnt_door.o clnt_generic.o clnt_perror.o \
69 70 clnt_raw.o clnt_simple.o clnt_vc.o fdsync.o getdname.o \
70 71 key_call.o key_prot.o mt_misc.o \
71 72 netname.o netnamer.o pmap_clnt.o pmap_prot.o \
72 73 rpc_callmsg.o rpc_comdata.o rpc_generic.o rpc_prot.o rpc_sel2poll.o \
73 74 rpc_soc.o rpc_td.o rpcb_clnt.o rpcb_prot.o \
74 75 rpcb_st_xdr.o rpcdname.o rpcsec_gss_if.o rtime_tli.o svc.o \
75 76 svc_auth.o svc_auth_loopb.o svc_auth_sys.o svc_dg.o \
76 77 svc_door.o svc_generic.o svc_raw.o svc_run.o svc_simple.o \
77 78 svc_vc.o svcauth_des.o svid_funcs.o ti_opts.o xdr.o \
78 79 xdr_array.o xdr_float.o xdr_mem.o xdr_rec.o xdr_refer.o \
79 80 xdr_sizeof.o xdr_stdio.o
80 81
81 82 SAF= checkver.o doconfig.o
82 83
83 84 YP= \
84 85 dbm.o yp_all.o yp_b_clnt.o yp_b_xdr.o yp_bind.o \
85 86 yp_enum.o yp_master.o yp_match.o yp_order.o yp_update.o \
86 87 yperr_string.o yp_xdr.o ypprot_err.o ypupd.o \
87 88 yp_rsvd.o \
88 89 yppasswd_xdr.o
89 90
90 91 NIS_GEN= \
91 92 nis_xdr.o nis_subr.o nis_misc.o \
92 93 nis_misc_proc.o nis_sec_mechs.o
93 94
94 95
95 96 NIS= $(NIS_GEN)
96 97
97 98 KEY= publickey.o xcrypt.o gen_dhkeys.o
98 99
99 100 OBJECTS= $(COMMON) $(DES) $(DIAL) $(IPSEC) $(NETDIR) $(NSS) $(NETSELECT) \
100 101 $(NSL) $(WRAPPERS) $(RPC) $(SAF) $(YP) $(NIS) $(KEY)
101 102
102 103 # libnsl build rules
103 104 pics/%.o: ../common/%.c
104 105 $(COMPILE.c) -o $@ $<
105 106 $(POST_PROCESS_O)
106 107
107 108 pics/%.o: ../des/%.c
108 109 $(COMPILE.c) -o $@ $<
109 110 $(POST_PROCESS_O)
110 111
111 112 pics/%.o: ../dial/%.c
112 113 $(COMPILE.c) -o $@ $<
113 114 $(POST_PROCESS_O)
114 115
115 116 pics/%.o: ../ipsec/%.c
116 117 $(COMPILE.c) -o $@ $<
117 118 $(POST_PROCESS_O)
118 119
119 120 pics/%.o: ../netdir/%.c
120 121 $(COMPILE.c) -o $@ $<
121 122 $(POST_PROCESS_O)
122 123
123 124 pics/%.o: ../nss/%.c
124 125 $(COMPILE.c) -o $@ $<
125 126 $(POST_PROCESS_O)
126 127
127 128 pics/%.o: ../netselect/%.c
128 129 $(COMPILE.c) -o $@ $<
129 130 $(POST_PROCESS_O)
130 131
131 132 pics/%.o: ../nsl/%.c
132 133 $(COMPILE.c) -o $@ $<
133 134 $(POST_PROCESS_O)
134 135
135 136 pics/%.o: ../rpc/%.c
136 137 $(COMPILE.c) -DPORTMAP -DNIS -o $@ $<
137 138 $(POST_PROCESS_O)
138 139
139 140 pics/%.o: ../saf/%.c
140 141 $(COMPILE.c) -o $@ $<
141 142 $(POST_PROCESS_O)
142 143
143 144 pics/%.o: ../yp/%.c
144 145 $(COMPILE.c) -o $@ $<
145 146 $(POST_PROCESS_O)
146 147
147 148 pics/%.o: ../key/%.c
148 149 $(COMPILE.c) -o $@ $<
149 150 $(POST_PROCESS_O)
150 151
151 152 pics/%.o: ../nis/gen/%.c ../nis/gen/nis_clnt.h
152 153 $(COMPILE.c) -o $@ $<
153 154 $(POST_PROCESS_O)
154 155
155 156
156 157 pics/%.o: ../nis/gen/nis_clnt.h
157 158 $(COMPILE.cc) -o $@ $<
158 159 $(POST_PROCESS_O)
159 160
160 161 # include library definitions
161 162 include ../../Makefile.lib
162 163
163 164 # install this library in the root filesystem
164 165 include ../../Makefile.rootfs
165 166
166 167 LIBS = $(DYNLIB) $(LINTLIB)
167 168
168 169 SRCDIR= ../common
169 170
170 171 # Override the position-independent code generation flags.
171 172 #
172 173 # These files are particularly rich with references to global things.
173 174 # Ordering is by number of got references per file of files that have
174 175 # non-performance sensitive code in them.
175 176 #
176 177 # If you need to add more files and the GOT overflows with "pic" items,
177 178 # then use the environment variable LD_OPTIONS=-Dgot,detail to have the
178 179 # linker print out the list of GOT hogs..
179 180
180 181 GOTHOGS = dial.o print_obj.o clnt_perror.o nsl_stdio_prv.o netdir.o \
181 182 algs.o netselect.o
182 183 BIGPICS = $(GOTHOGS:%=pics/%)
183 184 $(BIGPICS) := sparc_C_PICFLAGS = $(C_BIGPICFLAGS)
184 185 $(BIGPICS) := i386_C_PICFLAGS = $(C_BIGPICFLAGS)
185 186
186 187 CPPFLAGS += -I$(SRC)/lib/libnsl/include -D_REENTRANT
187 188 CPPFLAGS += -I$(SRC)/lib/libnsl/dial
188 189
189 190 CFLAGS += $(CCVERBOSE)
190 191
191 192 # Make string literals read-only to save memory.
192 193 CFLAGS += $(XSTRCONST)
193 194 CFLAGS64 += $(XSTRCONST)
194 195 CCFLAGS += -_CC=-features=conststrings
195 196 CCFLAGS64 += -_CC=-features=conststrings
↓ open down ↓ |
161 lines elided |
↑ open up ↑ |
196 197
197 198 CERRWARN += -_gcc=-Wno-char-subscripts
198 199 CERRWARN += -_gcc=-Wno-parentheses
199 200 CERRWARN += -_gcc=-Wno-uninitialized
200 201 CERRWARN += -_gcc=-Wno-switch
201 202 CERRWARN += -_gcc=-Wno-char-subscripts
202 203 CERRWARN += -_gcc=-Wno-empty-body
203 204 CERRWARN += -_gcc=-Wno-unused-variable
204 205 CERRWARN += -_gcc=-Wno-clobbered
205 206
207 +# not linted
208 +SMATCH=off
209 +
206 210 LIBMP = -lmp
207 211 lint := LIBMP =
208 212 LDLIBS += $(LIBMP) -lmd -lc
209 213 DYNFLAGS += $(ZNODELETE)
210 214
211 215 $(LINTLIB):= SRCS=$(SRCDIR)/$(LINTSRC)
212 216 LINTFLAGS += -m -DPORTMAP
213 217 LINTFLAGS64 += -m -DPORTMAP
214 218
215 219 .KEEP_STATE:
216 220
217 221 all: $(LIBS)
218 222
219 223 # Don't lint WRAPPERS as they are explicitly unclean
220 224 SRCS= $(DES:%.o=../des/%.c) \
221 225 $(DIAL:%.o=../dial/%.c) \
222 226 $(IPSEC:%.o=../ipsec/%.c) \
223 227 $(NETDIR:%.o=../netdir/%.c) \
224 228 $(NSS:%.o=../nss/%.c) \
225 229 $(NETSELECT:%.o=../netselect/%.c) \
226 230 $(NSL:%.o=../nsl/%.c) \
227 231 $(RPC:%.o=../rpc/%.c) \
228 232 $(SAF:%.o=../saf/%.c) \
229 233 $(YP:%.o=../yp/%.c) \
230 234 $(NIS_GEN:%.o=../nis/gen/%.c) \
231 235 $(COMMON:%.o=../common/%.c)
232 236
233 237 lint:
234 238 @$(LINT.c) $(SRCS) $(LDLIBS)
235 239
236 240 # include library targets
237 241 include ../../Makefile.targ
↓ open down ↓ |
22 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX