Print this page
7085 add support for "if" and "else" statements in dtrace
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 #
↓ open down ↓ |
12 lines elided |
↑ open up ↑ |
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 -# Copyright (c) 2012 by Delphix. All rights reserved.
23 +# Copyright (c) 2011, 2014 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 + dt_sugar.c \
41 42 dt_handle.c \
42 43 dt_ident.c \
43 44 dt_inttab.c \
44 45 dt_link.c \
45 46 dt_list.c \
46 47 dt_open.c \
47 48 dt_options.c \
48 49 dt_program.c \
49 50 dt_map.c \
50 51 dt_module.c \
51 52 dt_names.c \
52 53 dt_parser.c \
53 54 dt_pcb.c \
54 55 dt_pid.c \
55 56 dt_pq.c \
56 57 dt_pragma.c \
57 58 dt_print.c \
58 59 dt_printf.c \
59 60 dt_proc.c \
60 61 dt_provider.c \
61 62 dt_regset.c \
62 63 dt_string.c \
63 64 dt_strtab.c \
64 65 dt_subr.c \
65 66 dt_work.c \
66 67 dt_xlator.c
67 68
68 69 LIBISASRCS = \
69 70 dt_isadep.c
70 71
71 72 OBJECTS = dt_lex.o dt_grammar.o $(MACHOBJS) $(LIBSRCS:%.c=%.o) $(LIBISASRCS:%.c=%.o)
72 73
73 74 DRTISRCS = dlink_init.c dlink_common.c
74 75 DRTIOBJS = $(DRTISRCS:%.c=pics/%.o)
75 76 DRTIOBJ = drti.o
76 77
77 78 LIBDAUDITSRCS = dlink_audit.c dlink_common.c
78 79 LIBDAUDITOBJS = $(LIBDAUDITSRCS:%.c=pics/%.o)
79 80 LIBDAUDIT = libdtrace_forceload.so
80 81
81 82 DLINKSRCS = dlink_common.c dlink_init.c dlink_audit.c
82 83
83 84 DLIBSRCS += \
84 85 errno.d \
85 86 fc.d \
86 87 io.d \
87 88 ip.d \
88 89 iscsit.d \
89 90 net.d \
90 91 nfs.d \
91 92 nfssrv.d \
92 93 procfs.d \
93 94 regs.d \
94 95 sched.d \
95 96 signal.d \
96 97 scsi.d \
97 98 srp.d \
98 99 sysevent.d \
99 100 tcp.d \
100 101 udp.d \
101 102 unistd.d
102 103
103 104 include ../../Makefile.lib
104 105
105 106 SRCS = $(LIBSRCS:%.c=../common/%.c) $(LIBISASRCS:%.c=../$(MACH)/%.c)
106 107 LIBS = $(DYNLIB) $(LINTLIB)
107 108
108 109 SRCDIR = ../common
109 110
110 111 CLEANFILES += dt_lex.c dt_grammar.c dt_grammar.h y.output
111 112 CLEANFILES += ../common/procfs.sed ../common/procfs.d
112 113 CLEANFILES += ../common/io.sed ../common/io.d
113 114 CLEANFILES += ../common/ip.sed ../common/ip.d
114 115 CLEANFILES += ../common/net.sed ../common/net.d
115 116 CLEANFILES += ../common/errno.d ../common/signal.d
116 117 CLEANFILES += ../common/dt_errtags.c ../common/dt_names.c
117 118 CLEANFILES += ../common/sysevent.sed ../common/sysevent.d
118 119 CLEANFILES += ../common/tcp.sed ../common/tcp.d
119 120 CLEANFILES += ../common/udp.sed ../common/udp.d
120 121 CLEANFILES += $(LIBDAUDITOBJS) $(DRTIOBJS)
121 122
122 123 CLOBBERFILES += $(LIBDAUDIT) drti.o
123 124
124 125 CPPFLAGS += -I../common -I.
125 126 CFLAGS += $(CCVERBOSE) $(C_BIGPICFLAGS)
126 127 CFLAGS64 += $(CCVERBOSE) $(C_BIGPICFLAGS)
127 128
128 129 CERRWARN += -_gcc=-Wno-unused-label
129 130 CERRWARN += -_gcc=-Wno-unused-variable
130 131 CERRWARN += -_gcc=-Wno-parentheses
131 132 CERRWARN += -_gcc=-Wno-uninitialized
132 133 CERRWARN += -_gcc=-Wno-switch
133 134
134 135 YYCFLAGS =
135 136 LDLIBS += -lgen -lproc -lrtld_db -lnsl -lsocket -lctf -lelf -lc
136 137 DRTILDLIBS = $(LDLIBS.lib) -lc
137 138 LIBDAUDITLIBS = $(LDLIBS.lib) -lmapmalloc -lc -lproc
138 139
139 140 yydebug := YYCFLAGS += -DYYDEBUG
140 141
141 142 $(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
142 143
143 144 LFLAGS = -t -v
144 145 YFLAGS = -d -v
145 146
146 147 ROOTDLIBDIR = $(ROOT)/usr/lib/dtrace
147 148 ROOTDLIBDIR64 = $(ROOT)/usr/lib/dtrace/64
148 149
149 150 ROOTDLIBS = $(DLIBSRCS:%=$(ROOTDLIBDIR)/%)
150 151 ROOTDOBJS = $(ROOTDLIBDIR)/$(DRTIOBJ) $(ROOTDLIBDIR)/$(LIBDAUDIT)
151 152 ROOTDOBJS64 = $(ROOTDLIBDIR64)/$(DRTIOBJ) $(ROOTDLIBDIR64)/$(LIBDAUDIT)
152 153
153 154 $(ROOTDLIBDIR)/%.d := FILEMODE=444
154 155 $(ROOTDLIBDIR)/%.o := FILEMODE=444
155 156 $(ROOTDLIBDIR64)/%.o := FILEMODE=444
156 157 $(ROOTDLIBDIR)/%.so := FILEMODE=555
157 158 $(ROOTDLIBDIR64)/%.so := FILEMODE=555
158 159
159 160 .KEEP_STATE:
160 161
161 162 all: $(LIBS) $(DRTIOBJ) $(LIBDAUDIT)
162 163
163 164 lint: lintdlink lintcheck
164 165
165 166 lintdlink: $(DLINKSRCS:%.c=../common/%.c)
166 167 $(LINT.c) $(DLINKSRCS:%.c=../common/%.c) $(DRTILDLIBS)
167 168
168 169 dt_lex.c: $(SRCDIR)/dt_lex.l dt_grammar.h
169 170 $(LEX) $(LFLAGS) $(SRCDIR)/dt_lex.l > $@
170 171
171 172 dt_grammar.c dt_grammar.h: $(SRCDIR)/dt_grammar.y
172 173 $(YACC) $(YFLAGS) $(SRCDIR)/dt_grammar.y
173 174 @mv y.tab.h dt_grammar.h
174 175 @mv y.tab.c dt_grammar.c
175 176
176 177 pics/dt_lex.o pics/dt_grammar.o := CFLAGS += $(YYCFLAGS)
177 178 pics/dt_lex.o pics/dt_grammar.o := CFLAGS64 += $(YYCFLAGS)
178 179
179 180 pics/dt_lex.o pics/dt_grammar.o := CERRWARN += -erroff=E_STATEMENT_NOT_REACHED
180 181 pics/dt_lex.o pics/dt_grammar.o := CCVERBOSE =
181 182
182 183 ../common/dt_errtags.c: ../common/mkerrtags.sh ../common/dt_errtags.h
183 184 sh ../common/mkerrtags.sh < ../common/dt_errtags.h > $@
184 185
185 186 ../common/dt_names.c: ../common/mknames.sh $(SRC)/uts/common/sys/dtrace.h
186 187 sh ../common/mknames.sh < $(SRC)/uts/common/sys/dtrace.h > $@
187 188
188 189 ../common/errno.d: ../common/mkerrno.sh $(SRC)/uts/common/sys/errno.h
189 190 sh ../common/mkerrno.sh < $(SRC)/uts/common/sys/errno.h > $@
190 191
191 192 ../common/signal.d: ../common/mksignal.sh $(SRC)/uts/common/sys/iso/signal_iso.h
192 193 sh ../common/mksignal.sh < $(SRC)/uts/common/sys/iso/signal_iso.h > $@
193 194
194 195 ../common/%.sed: ../common/%.sed.in
195 196 $(COMPILE.cpp) -D_KERNEL $< | tr -d ' ' | tr '"' '@' | \
196 197 sed 's/\&/\\\&/g' | grep '^s/' > $@
197 198
198 199 ../common/procfs.d: ../common/procfs.sed ../common/procfs.d.in
199 200 sed -f ../common/procfs.sed < ../common/procfs.d.in > $@
200 201
201 202 ../common/io.d: ../common/io.sed ../common/io.d.in
202 203 sed -f ../common/io.sed < ../common/io.d.in > $@
203 204
204 205 ../common/ip.d: ../common/ip.sed ../common/ip.d.in
205 206 sed -f ../common/ip.sed < ../common/ip.d.in > $@
206 207
207 208 ../common/net.d: ../common/net.sed ../common/net.d.in
208 209 sed -f ../common/net.sed < ../common/net.d.in > $@
209 210
210 211 ../common/sysevent.d: ../common/sysevent.sed ../common/sysevent.d.in
211 212 sed -f ../common/sysevent.sed < ../common/sysevent.d.in > $@
212 213
213 214 ../common/tcp.d: ..//common/tcp.sed ../common/tcp.d.in
214 215 sed -f ../common/tcp.sed < ../common/tcp.d.in > $@
215 216
216 217 ../common/udp.d: ../common/udp.sed ../common/udp.d.in
217 218 sed -f ../common/udp.sed < ../common/udp.d.in > $@
218 219
219 220 pics/%.o: ../$(MACH)/%.c
220 221 $(COMPILE.c) -o $@ $<
221 222 $(POST_PROCESS_O)
222 223
223 224 pics/%.o: ../$(MACH)/%.s
224 225 $(COMPILE.s) -o $@ $<
225 226 $(POST_PROCESS_O)
226 227
227 228 $(DRTIOBJ): $(DRTIOBJS)
228 229 $(LD) -o $@ -r -Blocal -Breduce $(DRTIOBJS)
229 230 $(POST_PROCESS_O)
230 231
231 232 $(LIBDAUDIT): $(LIBDAUDITOBJS)
232 233 $(LINK.c) -o $@ $(GSHARED) -h$(LIBDAUDIT) $(ZTEXT) $(ZDEFS) $(BDIRECT) \
233 234 $(MAPFILE.PGA:%=-M%) $(MAPFILE.NED:%=-M%) $(LIBDAUDITOBJS) \
234 235 $(LIBDAUDITLIBS)
235 236 $(POST_PROCESS_SO)
236 237
237 238 $(ROOTDLIBDIR):
238 239 $(INS.dir)
239 240
240 241 $(ROOTDLIBDIR64): $(ROOTDLIBDIR)
241 242 $(INS.dir)
242 243
243 244 $(ROOTDLIBDIR)/%.d: ../common/%.d
244 245 $(INS.file)
245 246
246 247 $(ROOTDLIBDIR)/%.d: ../$(MACH)/%.d
247 248 $(INS.file)
248 249
249 250 $(ROOTDLIBDIR)/%.d: %.d
250 251 $(INS.file)
251 252
252 253 $(ROOTDLIBDIR)/%.o: %.o
253 254 $(INS.file)
254 255
255 256 $(ROOTDLIBDIR64)/%.o: %.o
256 257 $(INS.file)
257 258
258 259 $(ROOTDLIBDIR)/%.so: %.so
259 260 $(INS.file)
260 261
261 262 $(ROOTDLIBDIR64)/%.so: %.so
262 263 $(INS.file)
263 264
264 265 $(ROOTDLIBS): $(ROOTDLIBDIR)
265 266
266 267 $(ROOTDOBJS): $(ROOTDLIBDIR)
267 268
268 269 $(ROOTDOBJS64): $(ROOTDLIBDIR64)
269 270
270 271 include ../../Makefile.targ
↓ open down ↓ |
220 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX