Print this page
NEX-1643 dtrace provider for smbsrv
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
NEX-5158 backport illumos 6347 microfind is somewhat less than ideal
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
6347 microfind is somewhat less than ideal
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Approved by: Garrett D'Amore <garrett@damore.org>
NEX-5157 backport illumos 5837 libdtrace audit library build missing LDLIBS
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
5837 libdtrace audit library build missing LDLIBS
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: Adam Leventhal <ahl@delphix.com>
Approved by: Garrett D'Amore <garrett@damore.org>
re #13842 make clobber leaves trash
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/lib/libdtrace/Makefile.com
+++ new/usr/src/lib/libdtrace/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.
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 # Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
23 23 # Copyright (c) 2011, 2016 by Delphix. All rights reserved.
24 24 #
25 25
26 26 LIBRARY = libdtrace.a
27 27 VERS = .1
28 28
29 29 LIBSRCS = \
30 30 dt_aggregate.c \
31 31 dt_as.c \
32 32 dt_buf.c \
33 33 dt_cc.c \
34 34 dt_cg.c \
35 35 dt_consume.c \
36 36 dt_decl.c \
37 37 dt_dis.c \
38 38 dt_dof.c \
39 39 dt_error.c \
40 40 dt_errtags.c \
41 41 dt_sugar.c \
42 42 dt_handle.c \
43 43 dt_ident.c \
44 44 dt_inttab.c \
45 45 dt_link.c \
46 46 dt_list.c \
47 47 dt_open.c \
48 48 dt_options.c \
49 49 dt_program.c \
50 50 dt_map.c \
51 51 dt_module.c \
52 52 dt_names.c \
53 53 dt_parser.c \
54 54 dt_pcb.c \
55 55 dt_pid.c \
56 56 dt_pq.c \
57 57 dt_pragma.c \
58 58 dt_print.c \
59 59 dt_printf.c \
60 60 dt_proc.c \
61 61 dt_provider.c \
62 62 dt_regset.c \
63 63 dt_string.c \
64 64 dt_strtab.c \
65 65 dt_subr.c \
66 66 dt_work.c \
67 67 dt_xlator.c
68 68
69 69 LIBISASRCS = \
70 70 dt_isadep.c
71 71
72 72 OBJECTS = dt_lex.o dt_grammar.o $(MACHOBJS) $(LIBSRCS:%.c=%.o) $(LIBISASRCS:%.c=%.o)
73 73
74 74 DRTISRCS = dlink_init.c dlink_common.c
75 75 DRTIOBJS = $(DRTISRCS:%.c=pics/%.o)
76 76 DRTIOBJ = drti.o
77 77
78 78 LIBDAUDITSRCS = dlink_audit.c dlink_common.c
79 79 LIBDAUDITOBJS = $(LIBDAUDITSRCS:%.c=pics/%.o)
80 80 LIBDAUDIT = libdtrace_forceload.so
81 81
82 82 DLINKSRCS = dlink_common.c dlink_init.c dlink_audit.c
83 83
84 84 DLIBSRCS += \
85 85 errno.d \
86 86 fc.d \
87 87 io.d \
|
↓ open down ↓ |
87 lines elided |
↑ open up ↑ |
88 88 ip.d \
89 89 iscsit.d \
90 90 net.d \
91 91 nfs.d \
92 92 nfssrv.d \
93 93 procfs.d \
94 94 regs.d \
95 95 sched.d \
96 96 signal.d \
97 97 scsi.d \
98 + smb.d \
98 99 srp.d \
99 100 sysevent.d \
100 101 tcp.d \
101 102 udp.d \
102 103 unistd.d
103 104
104 105 include ../../Makefile.lib
105 106
106 107 SRCS = $(LIBSRCS:%.c=../common/%.c) $(LIBISASRCS:%.c=../$(MACH)/%.c)
107 108 LIBS = $(DYNLIB) $(LINTLIB)
108 109
109 110 SRCDIR = ../common
110 111
111 112 CLEANFILES += dt_lex.c dt_grammar.c dt_grammar.h y.output
112 113 CLEANFILES += ../common/procfs.sed ../common/procfs.d
113 114 CLEANFILES += ../common/io.sed ../common/io.d
114 115 CLEANFILES += ../common/ip.sed ../common/ip.d
115 116 CLEANFILES += ../common/net.sed ../common/net.d
116 117 CLEANFILES += ../common/errno.d ../common/signal.d
117 118 CLEANFILES += ../common/dt_errtags.c ../common/dt_names.c
118 119 CLEANFILES += ../common/sysevent.sed ../common/sysevent.d
119 120 CLEANFILES += ../common/tcp.sed ../common/tcp.d
120 121 CLEANFILES += ../common/udp.sed ../common/udp.d
121 122 CLEANFILES += $(LIBDAUDITOBJS) $(DRTIOBJS)
122 123
123 124 CLOBBERFILES += $(LIBDAUDIT) drti.o
124 125
125 126 CPPFLAGS += -I../common -I.
126 127 CFLAGS += $(CCVERBOSE) $(C_BIGPICFLAGS)
127 128 CFLAGS64 += $(CCVERBOSE) $(C_BIGPICFLAGS)
128 129
129 130 CERRWARN += -_gcc=-Wno-unused-label
130 131 CERRWARN += -_gcc=-Wno-unused-variable
131 132 CERRWARN += -_gcc=-Wno-parentheses
132 133 CERRWARN += -_gcc=-Wno-uninitialized
133 134 CERRWARN += -_gcc=-Wno-switch
134 135
135 136 YYCFLAGS =
136 137 LDLIBS += -lgen -lproc -lrtld_db -lnsl -lsocket -lctf -lelf -lc
137 138 DRTILDLIBS = $(LDLIBS.lib) -lc
138 139 LIBDAUDITLIBS = $(LDLIBS.lib) -lmapmalloc -lc -lproc
139 140
140 141 yydebug := YYCFLAGS += -DYYDEBUG
141 142
142 143 $(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
143 144
144 145 LFLAGS = -t -v
145 146 YFLAGS = -d -v
146 147
147 148 ROOTDLIBDIR = $(ROOT)/usr/lib/dtrace
148 149 ROOTDLIBDIR64 = $(ROOT)/usr/lib/dtrace/64
149 150
150 151 ROOTDLIBS = $(DLIBSRCS:%=$(ROOTDLIBDIR)/%)
151 152 ROOTDOBJS = $(ROOTDLIBDIR)/$(DRTIOBJ) $(ROOTDLIBDIR)/$(LIBDAUDIT)
152 153 ROOTDOBJS64 = $(ROOTDLIBDIR64)/$(DRTIOBJ) $(ROOTDLIBDIR64)/$(LIBDAUDIT)
153 154
154 155 $(ROOTDLIBDIR)/%.d := FILEMODE=444
155 156 $(ROOTDLIBDIR)/%.o := FILEMODE=444
156 157 $(ROOTDLIBDIR64)/%.o := FILEMODE=444
157 158 $(ROOTDLIBDIR)/%.so := FILEMODE=555
158 159 $(ROOTDLIBDIR64)/%.so := FILEMODE=555
159 160
160 161 .KEEP_STATE:
161 162
162 163 all: $(LIBS) $(DRTIOBJ) $(LIBDAUDIT)
163 164
164 165 lint: lintdlink lintcheck
165 166
166 167 lintdlink: $(DLINKSRCS:%.c=../common/%.c)
167 168 $(LINT.c) $(DLINKSRCS:%.c=../common/%.c) $(DRTILDLIBS)
168 169
169 170 dt_lex.c: $(SRCDIR)/dt_lex.l dt_grammar.h
170 171 $(LEX) $(LFLAGS) $(SRCDIR)/dt_lex.l > $@
171 172
172 173 dt_grammar.c dt_grammar.h: $(SRCDIR)/dt_grammar.y
173 174 $(YACC) $(YFLAGS) $(SRCDIR)/dt_grammar.y
174 175 @mv y.tab.h dt_grammar.h
175 176 @mv y.tab.c dt_grammar.c
176 177
177 178 pics/dt_lex.o pics/dt_grammar.o := CFLAGS += $(YYCFLAGS)
178 179 pics/dt_lex.o pics/dt_grammar.o := CFLAGS64 += $(YYCFLAGS)
179 180
180 181 pics/dt_lex.o pics/dt_grammar.o := CERRWARN += -erroff=E_STATEMENT_NOT_REACHED
181 182 pics/dt_lex.o pics/dt_grammar.o := CCVERBOSE =
182 183
183 184 ../common/dt_errtags.c: ../common/mkerrtags.sh ../common/dt_errtags.h
184 185 sh ../common/mkerrtags.sh < ../common/dt_errtags.h > $@
185 186
186 187 ../common/dt_names.c: ../common/mknames.sh $(SRC)/uts/common/sys/dtrace.h
187 188 sh ../common/mknames.sh < $(SRC)/uts/common/sys/dtrace.h > $@
188 189
189 190 ../common/errno.d: ../common/mkerrno.sh $(SRC)/uts/common/sys/errno.h
190 191 sh ../common/mkerrno.sh < $(SRC)/uts/common/sys/errno.h > $@
191 192
192 193 ../common/signal.d: ../common/mksignal.sh $(SRC)/uts/common/sys/iso/signal_iso.h
193 194 sh ../common/mksignal.sh < $(SRC)/uts/common/sys/iso/signal_iso.h > $@
194 195
195 196 ../common/%.sed: ../common/%.sed.in
196 197 $(COMPILE.cpp) -D_KERNEL $< | tr -d ' ' | tr '"' '@' | \
197 198 sed 's/\&/\\\&/g' | grep '^s/' > $@
198 199
199 200 ../common/procfs.d: ../common/procfs.sed ../common/procfs.d.in
200 201 sed -f ../common/procfs.sed < ../common/procfs.d.in > $@
201 202
202 203 ../common/io.d: ../common/io.sed ../common/io.d.in
203 204 sed -f ../common/io.sed < ../common/io.d.in > $@
204 205
205 206 ../common/ip.d: ../common/ip.sed ../common/ip.d.in
206 207 sed -f ../common/ip.sed < ../common/ip.d.in > $@
207 208
208 209 ../common/net.d: ../common/net.sed ../common/net.d.in
209 210 sed -f ../common/net.sed < ../common/net.d.in > $@
210 211
211 212 ../common/sysevent.d: ../common/sysevent.sed ../common/sysevent.d.in
212 213 sed -f ../common/sysevent.sed < ../common/sysevent.d.in > $@
213 214
214 215 ../common/tcp.d: ..//common/tcp.sed ../common/tcp.d.in
215 216 sed -f ../common/tcp.sed < ../common/tcp.d.in > $@
216 217
217 218 ../common/udp.d: ../common/udp.sed ../common/udp.d.in
218 219 sed -f ../common/udp.sed < ../common/udp.d.in > $@
219 220
220 221 pics/%.o: ../$(MACH)/%.c
221 222 $(COMPILE.c) -o $@ $<
222 223 $(POST_PROCESS_O)
223 224
224 225 pics/%.o: ../$(MACH)/%.s
225 226 $(COMPILE.s) -o $@ $<
226 227 $(POST_PROCESS_O)
227 228
228 229 $(DRTIOBJ): $(DRTIOBJS)
229 230 $(LD) -o $@ -r -Blocal -Breduce $(DRTIOBJS)
230 231 $(POST_PROCESS_O)
231 232
232 233 $(LIBDAUDIT): $(LIBDAUDITOBJS)
233 234 $(LINK.c) -o $@ $(GSHARED) -h$(LIBDAUDIT) $(ZTEXT) $(ZDEFS) $(BDIRECT) \
234 235 $(MAPFILE.PGA:%=-M%) $(MAPFILE.NED:%=-M%) $(LIBDAUDITOBJS) \
235 236 $(LIBDAUDITLIBS)
236 237 $(POST_PROCESS_SO)
237 238
238 239 $(ROOTDLIBDIR):
239 240 $(INS.dir)
240 241
241 242 $(ROOTDLIBDIR64): $(ROOTDLIBDIR)
242 243 $(INS.dir)
243 244
244 245 $(ROOTDLIBDIR)/%.d: ../common/%.d
245 246 $(INS.file)
246 247
247 248 $(ROOTDLIBDIR)/%.d: ../$(MACH)/%.d
248 249 $(INS.file)
249 250
250 251 $(ROOTDLIBDIR)/%.d: %.d
251 252 $(INS.file)
252 253
253 254 $(ROOTDLIBDIR)/%.o: %.o
254 255 $(INS.file)
255 256
256 257 $(ROOTDLIBDIR64)/%.o: %.o
257 258 $(INS.file)
258 259
259 260 $(ROOTDLIBDIR)/%.so: %.so
260 261 $(INS.file)
261 262
262 263 $(ROOTDLIBDIR64)/%.so: %.so
263 264 $(INS.file)
264 265
265 266 $(ROOTDLIBS): $(ROOTDLIBDIR)
266 267
267 268 $(ROOTDOBJS): $(ROOTDLIBDIR)
268 269
269 270 $(ROOTDOBJS64): $(ROOTDLIBDIR64)
270 271
271 272 include ../../Makefile.targ
|
↓ open down ↓ |
164 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX