Print this page
10237 Disable smatch for iasl
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/acpi/iasl/Makefile
+++ new/usr/src/cmd/acpi/iasl/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 11 # Copyright (c) 2018, Joyent, Inc.
12 12 # Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
13 13 #
14 14 # Adapted from acpica/generate/unix/iasl/Makefile, which lacked a copyright
15 15 # notice.
16 16 #
17 17 PROG= iasl
18 18
19 19 include ../../Makefile.cmd
20 20 include ../../Makefile.cmd.64
21 21 include ../../Makefile.ctf
22 22
23 23 OBJS = aslanalyze.o aslascii.o aslbtypes.o aslcodegen.o aslcompile.o \
24 24 asldebug.o aslerror.o aslexternal.o aslfileio.o \
25 25 aslfiles.o aslfold.o aslhex.o asllength.o asllisting.o asllistsup.o \
26 26 aslload.o asllookup.o aslmain.o aslmap.o aslmapenter.o aslmapoutput.o \
27 27 aslmaputils.o aslmessages.o aslmethod.o aslnamesp.o asloffset.o \
28 28 aslopcodes.o asloperands.o aslopt.o asloptions.o aslpld.o aslpredef.o \
29 29 aslprepkg.o aslprintf.o aslprune.o aslresource.o aslrestype1.o \
30 30 aslrestype1i.o aslrestype2.o aslrestype2d.o aslrestype2e.o \
31 31 aslrestype2q.o aslrestype2s.o aslrestype2w.o aslstartup.o aslstubs.o \
32 32 asltransform.o asltree.o aslutils.o asluuid.o aslwalks.o aslxref.o \
33 33 aslxrefout.o dtcompile.o dtexpress.o dtfield.o dtio.o \
34 34 dtsubtable.o dttable.o dttable1.o dttable2.o dttemplate.o dtutils.o \
35 35 prexpress.o prmacros.o prscan.o prutils.o \
36 36 aslallocate.o aslcache.o aslhelp.o aslparseop.o cvcompiler.o \
37 37 cvparser.o cvdisasm.o
38 38 # ../common
39 39 OBJS += adfile.o acfileio.o adisasm.o adwalk.o ahids.o ahtable.o ahpredef.o \
40 40 ahuuids.o dmextern.o dmrestag.o dmtbinfo.o dmtbinfo1.o dmtbinfo2.o \
41 41 dmtbinfo3.o dmtable.o dmtbdump.o dmtbdump1.o dmtbdump2.o dmtbdump3.o \
42 42 getopt.o osl.o osunixxf.o dmswitch.o
43 43 # usr/src/common/acpica/disassembler
44 44 OBJS += dmbuffer.o dmcstyle.o dmdeferred.o dmnames.o dmopcode.o dmresrc.o \
45 45 dmresrcl.o dmresrcl2.o dmresrcs.o dmtables.o dmutils.o dmwalk.o
46 46 # usr/src/common/acpica/dispatcher
47 47 OBJS += dsargs.o dscontrol.o dsfield.o dsobject.o dsopcode.o dsutils.o \
48 48 dswload.o dswload2.o dswexec.o dswscope.o dswstate.o dspkginit.o
49 49 # usr/src/common/acpica/executer
50 50 OBJS += exconcat.o exconvrt.o excreate.o exdump.o exmisc.o exmutex.o exnames.o \
51 51 exoparg1.o exoparg2.o exoparg3.o exoparg6.o exprep.o exresolv.o \
52 52 exresop.o exresnte.o exstore.o exstoren.o exstorob.o exsystem.o \
53 53 exutils.o
54 54 # usr/src/common/acpica/namespace
55 55 OBJS += nsaccess.o nsalloc.o nsdump.o nsnames.o nsobject.o nsparse.o \
56 56 nssearch.o nsutils.o nswalk.o
57 57 # usr/src/common/acpica/parser
58 58 OBJS += psargs.o psloop.o psobject.o psopcode.o psopinfo.o psparse.o psscope.o pstree.o \
59 59 psutils.o pswalk.o
60 60 # usr/src/common/acpica/tables
61 61 OBJS += tbdata.o tbfadt.o tbinstal.o tbprint.o tbutils.o tbxface.o
62 62 # usr/src/common/acpica/utilities
63 63 OBJS += utaddress.o utalloc.o utascii.o utbuffer.o utcache.o utcopy.o \
64 64 utdebug.o utdecode.o utdelete.o uterror.o utexcep.o utglobal.o uthex.o \
65 65 utinit.o utlock.o utmath.o utmisc.o utmutex.o utnonansi.o utobject.o \
66 66 utownerid.o utpredef.o utprint.o utresdecode.o utresrc.o utstate.o \
67 67 utstring.o utstrsuppt.o utstrtoul64.o utuuid.o utxface.o utxferror.o
68 68
69 69 SRCS = $(OBJS:.o=.c)
70 70
71 71 ACPI_CMN_SRC = $(SRC)/common/acpica
72 72
73 73 # Source used only by iasl
74 74 ASL_COMPILER = compiler
75 75 ACPICA_DEBUGGER = debugger
76 76 # Source used by kernel module and iasl
77 77 ACPICA_DISASSEMBLER = $(ACPI_CMN_SRC)/disassembler
78 78 ACPICA_DISPATCHER = $(ACPI_CMN_SRC)/dispatcher
79 79 ACPICA_EXECUTER = $(ACPI_CMN_SRC)/executer
80 80 ACPICA_NAMESPACE = $(ACPI_CMN_SRC)/namespace
81 81 ACPICA_PARSER = $(ACPI_CMN_SRC)/parser
82 82 ACPICA_TABLES = $(ACPI_CMN_SRC)/tables
83 83 ACPICA_UTILITIES = $(ACPI_CMN_SRC)/utilities
84 84 # Source used by other programs and iasl
85 85 ACPICA_COMMON = ../common
86 86
87 87 VPATH = $(ACPICA_DEBUGGER):$(ACPICA_DISASSEMBLER):\
88 88 $(ACPICA_DISPATCHER):$(ACPICA_EXECUTER):$(ACPICA_NAMESPACE):\
89 89 $(ACPICA_PARSER):$(ACPICA_TABLES):$(ACPICA_UTILITIES):\
90 90 $(ACPICA_COMMON):$(ACPICA_OSL)
91 91
92 92 INTERMEDIATES = \
93 93 aslcompiler.y \
94 94 aslcompilerlex.c \
95 95 aslcompilerparse.c \
↓ open down ↓ |
95 lines elided |
↑ open up ↑ |
96 96 dtparserlex.c \
97 97 dtparserparse.c \
98 98 prparserlex.c \
99 99 prparserparse.c \
100 100 aslcompiler.y.h \
101 101 dtparser.y.h \
102 102 prparser.y.h
103 103
104 104 CERRWARN += -_gcc=-Wno-unused-function
105 105
106 +# not linted
107 +SMATCH=off
108 +
106 109 CPPFLAGS += -I$(SRC)/uts/intel/sys/acpi -DACPI_ASL_COMPILER -I.
107 110
108 111 LEX_C_FILES = aslcompilerlex.c dtparserlex.c prparserlex.c
109 112 YACC_C_FILES = aslcompilerparse.c dtparserparse.c prparserparse.c
110 113 YACC_H_FILES = aslcompiler.y.h dtparser.y.h prparser.y.h
111 114 YACC_FILES = $(YACC_C_FILES) $(YACC_H_FILES)
112 115
113 116 aslcompilerlex.c aslcompilerparse.c aslcompiler.y.h := PARSER = AslCompiler
114 117 aslcompilerlex.c aslcompilerparse.c aslcompiler.y.h := LY_BASE = aslcompiler
115 118
116 119 dtparserlex.c dtparserparse.c dtparser.y.h := PARSER = DtParser
117 120 dtparserlex.c dtparserparse.c dtparser.y.h := LY_BASE = dtparser
118 121
119 122 prparserlex.c prparserparse.c prparser.y.h := PARSER = PrParser
120 123 prparserlex.c prparserparse.c prparser.y.h := LY_BASE = prparser
121 124
122 125 $(LEX_C_FILES) := LEXFILE = $(LY_BASE).l
123 126 $(LEX_C_FILES) := LEXFILE = $(LY_BASE).l
124 127 $(YACC_FILES) := YTABC = $(LY_BASE)parse.c
125 128
126 129 OBJS += $(LEX_C_FILES:.c=.o) $(YACC_C_FILES:.c=.o)
127 130
128 131 GM4FLAGS = -P
129 132 LFLAGS = -i -s
130 133
131 134 .KEEP_STATE:
132 135
133 136 all: $(YACC_FILES) .WAIT $(PROG)
134 137
135 138 aslcompiler.y: aslparser.y
136 139 $(GM4) $(GM4FLAGS) aslparser.y > $@
137 140
138 141 $(LEX_C_FILES):
139 142 $(FLEX) $(LFLAGS) -P$(PARSER) -o $@ $(LEXFILE)
140 143
141 144 %parse.h: %parse.c
142 145
143 146 %parse.c %.y.h: %.y
144 147 _suffix=`echo $@ | awk -F. '{print $$NF}'` && \
145 148 _d=`mktemp -d $(PARSER).XXXXXX` && \
146 149 (cd $$_d && $(BISON) -o y.tab.c -v -d -p$(PARSER) ../$(LY_BASE).y) && \
147 150 mv $$_d/y.tab.$$_suffix $@; \
148 151 _ret=$$?; \
149 152 rm -rf $$_d; \
150 153 exit $$_ret
151 154
152 155 $(PROG): $(OBJS)
153 156 $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
154 157 $(POST_PROCESS)
155 158
156 159 install: all $(ROOTUSRSBINPROG)
157 160
158 161 clean:
159 162 $(RM) $(OBJS) $(INTERMEDIATES) $(PROG)
160 163 $(RM) -r AslCompiler.?????? DtParser.?????? PrParser.??????
161 164
162 165 lint: lint_SRCS
163 166
164 167 include ../../Makefile.targ
↓ open down ↓ |
49 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX