summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone/conf/machine/microblaze-tc.conf
diff options
context:
space:
mode:
Diffstat (limited to 'meta-xilinx-standalone/conf/machine/microblaze-tc.conf')
-rw-r--r--meta-xilinx-standalone/conf/machine/microblaze-tc.conf550
1 files changed, 0 insertions, 550 deletions
diff --git a/meta-xilinx-standalone/conf/machine/microblaze-tc.conf b/meta-xilinx-standalone/conf/machine/microblaze-tc.conf
deleted file mode 100644
index 38e0b01b..00000000
--- a/meta-xilinx-standalone/conf/machine/microblaze-tc.conf
+++ /dev/null
@@ -1,550 +0,0 @@
1require conf/machine/include/machine-xilinx-qemu.inc
2require conf/multilib.conf
3require conf/machine/include/microblaze/arch-microblaze.inc
4require conf/machine/include/baremetal-tc.conf
5
6# Set defaults
7# pie is not supported on microblaze, disable it to avoid:
8# .../microblaze-xilinx-elf/12.2.0/ld: -pie not supported
9GCCPIE:microblaze = ""
10GLIBCPIE:microblaze = ""
11SECURITY_CFLAGS:remove:microblaze = "${SECURITY_PIE_CFLAGS}"
12SECURITY_CFLAGS:pn-libgcc:microblaze = ""
13
14# ILP request an alternative machine dictionary
15INHERIT += "xlnx-standalone"
16PACKAGEQA_EXTRA_MACHDEFFUNCS .= '${@bb.utils.contains("TUNE_FEATURES", "64-bit", " xlnx_mb64_dict", "", d)}'
17
18# GNU hash style not supported
19LINKER_HASH_STYLE:microblaze = ""
20
21# Define all of the multilibs supproted by this configuration
22MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
23
24MULTILIBS += "multilib:libmble"
25MULTILIBS += "multilib:libmbbs"
26MULTILIBS += "multilib:libmbp"
27MULTILIBS += "multilib:libmbm"
28MULTILIBS += "multilib:libmbfpd"
29MULTILIBS += "multilib:libmbmfpd"
30MULTILIBS += "multilib:libmbpm"
31MULTILIBS += "multilib:libmbpfpd"
32MULTILIBS += "multilib:libmbpmfpd"
33MULTILIBS += "multilib:libmbbsp"
34MULTILIBS += "multilib:libmbbsm"
35MULTILIBS += "multilib:libmbbsfpd"
36MULTILIBS += "multilib:libmbbsmfpd"
37MULTILIBS += "multilib:libmbbspm"
38MULTILIBS += "multilib:libmbbspfpd"
39MULTILIBS += "multilib:libmbbspmfpd"
40MULTILIBS += "multilib:libmblem64"
41MULTILIBS += "multilib:libmblebs"
42MULTILIBS += "multilib:libmblep"
43MULTILIBS += "multilib:libmblem"
44MULTILIBS += "multilib:libmblefpd"
45MULTILIBS += "multilib:libmblemfpd"
46MULTILIBS += "multilib:libmblepm"
47MULTILIBS += "multilib:libmblepfpd"
48MULTILIBS += "multilib:libmblepmfpd"
49MULTILIBS += "multilib:libmblebsp"
50MULTILIBS += "multilib:libmblebsm"
51MULTILIBS += "multilib:libmblebsfpd"
52MULTILIBS += "multilib:libmblebsmfpd"
53MULTILIBS += "multilib:libmblebspm"
54MULTILIBS += "multilib:libmblebspfpd"
55MULTILIBS += "multilib:libmblebspmfpd"
56MULTILIBS += "multilib:libmblem64bs"
57MULTILIBS += "multilib:libmblem64p"
58MULTILIBS += "multilib:libmblem64m"
59MULTILIBS += "multilib:libmblem64fpd"
60MULTILIBS += "multilib:libmblem64mfpd"
61MULTILIBS += "multilib:libmblem64pm"
62MULTILIBS += "multilib:libmblem64pfpd"
63MULTILIBS += "multilib:libmblem64pmfpd"
64MULTILIBS += "multilib:libmblem64bsp"
65MULTILIBS += "multilib:libmblem64bsm"
66MULTILIBS += "multilib:libmblem64bsfpd"
67MULTILIBS += "multilib:libmblem64bsmfpd"
68MULTILIBS += "multilib:libmblem64bspm"
69MULTILIBS += "multilib:libmblem64bspfpd"
70MULTILIBS += "multilib:libmblem64bspmfpd"
71
72
73# Base configuration
74# CFLAGS:
75DEFAULTTUNE = "microblaze"
76
77AVAILTUNES += "microblaze"
78BASE_LIB:tune-microblaze = "lib"
79TUNE_FEATURES:tune-microblaze = "microblaze bigendian"
80PACKAGE_EXTRA_ARCHS:tune-microblaze = "${TUNE_PKGARCH}"
81
82
83# le
84# CFLAGS: -mlittle-endian
85DEFAULTTUNE:virtclass-multilib-libmble = "microblazele"
86
87AVAILTUNES += "microblazele"
88BASE_LIB:tune-microblazele = "lib/le"
89TUNE_FEATURES:tune-microblazele = "microblaze"
90PACKAGE_EXTRA_ARCHS:tune-microblazele = "${TUNE_PKGARCH}"
91
92
93# bs
94# CFLAGS: -mxl-barrel-shift
95DEFAULTTUNE:virtclass-multilib-libmbbs = "microblazebs"
96
97AVAILTUNES += "microblazebs"
98BASE_LIB:tune-microblazebs = "lib/bs"
99TUNE_FEATURES:tune-microblazebs = "microblaze bigendian barrel-shift"
100PACKAGE_EXTRA_ARCHS:tune-microblazebs = "${TUNE_PKGARCH}"
101
102
103# p
104# CFLAGS: -mxl-pattern-compare
105DEFAULTTUNE:virtclass-multilib-libmbp = "microblazep"
106
107AVAILTUNES += "microblazep"
108BASE_LIB:tune-microblazep = "lib/p"
109TUNE_FEATURES:tune-microblazep = "microblaze bigendian pattern-compare"
110PACKAGE_EXTRA_ARCHS:tune-microblazep = "${TUNE_PKGARCH}"
111
112
113# m
114# CFLAGS: -mno-xl-soft-mul
115DEFAULTTUNE:virtclass-multilib-libmbm = "microblazem"
116
117AVAILTUNES += "microblazem"
118BASE_LIB:tune-microblazem = "lib/m"
119TUNE_FEATURES:tune-microblazem = "microblaze bigendian multiply-low"
120PACKAGE_EXTRA_ARCHS:tune-microblazem = "${TUNE_PKGARCH}"
121
122
123# fpd
124# CFLAGS: -mhard-float
125DEFAULTTUNE:virtclass-multilib-libmbfpd = "microblazefpd"
126
127AVAILTUNES += "microblazefpd"
128BASE_LIB:tune-microblazefpd = "lib/fpd"
129TUNE_FEATURES:tune-microblazefpd = "microblaze bigendian fpu-hard"
130PACKAGE_EXTRA_ARCHS:tune-microblazefpd = "${TUNE_PKGARCH}"
131
132
133# m/fpd
134# CFLAGS: -mno-xl-soft-mul -mhard-float
135DEFAULTTUNE:virtclass-multilib-libmbmfpd = "microblazemfpd"
136
137AVAILTUNES += "microblazemfpd"
138BASE_LIB:tune-microblazemfpd = "lib/m/fpd"
139TUNE_FEATURES:tune-microblazemfpd = "microblaze bigendian multiply-low fpu-hard"
140PACKAGE_EXTRA_ARCHS:tune-microblazemfpd = "${TUNE_PKGARCH}"
141
142
143# p/m
144# CFLAGS: -mxl-pattern-compare -mno-xl-soft-mul
145DEFAULTTUNE:virtclass-multilib-libmbpm = "microblazepm"
146
147AVAILTUNES += "microblazepm"
148BASE_LIB:tune-microblazepm = "lib/p/m"
149TUNE_FEATURES:tune-microblazepm = "microblaze bigendian pattern-compare multiply-low"
150PACKAGE_EXTRA_ARCHS:tune-microblazepm = "${TUNE_PKGARCH}"
151
152
153# p/fpd
154# CFLAGS: -mxl-pattern-compare -mhard-float
155DEFAULTTUNE:virtclass-multilib-libmbpfpd = "microblazepfpd"
156
157AVAILTUNES += "microblazepfpd"
158BASE_LIB:tune-microblazepfpd = "lib/p/fpd"
159TUNE_FEATURES:tune-microblazepfpd = "microblaze bigendian pattern-compare fpu-hard"
160PACKAGE_EXTRA_ARCHS:tune-microblazepfpd = "${TUNE_PKGARCH}"
161
162
163# p/m/fpd
164# CFLAGS: -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
165DEFAULTTUNE:virtclass-multilib-libmbpmfpd = "microblazepmfpd"
166
167AVAILTUNES += "microblazepmfpd"
168BASE_LIB:tune-microblazepmfpd = "lib/p/m/fpd"
169TUNE_FEATURES:tune-microblazepmfpd = "microblaze bigendian pattern-compare multiply-low fpu-hard"
170PACKAGE_EXTRA_ARCHS:tune-microblazepmfpd = "${TUNE_PKGARCH}"
171
172
173# bs/p
174# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare
175DEFAULTTUNE:virtclass-multilib-libmbbsp = "microblazebsp"
176
177AVAILTUNES += "microblazebsp"
178BASE_LIB:tune-microblazebsp = "lib/bs/p"
179TUNE_FEATURES:tune-microblazebsp = "microblaze bigendian barrel-shift pattern-compare"
180PACKAGE_EXTRA_ARCHS:tune-microblazebsp = "${TUNE_PKGARCH}"
181
182
183# bs/m
184# CFLAGS: -mxl-barrel-shift -mno-xl-soft-mul
185DEFAULTTUNE:virtclass-multilib-libmbbsm = "microblazebsm"
186
187AVAILTUNES += "microblazebsm"
188BASE_LIB:tune-microblazebsm = "lib/bs/m"
189TUNE_FEATURES:tune-microblazebsm = "microblaze bigendian barrel-shift multiply-low"
190PACKAGE_EXTRA_ARCHS:tune-microblazebsm = "${TUNE_PKGARCH}"
191
192
193# bs/fpd
194# CFLAGS: -mxl-barrel-shift -mhard-float
195DEFAULTTUNE:virtclass-multilib-libmbbsfpd = "microblazebsfpd"
196
197AVAILTUNES += "microblazebsfpd"
198BASE_LIB:tune-microblazebsfpd = "lib/bs/fpd"
199TUNE_FEATURES:tune-microblazebsfpd = "microblaze bigendian barrel-shift fpu-hard"
200PACKAGE_EXTRA_ARCHS:tune-microblazebsfpd = "${TUNE_PKGARCH}"
201
202
203# bs/m/fpd
204# CFLAGS: -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
205DEFAULTTUNE:virtclass-multilib-libmbbsmfpd = "microblazebsmfpd"
206
207AVAILTUNES += "microblazebsmfpd"
208BASE_LIB:tune-microblazebsmfpd = "lib/bs/m/fpd"
209TUNE_FEATURES:tune-microblazebsmfpd = "microblaze bigendian barrel-shift multiply-low fpu-hard"
210PACKAGE_EXTRA_ARCHS:tune-microblazebsmfpd = "${TUNE_PKGARCH}"
211
212
213# bs/p/m
214# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
215DEFAULTTUNE:virtclass-multilib-libmbbspm = "microblazebspm"
216
217AVAILTUNES += "microblazebspm"
218BASE_LIB:tune-microblazebspm = "lib/bs/p/m"
219TUNE_FEATURES:tune-microblazebspm = "microblaze bigendian barrel-shift pattern-compare multiply-low"
220PACKAGE_EXTRA_ARCHS:tune-microblazebspm = "${TUNE_PKGARCH}"
221
222
223# bs/p/fpd
224# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mhard-float
225DEFAULTTUNE:virtclass-multilib-libmbbspfpd = "microblazebspfpd"
226
227AVAILTUNES += "microblazebspfpd"
228BASE_LIB:tune-microblazebspfpd = "lib/bs/p/fpd"
229TUNE_FEATURES:tune-microblazebspfpd = "microblaze bigendian barrel-shift pattern-compare fpu-hard"
230PACKAGE_EXTRA_ARCHS:tune-microblazebspfpd = "${TUNE_PKGARCH}"
231
232
233# bs/p/m/fpd
234# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
235DEFAULTTUNE:virtclass-multilib-libmbbspmfpd = "microblazebspmfpd"
236
237AVAILTUNES += "microblazebspmfpd"
238BASE_LIB:tune-microblazebspmfpd = "lib/bs/p/m/fpd"
239TUNE_FEATURES:tune-microblazebspmfpd = "microblaze bigendian barrel-shift pattern-compare multiply-low fpu-hard"
240PACKAGE_EXTRA_ARCHS:tune-microblazebspmfpd = "${TUNE_PKGARCH}"
241
242
243# le/m64
244# CFLAGS: -mlittle-endian -m64
245DEFAULTTUNE:virtclass-multilib-libmblem64 = "microblazele64"
246
247AVAILTUNES += "microblazele64"
248BASE_LIB:tune-microblazele64 = "lib/le/m64"
249TUNE_FEATURES:tune-microblazele64 = "microblaze 64-bit"
250PACKAGE_EXTRA_ARCHS:tune-microblazele64 = "${TUNE_PKGARCH}"
251
252
253# le/bs
254# CFLAGS: -mlittle-endian -mxl-barrel-shift
255DEFAULTTUNE:virtclass-multilib-libmblebs = "microblazelebs"
256
257AVAILTUNES += "microblazelebs"
258BASE_LIB:tune-microblazelebs = "lib/le/bs"
259TUNE_FEATURES:tune-microblazelebs = "microblaze barrel-shift"
260PACKAGE_EXTRA_ARCHS:tune-microblazelebs = "${TUNE_PKGARCH}"
261
262
263# le/p
264# CFLAGS: -mlittle-endian -mxl-pattern-compare
265DEFAULTTUNE:virtclass-multilib-libmblep = "microblazelep"
266
267AVAILTUNES += "microblazelep"
268BASE_LIB:tune-microblazelep = "lib/le/p"
269TUNE_FEATURES:tune-microblazelep = "microblaze pattern-compare"
270PACKAGE_EXTRA_ARCHS:tune-microblazelep = "${TUNE_PKGARCH}"
271
272
273# le/m
274# CFLAGS: -mlittle-endian -mno-xl-soft-mul
275DEFAULTTUNE:virtclass-multilib-libmblem = "microblazelem"
276
277AVAILTUNES += "microblazelem"
278BASE_LIB:tune-microblazelem = "lib/le/m"
279TUNE_FEATURES:tune-microblazelem = "microblaze multiply-low"
280PACKAGE_EXTRA_ARCHS:tune-microblazelem = "${TUNE_PKGARCH}"
281
282
283# le/fpd
284# CFLAGS: -mlittle-endian -mhard-float
285DEFAULTTUNE:virtclass-multilib-libmblefpd = "microblazelefpd"
286
287AVAILTUNES += "microblazelefpd"
288BASE_LIB:tune-microblazelefpd = "lib/le/fpd"
289TUNE_FEATURES:tune-microblazelefpd = "microblaze fpu-hard"
290PACKAGE_EXTRA_ARCHS:tune-microblazelefpd = "${TUNE_PKGARCH}"
291
292
293# le/m/fpd
294# CFLAGS: -mlittle-endian -mno-xl-soft-mul -mhard-float
295DEFAULTTUNE:virtclass-multilib-libmblemfpd = "microblazelemfpd"
296
297AVAILTUNES += "microblazelemfpd"
298BASE_LIB:tune-microblazelemfpd = "lib/le/m/fpd"
299TUNE_FEATURES:tune-microblazelemfpd = "microblaze multiply-low fpu-hard"
300PACKAGE_EXTRA_ARCHS:tune-microblazelemfpd = "${TUNE_PKGARCH}"
301
302
303# le/p/m
304# CFLAGS: -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul
305DEFAULTTUNE:virtclass-multilib-libmblepm = "microblazelepm"
306
307AVAILTUNES += "microblazelepm"
308BASE_LIB:tune-microblazelepm = "lib/le/p/m"
309TUNE_FEATURES:tune-microblazelepm = "microblaze pattern-compare multiply-low"
310PACKAGE_EXTRA_ARCHS:tune-microblazelepm = "${TUNE_PKGARCH}"
311
312
313# le/p/fpd
314# CFLAGS: -mlittle-endian -mxl-pattern-compare -mhard-float
315DEFAULTTUNE:virtclass-multilib-libmblepfpd = "microblazelepfpd"
316
317AVAILTUNES += "microblazelepfpd"
318BASE_LIB:tune-microblazelepfpd = "lib/le/p/fpd"
319TUNE_FEATURES:tune-microblazelepfpd = "microblaze pattern-compare fpu-hard"
320PACKAGE_EXTRA_ARCHS:tune-microblazelepfpd = "${TUNE_PKGARCH}"
321
322
323# le/p/m/fpd
324# CFLAGS: -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
325DEFAULTTUNE:virtclass-multilib-libmblepmfpd = "microblazelepmfpd"
326
327AVAILTUNES += "microblazelepmfpd"
328BASE_LIB:tune-microblazelepmfpd = "lib/le/p/m/fpd"
329TUNE_FEATURES:tune-microblazelepmfpd = "microblaze pattern-compare multiply-low fpu-hard"
330PACKAGE_EXTRA_ARCHS:tune-microblazelepmfpd = "${TUNE_PKGARCH}"
331
332
333# le/bs/p
334# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare
335DEFAULTTUNE:virtclass-multilib-libmblebsp = "microblazelebsp"
336
337AVAILTUNES += "microblazelebsp"
338BASE_LIB:tune-microblazelebsp = "lib/le/bs/p"
339TUNE_FEATURES:tune-microblazelebsp = "microblaze barrel-shift pattern-compare"
340PACKAGE_EXTRA_ARCHS:tune-microblazelebsp = "${TUNE_PKGARCH}"
341
342
343# le/bs/m
344# CFLAGS: -mlittle-endian -mxl-barrel-shift -mno-xl-soft-mul
345DEFAULTTUNE:virtclass-multilib-libmblebsm = "microblazelebsm"
346
347AVAILTUNES += "microblazelebsm"
348BASE_LIB:tune-microblazelebsm = "lib/le/bs/m"
349TUNE_FEATURES:tune-microblazelebsm = "microblaze barrel-shift multiply-low"
350PACKAGE_EXTRA_ARCHS:tune-microblazelebsm = "${TUNE_PKGARCH}"
351
352
353# le/bs/fpd
354# CFLAGS: -mlittle-endian -mxl-barrel-shift -mhard-float
355DEFAULTTUNE:virtclass-multilib-libmblebsfpd = "microblazelebsfpd"
356
357AVAILTUNES += "microblazelebsfpd"
358BASE_LIB:tune-microblazelebsfpd = "lib/le/bs/fpd"
359TUNE_FEATURES:tune-microblazelebsfpd = "microblaze barrel-shift fpu-hard"
360PACKAGE_EXTRA_ARCHS:tune-microblazelebsfpd = "${TUNE_PKGARCH}"
361
362
363# le/bs/m/fpd
364# CFLAGS: -mlittle-endian -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
365DEFAULTTUNE:virtclass-multilib-libmblebsmfpd = "microblazelebsmfpd"
366
367AVAILTUNES += "microblazelebsmfpd"
368BASE_LIB:tune-microblazelebsmfpd = "lib/le/bs/m/fpd"
369TUNE_FEATURES:tune-microblazelebsmfpd = "microblaze barrel-shift multiply-low fpu-hard"
370PACKAGE_EXTRA_ARCHS:tune-microblazelebsmfpd = "${TUNE_PKGARCH}"
371
372
373# le/bs/p/m
374# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
375DEFAULTTUNE:virtclass-multilib-libmblebspm = "microblazelebspm"
376
377AVAILTUNES += "microblazelebspm"
378BASE_LIB:tune-microblazelebspm = "lib/le/bs/p/m"
379TUNE_FEATURES:tune-microblazelebspm = "microblaze barrel-shift pattern-compare multiply-low"
380PACKAGE_EXTRA_ARCHS:tune-microblazelebspm = "${TUNE_PKGARCH}"
381
382
383# le/bs/p/fpd
384# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mhard-float
385DEFAULTTUNE:virtclass-multilib-libmblebspfpd = "microblazelebspfpd"
386
387AVAILTUNES += "microblazelebspfpd"
388BASE_LIB:tune-microblazelebspfpd = "lib/le/bs/p/fpd"
389TUNE_FEATURES:tune-microblazelebspfpd = "microblaze barrel-shift pattern-compare fpu-hard"
390PACKAGE_EXTRA_ARCHS:tune-microblazelebspfpd = "${TUNE_PKGARCH}"
391
392
393# le/bs/p/m/fpd
394# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
395DEFAULTTUNE:virtclass-multilib-libmblebspmfpd = "microblazelebspmfpd"
396
397AVAILTUNES += "microblazelebspmfpd"
398BASE_LIB:tune-microblazelebspmfpd = "lib/le/bs/p/m/fpd"
399TUNE_FEATURES:tune-microblazelebspmfpd = "microblaze barrel-shift pattern-compare multiply-low fpu-hard"
400PACKAGE_EXTRA_ARCHS:tune-microblazelebspmfpd = "${TUNE_PKGARCH}"
401
402
403# le/m64/bs
404# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift
405DEFAULTTUNE:virtclass-multilib-libmblem64bs = "microblazele64bs"
406
407AVAILTUNES += "microblazele64bs"
408BASE_LIB:tune-microblazele64bs = "lib/le/m64/bs"
409TUNE_FEATURES:tune-microblazele64bs = "microblaze 64-bit barrel-shift"
410PACKAGE_EXTRA_ARCHS:tune-microblazele64bs = "${TUNE_PKGARCH}"
411
412
413# le/m64/p
414# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare
415DEFAULTTUNE:virtclass-multilib-libmblem64p = "microblazele64p"
416
417AVAILTUNES += "microblazele64p"
418BASE_LIB:tune-microblazele64p = "lib/le/m64/p"
419TUNE_FEATURES:tune-microblazele64p = "microblaze 64-bit pattern-compare"
420PACKAGE_EXTRA_ARCHS:tune-microblazele64p = "${TUNE_PKGARCH}"
421
422
423# le/m64/m
424# CFLAGS: -mlittle-endian -m64 -mno-xl-soft-mul
425DEFAULTTUNE:virtclass-multilib-libmblem64m = "microblazele64m"
426
427AVAILTUNES += "microblazele64m"
428BASE_LIB:tune-microblazele64m = "lib/le/m64/m"
429TUNE_FEATURES:tune-microblazele64m = "microblaze 64-bit multiply-low"
430PACKAGE_EXTRA_ARCHS:tune-microblazele64m = "${TUNE_PKGARCH}"
431
432
433# le/m64/fpd
434# CFLAGS: -mlittle-endian -m64 -mhard-float
435DEFAULTTUNE:virtclass-multilib-libmblem64fpd = "microblazele64fpd"
436
437AVAILTUNES += "microblazele64fpd"
438BASE_LIB:tune-microblazele64fpd = "lib/le/m64/fpd"
439TUNE_FEATURES:tune-microblazele64fpd = "microblaze 64-bit fpu-hard"
440PACKAGE_EXTRA_ARCHS:tune-microblazele64fpd = "${TUNE_PKGARCH}"
441
442
443# le/m64/m/fpd
444# CFLAGS: -mlittle-endian -m64 -mno-xl-soft-mul -mhard-float
445DEFAULTTUNE:virtclass-multilib-libmblem64mfpd = "microblazele64mfpd"
446
447AVAILTUNES += "microblazele64mfpd"
448BASE_LIB:tune-microblazele64mfpd = "lib/le/m64/m/fpd"
449TUNE_FEATURES:tune-microblazele64mfpd = "microblaze 64-bit multiply-low fpu-hard"
450PACKAGE_EXTRA_ARCHS:tune-microblazele64mfpd = "${TUNE_PKGARCH}"
451
452
453# le/m64/p/m
454# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mno-xl-soft-mul
455DEFAULTTUNE:virtclass-multilib-libmblem64pm = "microblazele64pm"
456
457AVAILTUNES += "microblazele64pm"
458BASE_LIB:tune-microblazele64pm = "lib/le/m64/p/m"
459TUNE_FEATURES:tune-microblazele64pm = "microblaze 64-bit pattern-compare multiply-low"
460PACKAGE_EXTRA_ARCHS:tune-microblazele64pm = "${TUNE_PKGARCH}"
461
462
463# le/m64/p/fpd
464# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mhard-float
465DEFAULTTUNE:virtclass-multilib-libmblem64pfpd = "microblazele64pfpd"
466
467AVAILTUNES += "microblazele64pfpd"
468BASE_LIB:tune-microblazele64pfpd = "lib/le/m64/p/fpd"
469TUNE_FEATURES:tune-microblazele64pfpd = "microblaze 64-bit pattern-compare fpu-hard"
470PACKAGE_EXTRA_ARCHS:tune-microblazele64pfpd = "${TUNE_PKGARCH}"
471
472
473# le/m64/p/m/fpd
474# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
475DEFAULTTUNE:virtclass-multilib-libmblem64pmfpd = "microblazele64pmfpd"
476
477AVAILTUNES += "microblazele64pmfpd"
478BASE_LIB:tune-microblazele64pmfpd = "lib/le/m64/p/m/fpd"
479TUNE_FEATURES:tune-microblazele64pmfpd = "microblaze 64-bit pattern-compare multiply-low fpu-hard"
480PACKAGE_EXTRA_ARCHS:tune-microblazele64pmfpd = "${TUNE_PKGARCH}"
481
482
483# le/m64/bs/p
484# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare
485DEFAULTTUNE:virtclass-multilib-libmblem64bsp = "microblazele64bsp"
486
487AVAILTUNES += "microblazele64bsp"
488BASE_LIB:tune-microblazele64bsp = "lib/le/m64/bs/p"
489TUNE_FEATURES:tune-microblazele64bsp = "microblaze 64-bit barrel-shift pattern-compare"
490PACKAGE_EXTRA_ARCHS:tune-microblazele64bsp = "${TUNE_PKGARCH}"
491
492
493# le/m64/bs/m
494# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mno-xl-soft-mul
495DEFAULTTUNE:virtclass-multilib-libmblem64bsm = "microblazele64bsm"
496
497AVAILTUNES += "microblazele64bsm"
498BASE_LIB:tune-microblazele64bsm = "lib/le/m64/bs/m"
499TUNE_FEATURES:tune-microblazele64bsm = "microblaze 64-bit barrel-shift multiply-low"
500PACKAGE_EXTRA_ARCHS:tune-microblazele64bsm = "${TUNE_PKGARCH}"
501
502
503# le/m64/bs/fpd
504# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mhard-float
505DEFAULTTUNE:virtclass-multilib-libmblem64bsfpd = "microblazele64bsfpd"
506
507AVAILTUNES += "microblazele64bsfpd"
508BASE_LIB:tune-microblazele64bsfpd = "lib/le/m64/bs/fpd"
509TUNE_FEATURES:tune-microblazele64bsfpd = "microblaze 64-bit barrel-shift fpu-hard"
510PACKAGE_EXTRA_ARCHS:tune-microblazele64bsfpd = "${TUNE_PKGARCH}"
511
512
513# le/m64/bs/m/fpd
514# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
515DEFAULTTUNE:virtclass-multilib-libmblem64bsmfpd = "microblazele64bsmfpd"
516
517AVAILTUNES += "microblazele64bsmfpd"
518BASE_LIB:tune-microblazele64bsmfpd = "lib/le/m64/bs/m/fpd"
519TUNE_FEATURES:tune-microblazele64bsmfpd = "microblaze 64-bit barrel-shift multiply-low fpu-hard"
520PACKAGE_EXTRA_ARCHS:tune-microblazele64bsmfpd = "${TUNE_PKGARCH}"
521
522
523# le/m64/bs/p/m
524# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
525DEFAULTTUNE:virtclass-multilib-libmblem64bspm = "microblazele64bspm"
526
527AVAILTUNES += "microblazele64bspm"
528BASE_LIB:tune-microblazele64bspm = "lib/le/m64/bs/p/m"
529TUNE_FEATURES:tune-microblazele64bspm = "microblaze 64-bit barrel-shift pattern-compare multiply-low"
530PACKAGE_EXTRA_ARCHS:tune-microblazele64bspm = "${TUNE_PKGARCH}"
531
532
533# le/m64/bs/p/fpd
534# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mhard-float
535DEFAULTTUNE:virtclass-multilib-libmblem64bspfpd = "microblazele64bspfpd"
536
537AVAILTUNES += "microblazele64bspfpd"
538BASE_LIB:tune-microblazele64bspfpd = "lib/le/m64/bs/p/fpd"
539TUNE_FEATURES:tune-microblazele64bspfpd = "microblaze 64-bit barrel-shift pattern-compare fpu-hard"
540PACKAGE_EXTRA_ARCHS:tune-microblazele64bspfpd = "${TUNE_PKGARCH}"
541
542
543# le/m64/bs/p/m/fpd
544# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
545DEFAULTTUNE:virtclass-multilib-libmblem64bspmfpd = "microblazele64bspmfpd"
546
547AVAILTUNES += "microblazele64bspmfpd"
548BASE_LIB:tune-microblazele64bspmfpd = "lib/le/m64/bs/p/m/fpd"
549TUNE_FEATURES:tune-microblazele64bspmfpd = "microblaze 64-bit barrel-shift pattern-compare multiply-low fpu-hard"
550PACKAGE_EXTRA_ARCHS:tune-microblazele64bspmfpd = "${TUNE_PKGARCH}"