Commit | Line | Data |
---|---|---|
42a4f53d | 1 | # Copyright (C) 2007-2019 Free Software Foundation, Inc. |
fb1e4ffc DJ |
2 | |
3 | # This file is part of GDB. | |
4 | ||
5 | # This program is free software; you can redistribute it and/or modify | |
6 | # it under the terms of the GNU General Public License as published by | |
dcf7800b | 7 | # the Free Software Foundation; either version 3 of the License, or |
fb1e4ffc DJ |
8 | # (at your option) any later version. |
9 | # | |
10 | # This program is distributed in the hope that it will be useful, | |
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | # GNU General Public License for more details. | |
14 | # | |
15 | # You should have received a copy of the GNU General Public License | |
dcf7800b | 16 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
fb1e4ffc DJ |
17 | |
18 | ||
19 | # This file requires GNU make! | |
20 | ||
21 | # This Makefile updates files in ../regformats from their XML master | |
22 | # copies. Because this relies on xsltproc, it is not normally run | |
23 | # during the build process; it should be run by hand when one of the | |
24 | # affected XML files is changed, and the results should be kept in the | |
25 | # GDB repository. | |
26 | ||
81adfced | 27 | # It can also update the C files in the features directory from their |
db74e4ba PA |
28 | # XML master copies. This relies on a GDB linked with expat and that |
29 | # is configured to include support for the architecture, so the files | |
30 | # are kept in the GDB repository. | |
31 | # | |
32 | # By default we'll generate all C files, and you must point make at a | |
33 | # GDB that has been configured with --enable-targets=all: | |
34 | # | |
35 | # make GDB=/path/to/gdb cfiles | |
36 | # | |
37 | # To regenerate all C files from scratch: | |
38 | # | |
39 | # make GDB=/path/to/gdb clean-cfiles cfiles | |
40 | # | |
41 | # To generate specific C files, you can override the XMLTOC make | |
42 | # variable: | |
43 | # | |
81adfced DJ |
44 | # make GDB=/path/to/gdb XMLTOC="xml files" cfiles |
45 | ||
6ac1c082 | 46 | WHICH = aarch64 \ |
0a69eedb YQ |
47 | arm/arm-with-iwmmxt arm/arm-with-vfpv2 arm/arm-with-vfpv3 \ |
48 | arm/arm-with-neon \ | |
46763423 | 49 | i386/i386 i386/i386-linux \ |
f5a29eb0 | 50 | i386/i386-mmx-linux \ |
46763423 | 51 | i386/amd64 i386/amd64-linux \ |
f5a29eb0 YQ |
52 | i386/i386-avx-linux \ |
53 | i386/i386-mpx-linux \ | |
54 | i386/i386-avx-mpx-linux \ | |
55 | i386/i386-avx-avx512-linux \ | |
56 | i386/i386-avx-mpx-avx512-pku-linux \ | |
57 | i386/amd64-avx-linux \ | |
58 | i386/amd64-mpx-linux \ | |
59 | i386/amd64-avx-mpx-linux \ | |
60 | i386/amd64-avx-avx512-linux \ | |
61 | i386/amd64-avx-mpx-avx512-pku-linux \ | |
57757c2f YQ |
62 | i386/x32-linux \ |
63 | i386/x32-avx-linux \ | |
64 | i386/x32-avx-avx512-linux \ | |
1faeff08 | 65 | mips-linux mips-dsp-linux \ |
164224e9 | 66 | microblaze-with-stack-protect \ |
1faeff08 | 67 | mips64-linux mips64-dsp-linux \ |
a1217d97 | 68 | nios2-linux \ |
0482b03b | 69 | rs6000/powerpc-32 \ |
7284e1be | 70 | rs6000/powerpc-32l rs6000/powerpc-altivec32l rs6000/powerpc-e500l \ |
604c2f83 | 71 | rs6000/powerpc-64l rs6000/powerpc-altivec64l rs6000/powerpc-vsx32l \ |
7803799a | 72 | rs6000/powerpc-vsx64l rs6000/powerpc-cell32l rs6000/powerpc-cell64l \ |
5878efd4 YQ |
73 | rs6000/powerpc-isa205-32l rs6000/powerpc-isa205-64l \ |
74 | rs6000/powerpc-isa205-altivec32l rs6000/powerpc-isa205-altivec64l \ | |
75 | rs6000/powerpc-isa205-vsx32l rs6000/powerpc-isa205-vsx64l \ | |
7ca18ed6 EBM |
76 | rs6000/powerpc-isa205-ppr-dscr-vsx32l \ |
77 | rs6000/powerpc-isa205-ppr-dscr-vsx64l \ | |
f2cf6173 | 78 | rs6000/powerpc-isa207-vsx32l rs6000/powerpc-isa207-vsx64l \ |
8d619c01 EBM |
79 | rs6000/powerpc-isa207-htm-vsx32l \ |
80 | rs6000/powerpc-isa207-htm-vsx64l \ | |
224bbe49 | 81 | s390-linux32 s390-linux64 s390x-linux64 \ |
c642a434 UW |
82 | s390-linux32v1 s390-linux64v1 s390x-linux64v1 \ |
83 | s390-linux32v2 s390-linux64v2 s390x-linux64v2 \ | |
446899e4 AA |
84 | s390-te-linux64 s390x-te-linux64 s390-vx-linux64 s390x-vx-linux64 \ |
85 | s390-tevx-linux64 s390x-tevx-linux64 \ | |
96235dc1 | 86 | s390-gs-linux64 s390x-gs-linux64 \ |
224bbe49 | 87 | tic6x-c64xp-linux tic6x-c64x-linux tic6x-c62x-linux |
fb1e4ffc DJ |
88 | |
89 | # Record which registers should be sent to GDB by default after stop. | |
07b287a0 | 90 | aarch64-expedite = x29,sp,pc |
58d6951d | 91 | arm-expedite = r11,sp,pc |
414c838a YQ |
92 | i386-expedite = ebp,esp,eip |
93 | amd64-expedite = rbp,rsp,rip | |
94 | x32-expedite = rbp,rsp,rip | |
58d6951d | 95 | mips-expedite = r29,pc |
1faeff08 | 96 | mips-dsp-expedite = r29,pc |
58d6951d | 97 | mips64-expedite = r29,pc |
1faeff08 | 98 | mips64-dsp-expedite = r29,pc |
449aa9df | 99 | microblaze-expedite = r1,rpc |
a1217d97 | 100 | nios2-linux-expedite = sp,pc |
a994fec4 | 101 | or1k-expedite = r1,npc |
58d6951d | 102 | powerpc-expedite = r1,pc |
f4d9bade UW |
103 | rs6000/powerpc-cell32l-expedite = r1,pc,r0,orig_r3,r4 |
104 | rs6000/powerpc-cell64l-expedite = r1,pc,r0,orig_r3,r4 | |
7803799a | 105 | s390-linux32-expedite = r14,r15,pswa |
c642a434 UW |
106 | s390-linux32v1-expedite = r14,r15,pswa |
107 | s390-linux32v2-expedite = r14,r15,pswa | |
7803799a | 108 | s390-linux64-expedite = r14l,r15l,pswa |
c642a434 UW |
109 | s390-linux64v1-expedite = r14l,r15l,pswa |
110 | s390-linux64v2-expedite = r14l,r15l,pswa | |
d5552aab | 111 | s390-te-linux64-expedite = r14l,r15l,pswa |
446899e4 AA |
112 | s390-vx-linux64-expedite = r14l,r15l,pswa |
113 | s390-tevx-linux64-expedite = r14l,r15l,pswa | |
96235dc1 | 114 | s390-gs-linux64-expedite = r14,r15,pswa |
2399fe6a YQ |
115 | s390x-expedite = r14,r15,pswa |
116 | tic6x-expedite = A15,PC | |
604c2f83 | 117 | |
fb1e4ffc DJ |
118 | |
119 | XSLTPROC = xsltproc | |
120 | outdir = ../regformats | |
121 | OUTPUTS = $(patsubst %,$(outdir)/%.dat,$(WHICH)) | |
122 | ||
db74e4ba PA |
123 | # The set of xml files we'll generate .c files for GDB from. By |
124 | # default we'll build all .c files, which requires an | |
125 | # --enable-targets=all GDB. You can override this by passing XMLTOC | |
126 | # to make on the command line. | |
127 | XMLTOC = \ | |
ad0a504f AK |
128 | arc-v2.xml \ |
129 | arc-arcompact.xml \ | |
0a69eedb YQ |
130 | arm/arm-with-iwmmxt.xml \ |
131 | arm/arm-with-m-fpa-layout.xml \ | |
132 | arm/arm-with-m-vfp-d16.xml \ | |
133 | arm/arm-with-m.xml \ | |
134 | arm/arm-with-neon.xml \ | |
135 | arm/arm-with-vfpv2.xml \ | |
136 | arm/arm-with-vfpv3.xml \ | |
db74e4ba PA |
137 | microblaze-with-stack-protect.xml \ |
138 | microblaze.xml \ | |
139 | mips-dsp-linux.xml \ | |
140 | mips-linux.xml \ | |
141 | mips64-dsp-linux.xml \ | |
142 | mips64-linux.xml \ | |
a28d8e50 | 143 | nds32.xml \ |
db74e4ba | 144 | nios2.xml \ |
a994fec4 | 145 | or1k.xml \ |
db74e4ba PA |
146 | rs6000/powerpc-32.xml \ |
147 | rs6000/powerpc-32l.xml \ | |
148 | rs6000/powerpc-403.xml \ | |
149 | rs6000/powerpc-403gc.xml \ | |
150 | rs6000/powerpc-405.xml \ | |
151 | rs6000/powerpc-505.xml \ | |
152 | rs6000/powerpc-601.xml \ | |
153 | rs6000/powerpc-602.xml \ | |
154 | rs6000/powerpc-603.xml \ | |
155 | rs6000/powerpc-604.xml \ | |
156 | rs6000/powerpc-64.xml \ | |
157 | rs6000/powerpc-64l.xml \ | |
158 | rs6000/powerpc-7400.xml \ | |
159 | rs6000/powerpc-750.xml \ | |
160 | rs6000/powerpc-860.xml \ | |
161 | rs6000/powerpc-altivec32.xml \ | |
162 | rs6000/powerpc-altivec32l.xml \ | |
163 | rs6000/powerpc-altivec64.xml \ | |
164 | rs6000/powerpc-altivec64l.xml \ | |
165 | rs6000/powerpc-cell32l.xml \ | |
166 | rs6000/powerpc-cell64l.xml \ | |
167 | rs6000/powerpc-e500.xml \ | |
168 | rs6000/powerpc-e500l.xml \ | |
169 | rs6000/powerpc-isa205-32l.xml \ | |
170 | rs6000/powerpc-isa205-64l.xml \ | |
171 | rs6000/powerpc-isa205-altivec32l.xml \ | |
172 | rs6000/powerpc-isa205-altivec64l.xml \ | |
173 | rs6000/powerpc-isa205-vsx32l.xml \ | |
174 | rs6000/powerpc-isa205-vsx64l.xml \ | |
7ca18ed6 EBM |
175 | rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml \ |
176 | rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml \ | |
f2cf6173 EBM |
177 | rs6000/powerpc-isa207-vsx32l.xml \ |
178 | rs6000/powerpc-isa207-vsx64l.xml \ | |
8d619c01 EBM |
179 | rs6000/powerpc-isa207-htm-vsx32l.xml \ |
180 | rs6000/powerpc-isa207-htm-vsx64l.xml \ | |
db74e4ba PA |
181 | rs6000/powerpc-vsx32.xml \ |
182 | rs6000/powerpc-vsx32l.xml \ | |
183 | rs6000/powerpc-vsx64.xml \ | |
184 | rs6000/powerpc-vsx64l.xml \ | |
185 | rs6000/rs6000.xml \ | |
186 | s390-linux32.xml \ | |
187 | s390-linux32v1.xml \ | |
188 | s390-linux32v2.xml \ | |
189 | s390-linux64.xml \ | |
190 | s390-linux64v1.xml \ | |
191 | s390-linux64v2.xml \ | |
192 | s390-te-linux64.xml \ | |
193 | s390x-linux64.xml \ | |
194 | s390x-linux64v1.xml \ | |
195 | s390x-linux64v2.xml \ | |
196 | s390x-te-linux64.xml \ | |
defaaad5 YQ |
197 | s390-tevx-linux64.xml \ |
198 | s390-vx-linux64.xml \ | |
199 | s390x-tevx-linux64.xml \ | |
200 | s390x-vx-linux64.xml \ | |
96235dc1 | 201 | s390-gs-linux64.xml \ |
c40c7bfc | 202 | s390x-gs-linux64.xml |
db74e4ba | 203 | |
25aa13e5 | 204 | TDESC_CFILES = $(patsubst %.xml,%.c,$(XMLTOC)) |
81adfced DJ |
205 | GDB = false |
206 | ||
ad7fc756 AH |
207 | #Targets which use feature based target descriptions. |
208 | aarch64-feature = 1 | |
209 | i386-feature = 1 | |
b5ffee31 | 210 | riscv-feature = 1 |
ad7fc756 AH |
211 | tic6x-feature = 1 |
212 | ||
fb1e4ffc DJ |
213 | all: $(OUTPUTS) |
214 | ||
215 | $(outdir)/%.dat: %.xml number-regs.xsl sort-regs.xsl gdbserver-regs.xsl | |
5fdeec1d PA |
216 | echo "# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:" > $(outdir)/$*.tmp |
217 | echo "# Generated from: $<" >> $(outdir)/$*.tmp | |
30ed0a8f | 218 | echo "name:`echo $(notdir $*) | sed 's/-/_/g'`" >> $(outdir)/$*.tmp |
ad7fc756 | 219 | $(if $($(firstword $(subst /, ,$(subst -, ,$*)))-feature), echo "feature:1") >> $(outdir)/$*.tmp |
221c031f | 220 | echo "xmltarget:$(<F)" >> $(outdir)/$*.tmp |
f4d9bade UW |
221 | echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \ |
222 | >> $(outdir)/$*.tmp | |
30ed0a8f | 223 | $(XSLTPROC) --path "$(PWD)" --xinclude number-regs.xsl $< | \ |
fb1e4ffc DJ |
224 | $(XSLTPROC) sort-regs.xsl - | \ |
225 | $(XSLTPROC) gdbserver-regs.xsl - >> $(outdir)/$*.tmp | |
226 | sh ../../move-if-change $(outdir)/$*.tmp $(outdir)/$*.dat | |
227 | ||
49bdb7ee AH |
228 | FEATURE_XMLFILES = aarch64-core.xml \ |
229 | aarch64-fpu.xml \ | |
6dc0ebde | 230 | aarch64-pauth.xml \ |
49bdb7ee | 231 | i386/32bit-core.xml \ |
25aa13e5 YQ |
232 | i386/32bit-sse.xml \ |
233 | i386/32bit-linux.xml \ | |
234 | i386/32bit-avx.xml \ | |
235 | i386/32bit-mpx.xml \ | |
236 | i386/32bit-avx512.xml \ | |
6c73f67f YQ |
237 | i386/32bit-pkeys.xml \ |
238 | i386/64bit-avx512.xml \ | |
239 | i386/64bit-core.xml \ | |
240 | i386/64bit-mpx.xml \ | |
241 | i386/64bit-segments.xml \ | |
242 | i386/64bit-avx.xml \ | |
243 | i386/64bit-linux.xml \ | |
244 | i386/64bit-pkeys.xml \ | |
245 | i386/64bit-sse.xml \ | |
506fe5f4 | 246 | i386/x32-core.xml \ |
b5ffee31 AB |
247 | riscv/32bit-cpu.xml \ |
248 | riscv/32bit-csr.xml \ | |
249 | riscv/32bit-fpu.xml \ | |
250 | riscv/64bit-cpu.xml \ | |
251 | riscv/64bit-csr.xml \ | |
252 | riscv/64bit-fpu.xml \ | |
506fe5f4 YQ |
253 | tic6x-c6xp.xml \ |
254 | tic6x-core.xml \ | |
255 | tic6x-gp.xml | |
25aa13e5 YQ |
256 | |
257 | FEATURE_CFILES = $(patsubst %.xml,%.c,$(FEATURE_XMLFILES)) | |
258 | ||
259 | cfiles: $(TDESC_CFILES) $(FEATURE_CFILES) | |
260 | ||
261 | $(TDESC_CFILES): %.c: %.xml | |
8e2141c6 | 262 | $(GDB) -nx -q -batch -ex 'maint print c-tdesc $<' > $@.tmp |
81adfced DJ |
263 | sh ../../move-if-change $@.tmp $@ |
264 | ||
25aa13e5 YQ |
265 | $(FEATURE_CFILES): %.c: %.xml.tmp |
266 | $(GDB) -nx -q -batch \ | |
267 | -ex 'maint print c-tdesc $<' > $@.tmp | |
268 | sh ../../move-if-change $@.tmp $@ | |
269 | rm $< | |
270 | ||
271 | # %.xml is the XML file for each target description feature, and | |
272 | # %.xml.tmp is the XML file target description which only includes | |
273 | # one target description feature. | |
274 | ||
275 | %.xml.tmp: %.xml | |
276 | echo "<?xml version=\"1.0\"?>" > $@.tmp | |
277 | echo "<!DOCTYPE target SYSTEM \"gdb-target.dtd\">" >> $@.tmp | |
278 | echo "<target>" >> $@.tmp | |
279 | echo " <xi:include href=\"$(notdir $<)\"/>" >> $@.tmp | |
280 | echo "</target>" >> $@.tmp | |
281 | sh ../../move-if-change $@.tmp $@ | |
282 | ||
fb1e4ffc | 283 | # Other dependencies. |
0a69eedb | 284 | $(outdir)/arm/arm-with-iwmmxt.dat: arm/arm-core.xml arm/xscale-iwmmxt.xml |
46763423 L |
285 | $(outdir)/i386/i386.dat: i386/32bit-core.xml i386/32bit-sse.xml |
286 | $(outdir)/i386/i386-linux.dat: i386/32bit-core.xml i386/32bit-sse.xml \ | |
287 | i386/32bit-linux.xml | |
48aeef91 JB |
288 | $(outdir)/i386/amd64.dat: i386/64bit-core.xml i386/64bit-sse.xml \ |
289 | i386/64bit-segments.xml | |
46763423 | 290 | $(outdir)/i386/amd64-linux.dat: i386/64bit-core.xml i386/64bit-sse.xml \ |
2735833d | 291 | i386/64bit-linux.xml i386/64bit-segments.xml |
98adf0f3 L |
292 | $(outdir)/i386/i386-avx.dat: i386/32bit-core.xml i386/32bit-avx.xml |
293 | $(outdir)/i386/i386-avx-linux.dat: i386/32bit-core.xml i386/32bit-avx.xml \ | |
294 | i386/32bit-linux.xml | |
ccc42043 WT |
295 | $(outdir)/i386/i386-mpx.dat: i386/32bit-core.xml i386/32bit-avx.xml \ |
296 | i386/32bit-mpx.xml | |
297 | $(outdir)/i386/i386-mpx-linux.dat: i386/32bit-core.xml i386/32bit-avx.xml \ | |
298 | i386/32bit-linux.xml i386/32bit-mpx.xml | |
2b863f51 WT |
299 | $(outdir)/i386/i386-mpx-linux.dat: i386/32bit-core.xml \ |
300 | i386/32bit-linux.xml i386/32bit-mpx.xml | |
301 | $(outdir)/i386/i386-avx-mpx-linux.dat: i386/32bit-core.xml \ | |
302 | i386/32bit-linux.xml i386/32bit-mpx.xml | |
a1fa17ee MS |
303 | $(outdir)/i386/i386-avx-avx512.dat: i386/32bit-core.xml i386/32bit-avx.xml \ |
304 | i386/32bit-avx512.xml | |
305 | $(outdir)/i386/i386-avx-avx512-linux.dat: i386/32bit-core.xml i386/32bit-avx.xml \ | |
306 | i386/32bit-linux.xml i386/32bit-avx512.xml | |
1b7fa39e | 307 | $(outdir)/i386/i386-avx-mpx-avx512-pku.dat: i386/32bit-core.xml \ |
51547df6 MS |
308 | i386/32bit-avx.xml i386/32bit-mpx.xml i386/32bit-avx512.xml \ |
309 | i386/32bit-pkeys.xml | |
310 | $(outdir)/i386/i386-avx-mpx-avx512-pku-linux.dat: i386/32bit-core.xml \ | |
311 | i386/32bit-avx.xml i386/32bit-mpx.xml i386/32bit-avx512.xml \ | |
312 | i386/32bit-pkeys.xml i386/32bit-linux.xml | |
3a13a53b L |
313 | $(outdir)/i386/i386-mmx.dat: i386/32bit-core.xml |
314 | $(outdir)/i386/i386-mmx-linux.dat: i386/32bit-core.xml i386/32bit-linux.xml | |
48aeef91 JB |
315 | $(outdir)/i386/amd64-avx.dat: i386/64bit-core.xml i386/64bit-avx.xml \ |
316 | i386/64bit-segments.xml | |
98adf0f3 | 317 | $(outdir)/i386/amd64-avx-linux.dat: i386/64bit-core.xml i386/64bit-avx.xml \ |
2735833d | 318 | i386/64bit-linux.xml i386/64bit-segments.xml |
ccc42043 | 319 | $(outdir)/i386/amd64-mpx-linux.dat: i386/64bit-core.xml i386/64bit-avx.xml \ |
2735833d | 320 | i386/64bit-linux.xml i386/64bit-segments.xml i386/64bit-mpx.xml |
2b863f51 | 321 | $(outdir)/i386/amd64-avx-mpx-linux.dat: i386/64bit-core.xml \ |
2735833d | 322 | i386/64bit-linux.xml i386/64bit-segments.xml i386/64bit-mpx.xml |
ccc42043 | 323 | $(outdir)/i386/amd64-mpx.dat: i386/64bit-core.xml i386/64bit-avx.xml \ |
48aeef91 | 324 | i386/64bit-segments.xml i386/64bit-mpx.xml |
2b863f51 | 325 | $(outdir)/i386/amd64-avx-mpx.dat: i386/64bit-core.xml \ |
48aeef91 | 326 | i386/64bit-segments.xml i386/64bit-mpx.xml |
a1fa17ee | 327 | $(outdir)/i386/amd64-avx-avx512.dat: i386/64bit-core.xml i386/64bit-avx.xml \ |
48aeef91 | 328 | i386/64bit-avx512.xml i386/64bit-segments.xml |
a1fa17ee MS |
329 | $(outdir)/i386/amd64-avx-avx512-linux.dat: i386/64bit-core.xml i386/64bit-avx.xml \ |
330 | i386/64bit-avx512.xml i386/64bit-linux.xml | |
51547df6 MS |
331 | $(outdir)/i386/amd64-avx-mpx-avx512-pku.dat: i386/64bit-core.xml \ |
332 | i386/64bit-avx.xml i386/64bit-mpx.xml i386/64bit-avx512.xml \ | |
48aeef91 | 333 | i386/64bit-pkeys.xml i386/64bit-segments.xml |
51547df6 MS |
334 | $(outdir)/i386/amd64-avx-mpx-avx512-pku-linux.dat: i386/64bit-core.xml \ |
335 | i386/64bit-avx.xml i386/64bit-mpx.xml i386/64bit-avx512.xml \ | |
336 | i386/64bit-linux.xml i386/64bit-segments.xml \ | |
337 | i386/64bit-pkeys.xml | |
9a82b8ff L |
338 | $(outdir)/i386/x32.dat: i386/x32-core.xml i386/64bit-sse.xml |
339 | $(outdir)/i386/x32-linux.dat: i386/x32-core.xml i386/64bit-sse.xml \ | |
2735833d | 340 | i386/64bit-linux.xml i386/64bit-segments.xml |
9a82b8ff L |
341 | $(outdir)/i386/x32-avx.dat: i386/x32-core.xml i386/64bit-avx.xml |
342 | $(outdir)/i386/x32-avx-linux.dat: i386/x32-core.xml i386/64bit-avx.xml \ | |
2735833d | 343 | i386/64bit-linux.xml i386/64bit-segments.xml |
a1fa17ee MS |
344 | $(outdir)/i386/x32-avx-avx512.dat: i386/x32-core.xml i386/64bit-avx.xml \ |
345 | i386/64bit-avx512.xml | |
346 | $(outdir)/i386/x32-avx-avx512-linux.dat: i386/x32-core.xml i386/64bit-avx.xml \ | |
347 | i386/64bit-avx512.xml i386/64bit-linux.xml \ | |
22049425 | 348 | i386/64bit-segments.xml |
acc9fe45 | 349 | |
b5ffee31 AB |
350 | # Regenerate RISC-V CSR feature lists. |
351 | riscv/32bit-csr.xml riscv/64bit-csr.xml: ../../include/opcode/riscv-opc.h | |
352 | ./riscv/rebuild-csr-xml.sh ../../include/opcode/riscv-opc.h ./riscv | |
353 | ||
db74e4ba PA |
354 | # 'all' doesn't build the C files, so don't delete them in 'clean' |
355 | # either. | |
356 | clean-cfiles: | |
25aa13e5 | 357 | rm -f $(TDESC_CFILES) $(FEATURE_CFILES) |
db74e4ba | 358 | |
acc9fe45 PA |
359 | clean: |
360 | rm -f $(OUTPUTS) |