summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone/conf
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@kernel.crashing.org>2021-01-23 16:35:15 -0600
committerSai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>2021-07-14 14:48:56 -0700
commit40d304b9534ce9912f9027c14bf97842daccb4ad (patch)
tree516c1b671926d8e4636f34b60dafcf5039f19791 /meta-xilinx-standalone/conf
parent1b5863a50cfbb6c6450a9062d17dd4330fc7bbd0 (diff)
downloadmeta-xilinx-40d304b9534ce9912f9027c14bf97842daccb4ad.tar.gz
Reorganize the various layer components
Machines: Move baremetal machines to meta-xilinx-standalone Layers: - Add new meta-xilinx-standalone-experimental This layer may require components that may not yet be available to the general public. It will contain various experiemntal integration work. - meta-xilinx-standalone This layer should be functional and contain the necessary items to build a baremetal toolchain that can use libxil (replacement to libgloss) from the Xilinx embeddedsw components. (Note, libxil is NOT built as part of this work!) The layer also contains the buildable components for the various firmware components required to startup various Xilinx FPGAs. Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Diffstat (limited to 'meta-xilinx-standalone/conf')
-rw-r--r--meta-xilinx-standalone/conf/distro/xilinx-freertos.conf9
-rw-r--r--meta-xilinx-standalone/conf/machine/aarch32-tc.conf220
-rw-r--r--meta-xilinx-standalone/conf/machine/aarch64-tc.conf29
-rw-r--r--meta-xilinx-standalone/conf/machine/arm-rm-tc.conf264
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexa53-zynqmp.conf3
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexa72-versal.conf3
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexa9-zynq.conf1
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexr5-versal.conf3
-rw-r--r--meta-xilinx-standalone/conf/machine/cortexr5-zynqmp.conf3
-rw-r--r--meta-xilinx-standalone/conf/machine/microblaze-plm.conf10
-rw-r--r--meta-xilinx-standalone/conf/machine/microblaze-pmu.conf10
-rw-r--r--meta-xilinx-standalone/conf/machine/microblaze-tc.conf541
-rw-r--r--meta-xilinx-standalone/conf/machine/versal-mb.conf10
13 files changed, 1097 insertions, 9 deletions
diff --git a/meta-xilinx-standalone/conf/distro/xilinx-freertos.conf b/meta-xilinx-standalone/conf/distro/xilinx-freertos.conf
deleted file mode 100644
index cba5fd90..00000000
--- a/meta-xilinx-standalone/conf/distro/xilinx-freertos.conf
+++ /dev/null
@@ -1,9 +0,0 @@
1require conf/distro/xilinx-standalone.inc
2
3DISTRO_NAME_append = " (freertos)"
4
5XLNX_CMAKE_SYSTEM_NAME = "FreeRTOS"
6
7# We need to pass FREERTOS_BSP compliler flag it is consumed
8# esw components.
9ESW_CFLAGS += " -DFREERTOS_BSP"
diff --git a/meta-xilinx-standalone/conf/machine/aarch32-tc.conf b/meta-xilinx-standalone/conf/machine/aarch32-tc.conf
new file mode 100644
index 00000000..72fbc80f
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/aarch32-tc.conf
@@ -0,0 +1,220 @@
1require conf/multilib.conf
2require conf/machine/include/tune-cortexa9.inc
3require conf/machine/include/baremetal-tc.conf
4
5# Define all of the multilibs supproted by this configuration
6MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
7
8MULTILIBS = "multilib:libarmv5tesoftfp multilib:libarmv5tehard"
9MULTILIBS += "multilib:libnofp"
10MULTILIBS += "multilib:libv7nofp multilib:libv7fpsoftfp multilib:libv7fphard"
11MULTILIBS += "multilib:libv7anofp"
12MULTILIBS += "multilib:libv7afpsoftfp"
13MULTILIBS += "multilib:libv7afpthf multilib:libv7asimdsoftfp"
14MULTILIBS += "multilib:libv7asimdhard multilib:libv7vesimdsoftfp"
15MULTILIBS += "multilib:libvtvesimdhf"
16MULTILIBS += "multilib:libv8anofp"
17MULTILIBS += "multilib:libv8asimdsoftfp multilib:libv8asimdhard"
18
19TUNE_CCARGS = "${TUNE_CCARGS_tune-${DEFAULTTUNE}}"
20TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}"
21
22# Base configuration
23# CFLAGS:
24DEFAULTTUNE = "aarch32"
25
26AVAILTUNES += "aarch32"
27PACKAGE_EXTRA_ARCHS_tune-aarch32 = "${TUNE_PKGARCH_tune-aarch32}"
28BASE_LIB_tune-aarch32 = "lib"
29TUNE_FEATURES_tune-aarch32 = "arm"
30TUNE_CCARGS_tune-aarch32 = ""
31TUNE_PKGARCH_tune-aarch32 = "aarch32"
32
33
34# arm/v5te/softfp
35# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=softfp
36DEFAULTTUNE_virtclass-multilib-libarmv5tesoftfp = "armv5tesoftfp"
37
38AVAILTUNES += "armv5tesoftfp"
39PACKAGE_EXTRA_ARCHS_tune-armv5tesoftfp = "${TUNE_PKGARCH_tune-armv5tesoftfp}"
40BASE_LIB_tune-armv5tesoftfp = "lib/arm/v5te/softfp"
41TUNE_FEATURES_tune-armv5tesoftfp = "arm"
42TUNE_CCARGS_tune-armv5tesoftfp = "-marm -march=armv5te+fp -mfloat-abi=softfp"
43TUNE_PKGARCH_tune-armv5tesoftfp = "armv5tefp"
44
45
46# arm/v5te/hard
47# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=hard
48DEFAULTTUNE_virtclass-multilib-libarmv5tehard = "armv5tehard"
49
50AVAILTUNES += "armv5tehard"
51PACKAGE_EXTRA_ARCHS_tune-armv5tehard = "${TUNE_PKGARCH_tune-armv5tehard}"
52BASE_LIB_tune-armv5tehard = "lib/arm/v5te/hard"
53TUNE_FEATURES_tune-armv5tehard = "arm"
54TUNE_CCARGS_tune-armv5tehard = "-marm -march=armv5te+fp -mfloat-abi=hard"
55TUNE_PKGARCH_tune-armv5tehard = "armv5tefphf"
56
57
58# thumb/nofp
59# CFLAGS: -mthumb -mfloat-abi=soft
60DEFAULTTUNE_virtclass-multilib-libnofp = "armnofp"
61
62AVAILTUNES += "armnofp"
63PACKAGE_EXTRA_ARCHS_tune-armnofp = "${TUNE_PKGARCH_tune-armnofp}"
64BASE_LIB_tune-armnofp = "lib/thumb/nofp"
65TUNE_FEATURES_tune-armnofp = "arm"
66TUNE_CCARGS_tune-armnofp = "-mthumb -mfloat-abi=soft"
67TUNE_PKGARCH_tune-armnofp = "armt"
68
69
70# thumb/v7/nofp
71# CFLAGS: -mthumb -march=armv7 -mfloat-abi=soft
72DEFAULTTUNE_virtclass-multilib-libv7nofp = "armv7nofp"
73
74AVAILTUNES += "armv7nofp"
75PACKAGE_EXTRA_ARCHS_tune-armv7nofp = "${TUNE_PKGARCH_tune-armv7nofp}"
76BASE_LIB_tune-armv7nofp = "lib/thumb/v7/nofp"
77TUNE_FEATURES_tune-armv7nofp = "arm"
78TUNE_CCARGS_tune-armv7nofp = "-mthumb -march=armv7 -mfloat-abi=soft"
79TUNE_PKGARCH_tune-armv7nofp = "armv7t"
80
81
82# thumb/v7+fp/softfp
83# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=softfp
84DEFAULTTUNE_virtclass-multilib-libv7fpsoftfp = "armv7fpsoftfp"
85
86AVAILTUNES += "armv7fpsoftfp"
87PACKAGE_EXTRA_ARCHS_tune-armv7fpsoftfp = "${TUNE_PKGARCH_tune-armv7fpsoftfp}"
88BASE_LIB_tune-armv7fpsoftfp = "lib/thumb/v7+fp/softfp"
89TUNE_FEATURES_tune-armv7fpsoftfp = "arm"
90TUNE_CCARGS_tune-armv7fpsoftfp = "-mthumb -march=armv7+fp -mfloat-abi=softfp"
91TUNE_PKGARCH_tune-armv7fpsoftfp = "armv7fpt"
92
93
94# thumb/v7+fp/hard
95# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=hard
96DEFAULTTUNE_virtclass-multilib-libv7fphard = "armv7fphard"
97
98AVAILTUNES += "armv7fphard"
99PACKAGE_EXTRA_ARCHS_tune-armv7fphard = "${TUNE_PKGARCH_tune-armv7fphard}"
100BASE_LIB_tune-armv7fphard = "lib/thumb/v7+fp/hard"
101TUNE_FEATURES_tune-armv7fphard = "arm"
102TUNE_CCARGS_tune-armv7fphard = "-mthumb -march=armv7+fp -mfloat-abi=hard"
103TUNE_PKGARCH_tune-armv7fphard = "armv7fpthf"
104
105
106# thumb/v7-a/nofp
107# CFLAGS: -mthumb -march=armv7-a -mfloat-abi=soft
108DEFAULTTUNE_virtclass-multilib-libv7anofp = "armv7anofp"
109
110AVAILTUNES += "armv7anofp"
111PACKAGE_EXTRA_ARCHS_tune-armv7anofp = "${TUNE_PKGARCH_tune-armv7anofp}"
112BASE_LIB_tune-armv7anofp = "lib/thumb/v7-a/nofp"
113TUNE_FEATURES_tune-armv7anofp = "arm"
114TUNE_CCARGS_tune-armv7anofp = "-mthumb -march=armv7-a -mfloat-abi=soft"
115TUNE_PKGARCH_tune-armv7anofp = "armv7at"
116
117
118# thumb/v7-a+fp/softfp
119# CFLAGS: -mthumb -march=armv7-a+fp -mfloat-abi=softfp
120DEFAULTTUNE_virtclass-multilib-libv7afpsoftfp = "armv7afpsoftfp"
121
122AVAILTUNES += "armv7afpsoftfp"
123PACKAGE_EXTRA_ARCHS_tune-armv7afpsoftfp = "${TUNE_PKGARCH_tune-armv7afpsoftfp}"
124BASE_LIB_tune-armv7afpsoftfp = "lib/thumb/v7-a+fp/softfp"
125TUNE_FEATURES_tune-armv7afpsoftfp = "arm"
126TUNE_CCARGS_tune-armv7afpsoftfp = "-mthumb -march=armv7-a+fp -mfloat-abi=softfp"
127TUNE_PKGARCH_tune-armv7afpsoftfp = "armv7afpt"
128
129
130# thumb/v7-a+fp/hard
131# CFLAGS: -mthumb -march=armv7-a+fp -mfloat-abi=hard
132DEFAULTTUNE_virtclass-multilib-libv7afpthf = "armv7afpthf"
133
134AVAILTUNES += "armv7afpthf"
135PACKAGE_EXTRA_ARCHS_tune-armv7afpthf = "${TUNE_PKGARCH_tune-armv7afpthf}"
136BASE_LIB_tune-armv7afpthf = "lib/thumb/v7-a+fp/hard"
137TUNE_FEATURES_tune-armv7afpthf = "arm"
138TUNE_CCARGS_tune-armv7afpthf = "-mthumb -march=armv7-a+fp -mfloat-abi=hard"
139TUNE_PKGARCH_tune-armv7afpthf = "armv7afpthf"
140
141# thumb/v7-a+simd/softfp
142# CFLAGS: -mthumb -march=armv7-a+simd -mfloat-abi=softfp
143DEFAULTTUNE_virtclass-multilib-libv7asimdsoftfp = "armv7asimdsoftfp"
144
145AVAILTUNES += "armv7asimdsoftfp"
146PACKAGE_EXTRA_ARCHS_tune-armv7asimdsoftfp = "${TUNE_PKGARCH_tune-armv7asimdsoftfp}"
147BASE_LIB_tune-armv7asimdsoftfp = "lib/thumb/v7-a+simd/softfp"
148TUNE_FEATURES_tune-armv7asimdsoftfp = "arm"
149TUNE_CCARGS_tune-armv7asimdsoftfp = "-mthumb -march=armv7-a+simd -mfloat-abi=softfp"
150TUNE_PKGARCH_tune-armv7asimdsoftfp = "armv7asimdt"
151
152
153# thumb/v7-a+simd/hard
154# CFLAGS: -mthumb -march=armv7-a+simd -mfloat-abi=hard
155DEFAULTTUNE_virtclass-multilib-libv7asimdhard = "armv7asimdhard"
156
157AVAILTUNES += "armv7asimdhard"
158PACKAGE_EXTRA_ARCHS_tune-armv7asimdhard = "${TUNE_PKGARCH_tune-armv7asimdhard}"
159BASE_LIB_tune-armv7asimdhard = "lib/thumb/v7-a+simd/hard"
160TUNE_FEATURES_tune-armv7asimdhard = "arm"
161TUNE_CCARGS_tune-armv7asimdhard = "-mthumb -march=armv7-a+simd -mfloat-abi=hard"
162TUNE_PKGARCH_tune-armv7asimdhard = "armv7asimdthf"
163
164
165# thumb/v7ve+simd/softfp
166# CFLAGS: -mthumb -march=armv7ve+simd -mfloat-abi=softfp
167DEFAULTTUNE_virtclass-multilib-libv7vesimdsoftfp = "armv7vesimdsoftfp"
168
169AVAILTUNES += "armv7vesimdsoftfp"
170PACKAGE_EXTRA_ARCHS_tune-armv7vesimdsoftfp = "${TUNE_PKGARCH_tune-armv7vesimdsoftfp}"
171BASE_LIB_tune-armv7vesimdsoftfp = "lib/thumb/v7ve+simd/softfp"
172TUNE_FEATURES_tune-armv7vesimdsoftfp = "arm"
173TUNE_CCARGS_tune-armv7vesimdsoftfp = "-mthumb -march=armv7ve+simd -mfloat-abi=softfp"
174TUNE_PKGARCH_tune-armv7vesimdsoftfp = "armv7vesimdt"
175
176# thumb/v7ve+simd/hard
177# CFLAGS: -mthumb -march=armv7ve+simd -mfloat-abi=hard
178DEFAULTTUNE_virtclass-multilib-libvtvesimdhf = "armvtvesimdhf"
179
180AVAILTUNES += "armvtvesimdhf"
181PACKAGE_EXTRA_ARCHS_tune-armvtvesimdhf = "${TUNE_PKGARCH_tune-armvtvesimdhf}"
182BASE_LIB_tune-armvtvesimdhf = "lib/thumb/v7ve+simd/hard"
183TUNE_FEATURES_tune-armvtvesimdhf = "arm"
184TUNE_CCARGS_tune-armvtvesimdhf = "-mthumb -march=armv7ve+simd -mfloat-abi=hard"
185TUNE_PKGARCH_tune-armvtvesimdhf = "armv7vesimdthf"
186
187
188# thumb/v8-a/nofp
189# CFLAGS: -mthumb -march=armv8-a -mfloat-abi=soft
190DEFAULTTUNE_virtclass-multilib-libv8anofp = "armv8anofp"
191
192AVAILTUNES += "armv8anofp"
193PACKAGE_EXTRA_ARCHS_tune-armv8anofp = "${TUNE_PKGARCH_tune-armv8anofp}"
194BASE_LIB_tune-armv8anofp = "lib/thumb/v8-a/nofp"
195TUNE_FEATURES_tune-armv8anofp = "arm"
196TUNE_CCARGS_tune-armv8anofp = "-mthumb -march=armv8-a -mfloat-abi=soft"
197TUNE_PKGARCH_tune-armv8anofp = "armv8at"
198
199# thumb/v8-a+simd/softfp
200# CFLAGS: -mthumb -march=armv8-a+simd -mfloat-abi=softfp
201DEFAULTTUNE_virtclass-multilib-libv8asimdsoftfp = "armv8asimdsoftfp"
202
203AVAILTUNES += "armv8asimdsoftfp"
204PACKAGE_EXTRA_ARCHS_tune-armv8asimdsoftfp = "${TUNE_PKGARCH_tune-armv8asimdsoftfp}"
205BASE_LIB_tune-armv8asimdsoftfp = "lib/thumb/v8-a+simd/softfp"
206TUNE_FEATURES_tune-armv8asimdsoftfp = "arm"
207TUNE_CCARGS_tune-armv8asimdsoftfp = "-mthumb -march=armv8-a+simd -mfloat-abi=softfp"
208TUNE_PKGARCH_tune-armv8asimdsoftfp = "armv8asimdt"
209
210
211# thumb/v8-a+simd/hard
212# CFLAGS: -mthumb -march=armv8-a+simd -mfloat-abi=hard
213DEFAULTTUNE_virtclass-multilib-libv8asimdhard = "armv8asimdhard"
214
215AVAILTUNES += "armv8asimdhard"
216PACKAGE_EXTRA_ARCHS_tune-armv8asimdhard = "${TUNE_PKGARCH_tune-armv8asimdhard}"
217BASE_LIB_tune-armv8asimdhard = "lib/thumb/v8-a+simd/hard"
218TUNE_FEATURES_tune-armv8asimdhard = "arm"
219TUNE_CCARGS_tune-armv8asimdhard = "-mthumb -march=armv8-a+simd -mfloat-abi=hard"
220TUNE_PKGARCH_tune-armv8asimdhard = "armv8asimdthf"
diff --git a/meta-xilinx-standalone/conf/machine/aarch64-tc.conf b/meta-xilinx-standalone/conf/machine/aarch64-tc.conf
new file mode 100644
index 00000000..08c2d1c6
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/aarch64-tc.conf
@@ -0,0 +1,29 @@
1require conf/multilib.conf
2require conf/machine/include/tune-cortexa72-cortexa53.inc
3require conf/machine/include/baremetal-tc.conf
4
5# Define ilp32 variant (not in tune files)
6TUNEVALID[ilp32] = "ilp32 ABI"
7
8TUNE_CCARGS .= '${@bb.utils.contains("TUNE_FEATURES", "ilp32", " -mabi=ilp32", "", d)}'
9
10# ILP request an alternative machine dictionary
11INHERIT += "xlnx-standalone"
12PACKAGEQA_EXTRA_MACHDEFFUNCS .= '${@bb.utils.contains("TUNE_FEATURES", "ilp32", " xlnx_ilp32_dict", "", d)}'
13
14# Define all of the multilibs supported by this configuration
15MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
16MULTILIBS = "multilib:libilp32"
17
18# Base configuration
19# CFLAGS:
20DEFAULTTUNE = "cortexa72-cortexa53"
21
22# CFLAGS: -mabi=ilp32
23DEFAULTTUNE_virtclass-multilib-libilp32 = "cortexa72-cortexa53-ilp32"
24
25AVAILTUNES += "cortexa72-cortexa53-ilp32"
26ARMPKGARCH_tune-cortexa72-cortexa53-ilp32 = "${ARMPKGARCH_tune-cortexa72-cortexa53}-ilp32"
27TUNE_FEATURES_tune-cortexa72-cortexa53-ilp32 = "${TUNE_FEATURES_tune-cortexa72-cortexa53} ilp32"
28PACKAGE_EXTRA_ARCHS_tune-cortexa72-cortexa53-ilp32 = "${PACKAGE_EXTRA_ARCHS_tune-cortexa72-cortexa53} cortexa72-cortexa53-ilp32"
29BASE_LIB_tune-cortexa72-cortexa53-ilp32 = "lib/ilp32"
diff --git a/meta-xilinx-standalone/conf/machine/arm-rm-tc.conf b/meta-xilinx-standalone/conf/machine/arm-rm-tc.conf
new file mode 100644
index 00000000..c1313339
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/arm-rm-tc.conf
@@ -0,0 +1,264 @@
1require conf/multilib.conf
2require conf/machine/include/tune-cortexrm.inc
3require conf/machine/include/baremetal-tc.conf
4
5# Define all of the multilibs supproted by this configuration
6MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
7
8MULTILIBS = "multilib:libarmv5tesoftfp multilib:libarmv5tehard"
9MULTILIBS += "multilib:libnofp"
10MULTILIBS += "multilib:libv7nofp multilib:libv7fpsoftfp multilib:libv7fphard"
11MULTILIBS += "multilib:libv6mnofp"
12MULTILIBS += "multilib:libv7mnofp"
13MULTILIBS += "multilib:libv7emnofp multilib:libv7emfpsoftfp"
14MULTILIBS += "multilib:libv7emfphard multilib:libv7emdpsoftfp"
15MULTILIBS += "multilib:libv7emdphard"
16MULTILIBS += "multilib:libv8mbasenofp"
17MULTILIBS += "multilib:libv8mmainnofp multilib:libv8mmainfpsoftfp multilib:libv8mmainfphard multilib:libv8mmaindpsoftfp multilib:libv8mmaindphard"
18
19TUNE_CCARGS = "${TUNE_CCARGS_tune-${DEFAULTTUNE}}"
20TUNE_PKGARCH = "${TUNE_PKGARCH_tune-${DEFAULTTUNE}}"
21
22# Base configuration
23# CFLAGS:
24DEFAULTTUNE = "armrm"
25
26AVAILTUNES += "armrm"
27PACKAGE_EXTRA_ARCHS_tune-armrm = "${TUNE_PKGARCH_tune-armrm}"
28BASE_LIB_tune-armrm = "lib"
29TUNE_FEATURES_tune-armrm = "arm armrm"
30TUNE_CCARGS_tune-armrm = ""
31TUNE_PKGARCH_tune-armrm = "armrm"
32
33
34# arm/v5te/softfp
35# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=softfp
36DEFAULTTUNE_virtclass-multilib-libarmv5tesoftfp = "armv5tesoftfp"
37
38AVAILTUNES += "armv5tesoftfp"
39PACKAGE_EXTRA_ARCHS_tune-armv5tesoftfp = "${TUNE_PKGARCH_tune-armv5tesoftfp}"
40BASE_LIB_tune-armv5tesoftfp = "lib/arm/v5te/softfp"
41TUNE_FEATURES_tune-armv5tesoftfp = "arm armrm"
42TUNE_CCARGS_tune-armv5tesoftfp = "-marm -march=armv5te+fp -mfloat-abi=softfp"
43TUNE_PKGARCH_tune-armv5tesoftfp = "armv5tefp"
44
45
46# arm/v5te/hard
47# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=hard
48DEFAULTTUNE_virtclass-multilib-libarmv5tehard = "armv5tehard"
49
50AVAILTUNES += "armv5tehard"
51PACKAGE_EXTRA_ARCHS_tune-armv5tehard = "${TUNE_PKGARCH_tune-armv5tehard}"
52BASE_LIB_tune-armv5tehard = "lib/arm/v5te/hard"
53TUNE_FEATURES_tune-armv5tehard = "arm armrm"
54TUNE_CCARGS_tune-armv5tehard = "-marm -march=armv5te+fp -mfloat-abi=hard"
55TUNE_PKGARCH_tune-armv5tehard = "armv5tefphf"
56
57
58# thumb/nofp
59# CFLAGS: -mthumb -mfloat-abi=soft
60DEFAULTTUNE_virtclass-multilib-libnofp = "armnofp"
61
62AVAILTUNES += "armnofp"
63PACKAGE_EXTRA_ARCHS_tune-armnofp = "${TUNE_PKGARCH_tune-armnofp}"
64BASE_LIB_tune-armnofp = "lib/thumb/nofp"
65TUNE_FEATURES_tune-armnofp = "arm armrm"
66TUNE_CCARGS_tune-armnofp = "-mthumb -mfloat-abi=soft"
67TUNE_PKGARCH_tune-armnofp = "armt"
68
69
70# thumb/v7/nofp
71# CFLAGS: -mthumb -march=armv7 -mfloat-abi=soft
72DEFAULTTUNE_virtclass-multilib-libv7nofp = "armv7nofp"
73
74AVAILTUNES += "armv7nofp"
75PACKAGE_EXTRA_ARCHS_tune-armv7nofp = "${TUNE_PKGARCH_tune-armv7nofp}"
76BASE_LIB_tune-armv7nofp = "lib/thumb/v7/nofp"
77TUNE_FEATURES_tune-armv7nofp ="arm armrm"
78TUNE_CCARGS_tune-armv7nofp = "-mthumb -march=armv7 -mfloat-abi=soft"
79TUNE_PKGARCH_tune-armv7nofp = "armv7t"
80
81
82# thumb/v7+fp/softfp
83# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=softfp
84DEFAULTTUNE_virtclass-multilib-libv7fpsoftfp = "armv7fpsoftfp"
85
86AVAILTUNES += "armv7fpsoftfp"
87PACKAGE_EXTRA_ARCHS_tune-armv7fpsoftfp = "${TUNE_PKGARCH_tune-armv7fpsoftfp}"
88BASE_LIB_tune-armv7fpsoftfp = "lib/thumb/v7+fp/softfp"
89TUNE_FEATURES_tune-armv7fpsoftfp ="arm armrm"
90TUNE_CCARGS_tune-armv7fpsoftfp = "-mthumb -march=armv7+fp -mfloat-abi=softfp"
91TUNE_PKGARCH_tune-armv7fpsoftfp = "armv7fpt"
92
93
94# thumb/v7+fp/hard
95# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=hard
96DEFAULTTUNE_virtclass-multilib-libv7fphard = "armv7fphard"
97
98AVAILTUNES += "armv7fphard"
99PACKAGE_EXTRA_ARCHS_tune-armv7fphard = "${TUNE_PKGARCH_tune-armv7fphard}"
100BASE_LIB_tune-armv7fphard = "lib/thumb/v7+fp/hard"
101TUNE_FEATURES_tune-armv7fphard ="arm armrm"
102TUNE_CCARGS_tune-armv7fphard = "-mthumb -march=armv7+fp -mfloat-abi=hard"
103TUNE_PKGARCH_tune-armv7fphard = "armv7fpthf"
104
105
106# thumb/v6-m/nofp
107# CFLAGS: -mthumb -march=armv6s-m -mfloat-abi=soft
108DEFAULTTUNE_virtclass-multilib-libv6mnofp = "armv6mnofp"
109
110# Workaround for this multilib in newlib
111# newlib/libc/sys/arm/trap.S:88: Error: lo register required -- `sub ip,sp,ip
112EXTRA_OECONF_append_pn-libv6mnofp-newlib = " --disable-newlib-supplied-syscalls"
113
114AVAILTUNES += "armv6mnofp"
115PACKAGE_EXTRA_ARCHS_tune-armv6mnofp = "${TUNE_PKGARCH_tune-armv6mnofp}"
116BASE_LIB_tune-armv6mnofp = "lib/thumb/v6-m/nofp"
117TUNE_FEATURES_tune-armv6mnofp ="arm armrm"
118TUNE_CCARGS_tune-armv6mnofp = "-mthumb -march=armv6s-m -mfloat-abi=soft"
119TUNE_PKGARCH_tune-armv6mnofp = "armv6smt"
120
121
122# thumb/v7-m/nofp
123# CFLAGS: -mthumb -march=armv7-m -mfloat-abi=soft
124DEFAULTTUNE_virtclass-multilib-libv7mnofp = "armv7mnofp"
125
126AVAILTUNES += "armv7mnofp"
127PACKAGE_EXTRA_ARCHS_tune-armv7mnofp = "${TUNE_PKGARCH_tune-armv7mnofp}"
128BASE_LIB_tune-armv7mnofp = "lib/thumb/v7-m/nofp"
129TUNE_FEATURES_tune-armv7mnofp ="arm armrm"
130TUNE_CCARGS_tune-armv7mnofp = "-mthumb -march=armv7-m -mfloat-abi=soft"
131TUNE_PKGARCH_tune-armv7mnofp = "armv7mt"
132
133
134# thumb/v7e-m/nofp
135# CFLAGS: -mthumb -march=armv7e-m -mfloat-abi=soft
136DEFAULTTUNE_virtclass-multilib-libv7emnofp = "armv7emnofp"
137
138AVAILTUNES += "armv7emnofp"
139PACKAGE_EXTRA_ARCHS_tune-armv7emnofp = "${TUNE_PKGARCH_tune-armv7emnofp}"
140BASE_LIB_tune-armv7emnofp = "lib/thumb/v7e-m/nofp"
141TUNE_FEATURES_tune-armv7emnofp ="arm armrm"
142TUNE_CCARGS_tune-armv7emnofp = "-mthumb -march=armv7e-m -mfloat-abi=soft"
143TUNE_PKGARCH_tune-armv7emnofp = "armv7emt"
144
145
146# thumb/v7e-m+fp/softfp
147# CFLAGS: -mthumb -march=armv7e-m+fp -mfloat-abi=softfp
148DEFAULTTUNE_virtclass-multilib-libv7emfpsoftfp = "armv7emfpsoftfp"
149
150AVAILTUNES += "armv7emfpsoftfp"
151PACKAGE_EXTRA_ARCHS_tune-armv7emfpsoftfp = "${TUNE_PKGARCH_tune-armv7emfpsoftfp}"
152BASE_LIB_tune-armv7emfpsoftfp = "lib/thumb/v7e-m+fp/softfp"
153TUNE_FEATURES_tune-armv7emfpsoftfp ="arm armrm"
154TUNE_CCARGS_tune-armv7emfpsoftfp = "-mthumb -march=armv7e-m+fp -mfloat-abi=softfp"
155TUNE_PKGARCH_tune-armv7emfpsoftfp = "armv7emfpt"
156
157
158# thumb/v7e-m+fp/hard
159# CFLAGS: -mthumb -march=armv7e-m+fp -mfloat-abi=hard
160DEFAULTTUNE_virtclass-multilib-libv7emfphard = "armv7emfphard"
161
162AVAILTUNES += "armv7emfphard"
163PACKAGE_EXTRA_ARCHS_tune-armv7emfphard = "${TUNE_PKGARCH_tune-armv7emfphard}"
164BASE_LIB_tune-armv7emfphard = "lib/thumb/v7e-m+fp/hard"
165TUNE_FEATURES_tune-armv7emfphard ="arm armrm"
166TUNE_CCARGS_tune-armv7emfphard = "-mthumb -march=armv7e-m+fp -mfloat-abi=hard"
167TUNE_PKGARCH_tune-armv7emfphard = "armv7emfpthf"
168
169
170# thumb/v7e-m+dp/softfp
171# CFLAGS: -mthumb -march=armv7e-m+fp.dp -mfloat-abi=softfp
172DEFAULTTUNE_virtclass-multilib-libv7emdpsoftfp = "armv7emdpsoftfp"
173
174AVAILTUNES += "armv7emdpsoftfp"
175PACKAGE_EXTRA_ARCHS_tune-armv7emdpsoftfp = "${TUNE_PKGARCH_tune-armv7emdpsoftfp}"
176BASE_LIB_tune-armv7emdpsoftfp = "lib/thumb/v7e-m+dp/softfp"
177TUNE_FEATURES_tune-armv7emdpsoftfp ="arm armrm"
178TUNE_CCARGS_tune-armv7emdpsoftfp = "-mthumb -march=armv7e-m+fp.dp -mfloat-abi=softfp"
179TUNE_PKGARCH_tune-armv7emdpsoftfp = "armv7emdp"
180
181# thumb/v7e-m+dp/hard
182# CFLAGS: -mthumb -march=armv7e-m+fp.dp -mfloat-abi=hard
183DEFAULTTUNE_virtclass-multilib-libv7emdphard = "armv7emdphard"
184
185AVAILTUNES += "armv7emdphard"
186PACKAGE_EXTRA_ARCHS_tune-armv7emdphard = "${TUNE_PKGARCH_tune-armv7emdphard}"
187BASE_LIB_tune-armv7emdphard = "lib/thumb/v7e-m+dp/hard"
188TUNE_FEATURES_tune-armv7emdphard ="arm armrm"
189TUNE_CCARGS_tune-armv7emdphard = "-mthumb -march=armv7e-m+fp.dp -mfloat-abi=hard"
190TUNE_PKGARCH_tune-armv7emdphard = "armv7emdpthf"
191
192
193# thumb/v8-m.base/nofp
194# CFLAGS: -mthumb -march=armv8-m.base -mfloat-abi=soft
195DEFAULTTUNE_virtclass-multilib-libv8mbasenofp = "armv8mbasenofp"
196
197# Workaround for this multilib in newlib
198# newlib/libc/sys/arm/trap.S:88: Error: lo register required -- `sub ip,sp,ip'
199EXTRA_OECONF_append_pn-libv8mbasenofp-newlib = " --disable-newlib-supplied-syscalls"
200
201AVAILTUNES += "armv8mbasenofp"
202PACKAGE_EXTRA_ARCHS_tune-armv8mbasenofp = "${TUNE_PKGARCH_tune-armv8mbasenofp}"
203BASE_LIB_tune-armv8mbasenofp = "lib/thumb/v8-m.base/nofp"
204TUNE_FEATURES_tune-armv8mbasenofp ="arm armrm"
205TUNE_CCARGS_tune-armv8mbasenofp = "-mthumb -march=armv8-m.base -mfloat-abi=soft"
206TUNE_PKGARCH_tune-armv8mbasenofp = "armv8mbaset"
207
208# thumb/v8-m.main/nofp
209# CFLAGS: -mthumb -march=armv8-m.main -mfloat-abi=soft
210DEFAULTTUNE_virtclass-multilib-libv8mmainnofp = "armv8mmainnofp"
211
212AVAILTUNES += "armv8mmainnofp"
213PACKAGE_EXTRA_ARCHS_tune-armv8mmainnofp = "${TUNE_PKGARCH_tune-armv8mmainnofp}"
214BASE_LIB_tune-armv8mmainnofp = "lib/thumb/v8-m.main/nofp"
215TUNE_FEATURES_tune-armv8mmainnofp ="arm armrm"
216TUNE_CCARGS_tune-armv8mmainnofp = "-mthumb -march=armv8-m.main -mfloat-abi=soft"
217TUNE_PKGARCH_tune-armv8mmainnofp = "armv8mmaint"
218
219
220# thumb/v8-m.main+fp/softfp
221# CFLAGS: -mthumb -march=armv8-m.main+fp -mfloat-abi=softfp
222DEFAULTTUNE_virtclass-multilib-libv8mmainfpsoftfp = "armv8mmainfpsoftfp"
223
224AVAILTUNES += "armv8mmainfpsoftfp"
225PACKAGE_EXTRA_ARCHS_tune-armv8mmainfpsoftfp = "${TUNE_PKGARCH_tune-armv8mmainfpsoftfp}"
226BASE_LIB_tune-armv8mmainfpsoftfp = "lib/thumb/v8-m.main+fp/softfp"
227TUNE_FEATURES_tune-armv8mmainfpsoftfp ="arm armrm"
228TUNE_CCARGS_tune-armv8mmainfpsoftfp = "-mthumb -march=armv8-m.main+fp -mfloat-abi=softfp"
229TUNE_PKGARCH_tune-armv8mmainfpsoftfp = "armv8mmainfpt"
230
231# thumb/v8-m.main+fp/hard
232# CFLAGS: -mthumb -march=armv8-m.main+fp -mfloat-abi=hard
233DEFAULTTUNE_virtclass-multilib-libv8mmainfphard = "armv8mmainfphard"
234
235AVAILTUNES += "armv8mmainfphard"
236PACKAGE_EXTRA_ARCHS_tune-armv8mmainfphard = "${TUNE_PKGARCH_tune-armv8mmainfphard}"
237BASE_LIB_tune-armv8mmainfphard = "lib/thumb/v8-m.main+fp/hard"
238TUNE_FEATURES_tune-armv8mmainfphard ="arm armrm"
239TUNE_CCARGS_tune-armv8mmainfphard = "-mthumb -march=armv8-m.main+fp -mfloat-abi=hard"
240TUNE_PKGARCH_tune-armv8mmainfphard = "armv8mmainfpthf"
241
242
243# thumb/v8-m.main+dp/softfp
244# CFLAGS: -mthumb -march=armv8-m.main+fp.dp -mfloat-abi=softfp
245DEFAULTTUNE_virtclass-multilib-libv8mmaindpsoftfp = "armv8mmaindpsoftfp"
246
247AVAILTUNES += "armv8mmaindpsoftfp"
248PACKAGE_EXTRA_ARCHS_tune-armv8mmaindpsoftfp = "${TUNE_PKGARCH_tune-armv8mmaindpsoftfp}"
249BASE_LIB_tune-armv8mmaindpsoftfp = "lib/thumb/v8-m.main+dp/softfp"
250TUNE_FEATURES_tune-armv8mmaindpsoftfp ="arm armrm"
251TUNE_CCARGS_tune-armv8mmaindpsoftfp = "-mthumb -march=armv8-m.main+fp.dp -mfloat-abi=softfp"
252TUNE_PKGARCH_tune-armv8mmaindpsoftfp = "armv8mmainfpdpt"
253
254
255# thumb/v8-m.main+dp/hard
256# CFLAGS: -mthumb -march=armv8-m.main+fp.dp -mfloat-abi=hard
257DEFAULTTUNE_virtclass-multilib-libv8mmaindphard = "armv8mmaindphard"
258
259AVAILTUNES += "armv8mmaindphard"
260PACKAGE_EXTRA_ARCHS_tune-armv8mmaindphard = "${TUNE_PKGARCH_tune-armv8mmaindphard}"
261BASE_LIB_tune-armv8mmaindphard = "lib/thumb/v8-m.main+dp/hard"
262TUNE_FEATURES_tune-armv8mmaindphard ="arm armrm"
263TUNE_CCARGS_tune-armv8mmaindphard = "-mthumb -march=armv8-m.main+fp.dp -mfloat-abi=hard"
264TUNE_PKGARCH_tune-armv8mmaindphard = "armv8mmainfpdpthf"
diff --git a/meta-xilinx-standalone/conf/machine/cortexa53-zynqmp.conf b/meta-xilinx-standalone/conf/machine/cortexa53-zynqmp.conf
new file mode 100644
index 00000000..d2bbab0d
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexa53-zynqmp.conf
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "cortexa53"
2
3require conf/machine/include/soc-zynqmp.inc
diff --git a/meta-xilinx-standalone/conf/machine/cortexa72-versal.conf b/meta-xilinx-standalone/conf/machine/cortexa72-versal.conf
new file mode 100644
index 00000000..27e109c0
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexa72-versal.conf
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "cortexa72"
2
3require conf/machine/include/soc-versal.inc
diff --git a/meta-xilinx-standalone/conf/machine/cortexa9-zynq.conf b/meta-xilinx-standalone/conf/machine/cortexa9-zynq.conf
new file mode 100644
index 00000000..02568109
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexa9-zynq.conf
@@ -0,0 +1 @@
require conf/machine/include/soc-zynq.inc
diff --git a/meta-xilinx-standalone/conf/machine/cortexr5-versal.conf b/meta-xilinx-standalone/conf/machine/cortexr5-versal.conf
new file mode 100644
index 00000000..fa58dc00
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexr5-versal.conf
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "cortexr5f"
2
3require conf/machine/include/soc-versal.inc
diff --git a/meta-xilinx-standalone/conf/machine/cortexr5-zynqmp.conf b/meta-xilinx-standalone/conf/machine/cortexr5-zynqmp.conf
new file mode 100644
index 00000000..817150f8
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/cortexr5-zynqmp.conf
@@ -0,0 +1,3 @@
1DEFAULTTUNE ?= "cortexr5f"
2
3require conf/machine/include/soc-zynqmp.inc
diff --git a/meta-xilinx-standalone/conf/machine/microblaze-plm.conf b/meta-xilinx-standalone/conf/machine/microblaze-plm.conf
new file mode 100644
index 00000000..9ab8a46b
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/microblaze-plm.conf
@@ -0,0 +1,10 @@
1DEFAULTTUNE ?= "microblaze"
2
3require conf/machine/include/soc-versal.inc
4
5# Endianess, multiplier, barrel shift, pattern compare, floating point double or single, are the possibilities
6AVAILTUNES += "microblaze"
7TUNE_FEATURES_tune-microblaze = "microblaze v11.0 barrel-shift pattern-compare"
8PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}"
9
10LINKER_HASH_STYLE_microblaze = "sysv"
diff --git a/meta-xilinx-standalone/conf/machine/microblaze-pmu.conf b/meta-xilinx-standalone/conf/machine/microblaze-pmu.conf
new file mode 100644
index 00000000..09fd3c80
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/microblaze-pmu.conf
@@ -0,0 +1,10 @@
1DEFAULTTUNE ?= "microblaze"
2
3require conf/machine/include/soc-zynqmp.inc
4
5# Endianess, multiplier, barrel shift, pattern compare, floating point double or single, are the possibilities
6AVAILTUNES += "microblaze"
7TUNE_FEATURES_tune-microblaze = "microblaze v11.0 barrel-shift pattern-compare"
8PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}"
9
10LINKER_HASH_STYLE_microblaze = "sysv"
diff --git a/meta-xilinx-standalone/conf/machine/microblaze-tc.conf b/meta-xilinx-standalone/conf/machine/microblaze-tc.conf
new file mode 100644
index 00000000..bc80ad75
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/microblaze-tc.conf
@@ -0,0 +1,541 @@
1require conf/multilib.conf
2require conf/machine/include/microblaze/arch-microblaze.inc
3require conf/machine/include/baremetal-tc.conf
4
5# ILP request an alternative machine dictionary
6INHERIT += "xlnx-standalone"
7PACKAGEQA_EXTRA_MACHDEFFUNCS .= '${@bb.utils.contains("TUNE_FEATURES", "64-bit", " xlnx_mb64_dict", "", d)}'
8
9# GNU hash style not supported
10LINKER_HASH_STYLE_microblaze = ""
11
12# Define all of the multilibs supproted by this configuration
13MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
14
15MULTILIBS += "multilib:libmble"
16MULTILIBS += "multilib:libmbbs"
17MULTILIBS += "multilib:libmbp"
18MULTILIBS += "multilib:libmbm"
19MULTILIBS += "multilib:libmbfpd"
20MULTILIBS += "multilib:libmbmfpd"
21MULTILIBS += "multilib:libmbpm"
22MULTILIBS += "multilib:libmbpfpd"
23MULTILIBS += "multilib:libmbpmfpd"
24MULTILIBS += "multilib:libmbbsp"
25MULTILIBS += "multilib:libmbbsm"
26MULTILIBS += "multilib:libmbbsfpd"
27MULTILIBS += "multilib:libmbbsmfpd"
28MULTILIBS += "multilib:libmbbspm"
29MULTILIBS += "multilib:libmbbspfpd"
30MULTILIBS += "multilib:libmbbspmfpd"
31MULTILIBS += "multilib:libmblem64"
32MULTILIBS += "multilib:libmblebs"
33MULTILIBS += "multilib:libmblep"
34MULTILIBS += "multilib:libmblem"
35MULTILIBS += "multilib:libmblefpd"
36MULTILIBS += "multilib:libmblemfpd"
37MULTILIBS += "multilib:libmblepm"
38MULTILIBS += "multilib:libmblepfpd"
39MULTILIBS += "multilib:libmblepmfpd"
40MULTILIBS += "multilib:libmblebsp"
41MULTILIBS += "multilib:libmblebsm"
42MULTILIBS += "multilib:libmblebsfpd"
43MULTILIBS += "multilib:libmblebsmfpd"
44MULTILIBS += "multilib:libmblebspm"
45MULTILIBS += "multilib:libmblebspfpd"
46MULTILIBS += "multilib:libmblebspmfpd"
47MULTILIBS += "multilib:libmblem64bs"
48MULTILIBS += "multilib:libmblem64p"
49MULTILIBS += "multilib:libmblem64m"
50MULTILIBS += "multilib:libmblem64fpd"
51MULTILIBS += "multilib:libmblem64mfpd"
52MULTILIBS += "multilib:libmblem64pm"
53MULTILIBS += "multilib:libmblem64pfpd"
54MULTILIBS += "multilib:libmblem64pmfpd"
55MULTILIBS += "multilib:libmblem64bsp"
56MULTILIBS += "multilib:libmblem64bsm"
57MULTILIBS += "multilib:libmblem64bsfpd"
58MULTILIBS += "multilib:libmblem64bsmfpd"
59MULTILIBS += "multilib:libmblem64bspm"
60MULTILIBS += "multilib:libmblem64bspfpd"
61MULTILIBS += "multilib:libmblem64bspmfpd"
62
63
64# Base configuration
65# CFLAGS:
66DEFAULTTUNE = "microblaze"
67
68AVAILTUNES += "microblaze"
69BASE_LIB_tune-microblaze = "lib"
70TUNE_FEATURES_tune-microblaze = "microblaze bigendian"
71PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}"
72
73
74# le
75# CFLAGS: -mlittle-endian
76DEFAULTTUNE_virtclass-multilib-libmble = "microblazele"
77
78AVAILTUNES += "microblazele"
79BASE_LIB_tune-microblazele = "lib/le"
80TUNE_FEATURES_tune-microblazele = "microblaze"
81PACKAGE_EXTRA_ARCHS_tune-microblazele = "${TUNE_PKGARCH}"
82
83
84# bs
85# CFLAGS: -mxl-barrel-shift
86DEFAULTTUNE_virtclass-multilib-libmbbs = "microblazebs"
87
88AVAILTUNES += "microblazebs"
89BASE_LIB_tune-microblazebs = "lib/bs"
90TUNE_FEATURES_tune-microblazebs = "microblaze bigendian barrel-shift"
91PACKAGE_EXTRA_ARCHS_tune-microblazebs = "${TUNE_PKGARCH}"
92
93
94# p
95# CFLAGS: -mxl-pattern-compare
96DEFAULTTUNE_virtclass-multilib-libmbp = "microblazep"
97
98AVAILTUNES += "microblazep"
99BASE_LIB_tune-microblazep = "lib/p"
100TUNE_FEATURES_tune-microblazep = "microblaze bigendian pattern-compare"
101PACKAGE_EXTRA_ARCHS_tune-microblazep = "${TUNE_PKGARCH}"
102
103
104# m
105# CFLAGS: -mno-xl-soft-mul
106DEFAULTTUNE_virtclass-multilib-libmbm = "microblazem"
107
108AVAILTUNES += "microblazem"
109BASE_LIB_tune-microblazem = "lib/m"
110TUNE_FEATURES_tune-microblazem = "microblaze bigendian multiply-low"
111PACKAGE_EXTRA_ARCHS_tune-microblazem = "${TUNE_PKGARCH}"
112
113
114# fpd
115# CFLAGS: -mhard-float
116DEFAULTTUNE_virtclass-multilib-libmbfpd = "microblazefpd"
117
118AVAILTUNES += "microblazefpd"
119BASE_LIB_tune-microblazefpd = "lib/fpd"
120TUNE_FEATURES_tune-microblazefpd = "microblaze bigendian fpu-hard"
121PACKAGE_EXTRA_ARCHS_tune-microblazefpd = "${TUNE_PKGARCH}"
122
123
124# m/fpd
125# CFLAGS: -mno-xl-soft-mul -mhard-float
126DEFAULTTUNE_virtclass-multilib-libmbmfpd = "microblazemfpd"
127
128AVAILTUNES += "microblazemfpd"
129BASE_LIB_tune-microblazemfpd = "lib/m/fpd"
130TUNE_FEATURES_tune-microblazemfpd = "microblaze bigendian multiply-low fpu-hard"
131PACKAGE_EXTRA_ARCHS_tune-microblazemfpd = "${TUNE_PKGARCH}"
132
133
134# p/m
135# CFLAGS: -mxl-pattern-compare -mno-xl-soft-mul
136DEFAULTTUNE_virtclass-multilib-libmbpm = "microblazepm"
137
138AVAILTUNES += "microblazepm"
139BASE_LIB_tune-microblazepm = "lib/p/m"
140TUNE_FEATURES_tune-microblazepm = "microblaze bigendian pattern-compare multiply-low"
141PACKAGE_EXTRA_ARCHS_tune-microblazepm = "${TUNE_PKGARCH}"
142
143
144# p/fpd
145# CFLAGS: -mxl-pattern-compare -mhard-float
146DEFAULTTUNE_virtclass-multilib-libmbpfpd = "microblazepfpd"
147
148AVAILTUNES += "microblazepfpd"
149BASE_LIB_tune-microblazepfpd = "lib/p/fpd"
150TUNE_FEATURES_tune-microblazepfpd = "microblaze bigendian pattern-compare fpu-hard"
151PACKAGE_EXTRA_ARCHS_tune-microblazepfpd = "${TUNE_PKGARCH}"
152
153
154# p/m/fpd
155# CFLAGS: -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
156DEFAULTTUNE_virtclass-multilib-libmbpmfpd = "microblazepmfpd"
157
158AVAILTUNES += "microblazepmfpd"
159BASE_LIB_tune-microblazepmfpd = "lib/p/m/fpd"
160TUNE_FEATURES_tune-microblazepmfpd = "microblaze bigendian pattern-compare multiply-low fpu-hard"
161PACKAGE_EXTRA_ARCHS_tune-microblazepmfpd = "${TUNE_PKGARCH}"
162
163
164# bs/p
165# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare
166DEFAULTTUNE_virtclass-multilib-libmbbsp = "microblazebsp"
167
168AVAILTUNES += "microblazebsp"
169BASE_LIB_tune-microblazebsp = "lib/bs/p"
170TUNE_FEATURES_tune-microblazebsp = "microblaze bigendian barrel-shift pattern-compare"
171PACKAGE_EXTRA_ARCHS_tune-microblazebsp = "${TUNE_PKGARCH}"
172
173
174# bs/m
175# CFLAGS: -mxl-barrel-shift -mno-xl-soft-mul
176DEFAULTTUNE_virtclass-multilib-libmbbsm = "microblazebsm"
177
178AVAILTUNES += "microblazebsm"
179BASE_LIB_tune-microblazebsm = "lib/bs/m"
180TUNE_FEATURES_tune-microblazebsm = "microblaze bigendian barrel-shift multiply-low"
181PACKAGE_EXTRA_ARCHS_tune-microblazebsm = "${TUNE_PKGARCH}"
182
183
184# bs/fpd
185# CFLAGS: -mxl-barrel-shift -mhard-float
186DEFAULTTUNE_virtclass-multilib-libmbbsfpd = "microblazebsfpd"
187
188AVAILTUNES += "microblazebsfpd"
189BASE_LIB_tune-microblazebsfpd = "lib/bs/fpd"
190TUNE_FEATURES_tune-microblazebsfpd = "microblaze bigendian barrel-shift fpu-hard"
191PACKAGE_EXTRA_ARCHS_tune-microblazebsfpd = "${TUNE_PKGARCH}"
192
193
194# bs/m/fpd
195# CFLAGS: -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
196DEFAULTTUNE_virtclass-multilib-libmbbsmfpd = "microblazebsmfpd"
197
198AVAILTUNES += "microblazebsmfpd"
199BASE_LIB_tune-microblazebsmfpd = "lib/bs/m/fpd"
200TUNE_FEATURES_tune-microblazebsmfpd = "microblaze bigendian barrel-shift multiply-low fpu-hard"
201PACKAGE_EXTRA_ARCHS_tune-microblazebsmfpd = "${TUNE_PKGARCH}"
202
203
204# bs/p/m
205# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
206DEFAULTTUNE_virtclass-multilib-libmbbspm = "microblazebspm"
207
208AVAILTUNES += "microblazebspm"
209BASE_LIB_tune-microblazebspm = "lib/bs/p/m"
210TUNE_FEATURES_tune-microblazebspm = "microblaze bigendian barrel-shift pattern-compare multiply-low"
211PACKAGE_EXTRA_ARCHS_tune-microblazebspm = "${TUNE_PKGARCH}"
212
213
214# bs/p/fpd
215# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mhard-float
216DEFAULTTUNE_virtclass-multilib-libmbbspfpd = "microblazebspfpd"
217
218AVAILTUNES += "microblazebspfpd"
219BASE_LIB_tune-microblazebspfpd = "lib/bs/p/fpd"
220TUNE_FEATURES_tune-microblazebspfpd = "microblaze bigendian barrel-shift pattern-compare fpu-hard"
221PACKAGE_EXTRA_ARCHS_tune-microblazebspfpd = "${TUNE_PKGARCH}"
222
223
224# bs/p/m/fpd
225# CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
226DEFAULTTUNE_virtclass-multilib-libmbbspmfpd = "microblazebspmfpd"
227
228AVAILTUNES += "microblazebspmfpd"
229BASE_LIB_tune-microblazebspmfpd = "lib/bs/p/m/fpd"
230TUNE_FEATURES_tune-microblazebspmfpd = "microblaze bigendian barrel-shift pattern-compare multiply-low fpu-hard"
231PACKAGE_EXTRA_ARCHS_tune-microblazebspmfpd = "${TUNE_PKGARCH}"
232
233
234# le/m64
235# CFLAGS: -mlittle-endian -m64
236DEFAULTTUNE_virtclass-multilib-libmblem64 = "microblazele64"
237
238AVAILTUNES += "microblazele64"
239BASE_LIB_tune-microblazele64 = "lib/le/m64"
240TUNE_FEATURES_tune-microblazele64 = "microblaze 64-bit"
241PACKAGE_EXTRA_ARCHS_tune-microblazele64 = "${TUNE_PKGARCH}"
242
243
244# le/bs
245# CFLAGS: -mlittle-endian -mxl-barrel-shift
246DEFAULTTUNE_virtclass-multilib-libmblebs = "microblazelebs"
247
248AVAILTUNES += "microblazelebs"
249BASE_LIB_tune-microblazelebs = "lib/le/bs"
250TUNE_FEATURES_tune-microblazelebs = "microblaze barrel-shift"
251PACKAGE_EXTRA_ARCHS_tune-microblazelebs = "${TUNE_PKGARCH}"
252
253
254# le/p
255# CFLAGS: -mlittle-endian -mxl-pattern-compare
256DEFAULTTUNE_virtclass-multilib-libmblep = "microblazelep"
257
258AVAILTUNES += "microblazelep"
259BASE_LIB_tune-microblazelep = "lib/le/p"
260TUNE_FEATURES_tune-microblazelep = "microblaze pattern-compare"
261PACKAGE_EXTRA_ARCHS_tune-microblazelep = "${TUNE_PKGARCH}"
262
263
264# le/m
265# CFLAGS: -mlittle-endian -mno-xl-soft-mul
266DEFAULTTUNE_virtclass-multilib-libmblem = "microblazelem"
267
268AVAILTUNES += "microblazelem"
269BASE_LIB_tune-microblazelem = "lib/le/m"
270TUNE_FEATURES_tune-microblazelem = "microblaze multiply-low"
271PACKAGE_EXTRA_ARCHS_tune-microblazelem = "${TUNE_PKGARCH}"
272
273
274# le/fpd
275# CFLAGS: -mlittle-endian -mhard-float
276DEFAULTTUNE_virtclass-multilib-libmblefpd = "microblazelefpd"
277
278AVAILTUNES += "microblazelefpd"
279BASE_LIB_tune-microblazelefpd = "lib/le/fpd"
280TUNE_FEATURES_tune-microblazelefpd = "microblaze fpu-hard"
281PACKAGE_EXTRA_ARCHS_tune-microblazelefpd = "${TUNE_PKGARCH}"
282
283
284# le/m/fpd
285# CFLAGS: -mlittle-endian -mno-xl-soft-mul -mhard-float
286DEFAULTTUNE_virtclass-multilib-libmblemfpd = "microblazelemfpd"
287
288AVAILTUNES += "microblazelemfpd"
289BASE_LIB_tune-microblazelemfpd = "lib/le/m/fpd"
290TUNE_FEATURES_tune-microblazelemfpd = "microblaze multiply-low fpu-hard"
291PACKAGE_EXTRA_ARCHS_tune-microblazelemfpd = "${TUNE_PKGARCH}"
292
293
294# le/p/m
295# CFLAGS: -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul
296DEFAULTTUNE_virtclass-multilib-libmblepm = "microblazelepm"
297
298AVAILTUNES += "microblazelepm"
299BASE_LIB_tune-microblazelepm = "lib/le/p/m"
300TUNE_FEATURES_tune-microblazelepm = "microblaze pattern-compare multiply-low"
301PACKAGE_EXTRA_ARCHS_tune-microblazelepm = "${TUNE_PKGARCH}"
302
303
304# le/p/fpd
305# CFLAGS: -mlittle-endian -mxl-pattern-compare -mhard-float
306DEFAULTTUNE_virtclass-multilib-libmblepfpd = "microblazelepfpd"
307
308AVAILTUNES += "microblazelepfpd"
309BASE_LIB_tune-microblazelepfpd = "lib/le/p/fpd"
310TUNE_FEATURES_tune-microblazelepfpd = "microblaze pattern-compare fpu-hard"
311PACKAGE_EXTRA_ARCHS_tune-microblazelepfpd = "${TUNE_PKGARCH}"
312
313
314# le/p/m/fpd
315# CFLAGS: -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
316DEFAULTTUNE_virtclass-multilib-libmblepmfpd = "microblazelepmfpd"
317
318AVAILTUNES += "microblazelepmfpd"
319BASE_LIB_tune-microblazelepmfpd = "lib/le/p/m/fpd"
320TUNE_FEATURES_tune-microblazelepmfpd = "microblaze pattern-compare multiply-low fpu-hard"
321PACKAGE_EXTRA_ARCHS_tune-microblazelepmfpd = "${TUNE_PKGARCH}"
322
323
324# le/bs/p
325# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare
326DEFAULTTUNE_virtclass-multilib-libmblebsp = "microblazelebsp"
327
328AVAILTUNES += "microblazelebsp"
329BASE_LIB_tune-microblazelebsp = "lib/le/bs/p"
330TUNE_FEATURES_tune-microblazelebsp = "microblaze barrel-shift pattern-compare"
331PACKAGE_EXTRA_ARCHS_tune-microblazelebsp = "${TUNE_PKGARCH}"
332
333
334# le/bs/m
335# CFLAGS: -mlittle-endian -mxl-barrel-shift -mno-xl-soft-mul
336DEFAULTTUNE_virtclass-multilib-libmblebsm = "microblazelebsm"
337
338AVAILTUNES += "microblazelebsm"
339BASE_LIB_tune-microblazelebsm = "lib/le/bs/m"
340TUNE_FEATURES_tune-microblazelebsm = "microblaze barrel-shift multiply-low"
341PACKAGE_EXTRA_ARCHS_tune-microblazelebsm = "${TUNE_PKGARCH}"
342
343
344# le/bs/fpd
345# CFLAGS: -mlittle-endian -mxl-barrel-shift -mhard-float
346DEFAULTTUNE_virtclass-multilib-libmblebsfpd = "microblazelebsfpd"
347
348AVAILTUNES += "microblazelebsfpd"
349BASE_LIB_tune-microblazelebsfpd = "lib/le/bs/fpd"
350TUNE_FEATURES_tune-microblazelebsfpd = "microblaze barrel-shift fpu-hard"
351PACKAGE_EXTRA_ARCHS_tune-microblazelebsfpd = "${TUNE_PKGARCH}"
352
353
354# le/bs/m/fpd
355# CFLAGS: -mlittle-endian -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
356DEFAULTTUNE_virtclass-multilib-libmblebsmfpd = "microblazelebsmfpd"
357
358AVAILTUNES += "microblazelebsmfpd"
359BASE_LIB_tune-microblazelebsmfpd = "lib/le/bs/m/fpd"
360TUNE_FEATURES_tune-microblazelebsmfpd = "microblaze barrel-shift multiply-low fpu-hard"
361PACKAGE_EXTRA_ARCHS_tune-microblazelebsmfpd = "${TUNE_PKGARCH}"
362
363
364# le/bs/p/m
365# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
366DEFAULTTUNE_virtclass-multilib-libmblebspm = "microblazelebspm"
367
368AVAILTUNES += "microblazelebspm"
369BASE_LIB_tune-microblazelebspm = "lib/le/bs/p/m"
370TUNE_FEATURES_tune-microblazelebspm = "microblaze barrel-shift pattern-compare multiply-low"
371PACKAGE_EXTRA_ARCHS_tune-microblazelebspm = "${TUNE_PKGARCH}"
372
373
374# le/bs/p/fpd
375# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mhard-float
376DEFAULTTUNE_virtclass-multilib-libmblebspfpd = "microblazelebspfpd"
377
378AVAILTUNES += "microblazelebspfpd"
379BASE_LIB_tune-microblazelebspfpd = "lib/le/bs/p/fpd"
380TUNE_FEATURES_tune-microblazelebspfpd = "microblaze barrel-shift pattern-compare fpu-hard"
381PACKAGE_EXTRA_ARCHS_tune-microblazelebspfpd = "${TUNE_PKGARCH}"
382
383
384# le/bs/p/m/fpd
385# CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
386DEFAULTTUNE_virtclass-multilib-libmblebspmfpd = "microblazelebspmfpd"
387
388AVAILTUNES += "microblazelebspmfpd"
389BASE_LIB_tune-microblazelebspmfpd = "lib/le/bs/p/m/fpd"
390TUNE_FEATURES_tune-microblazelebspmfpd = "microblaze barrel-shift pattern-compare multiply-low fpu-hard"
391PACKAGE_EXTRA_ARCHS_tune-microblazelebspmfpd = "${TUNE_PKGARCH}"
392
393
394# le/m64/bs
395# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift
396DEFAULTTUNE_virtclass-multilib-libmblem64bs = "microblazele64bs"
397
398AVAILTUNES += "microblazele64bs"
399BASE_LIB_tune-microblazele64bs = "lib/le/m64/bs"
400TUNE_FEATURES_tune-microblazele64bs = "microblaze 64-bit barrel-shift"
401PACKAGE_EXTRA_ARCHS_tune-microblazele64bs = "${TUNE_PKGARCH}"
402
403
404# le/m64/p
405# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare
406DEFAULTTUNE_virtclass-multilib-libmblem64p = "microblazele64p"
407
408AVAILTUNES += "microblazele64p"
409BASE_LIB_tune-microblazele64p = "lib/le/m64/p"
410TUNE_FEATURES_tune-microblazele64p = "microblaze 64-bit pattern-compare"
411PACKAGE_EXTRA_ARCHS_tune-microblazele64p = "${TUNE_PKGARCH}"
412
413
414# le/m64/m
415# CFLAGS: -mlittle-endian -m64 -mno-xl-soft-mul
416DEFAULTTUNE_virtclass-multilib-libmblem64m = "microblazele64m"
417
418AVAILTUNES += "microblazele64m"
419BASE_LIB_tune-microblazele64m = "lib/le/m64/m"
420TUNE_FEATURES_tune-microblazele64m = "microblaze 64-bit multiply-low"
421PACKAGE_EXTRA_ARCHS_tune-microblazele64m = "${TUNE_PKGARCH}"
422
423
424# le/m64/fpd
425# CFLAGS: -mlittle-endian -m64 -mhard-float
426DEFAULTTUNE_virtclass-multilib-libmblem64fpd = "microblazele64fpd"
427
428AVAILTUNES += "microblazele64fpd"
429BASE_LIB_tune-microblazele64fpd = "lib/le/m64/fpd"
430TUNE_FEATURES_tune-microblazele64fpd = "microblaze 64-bit fpu-hard"
431PACKAGE_EXTRA_ARCHS_tune-microblazele64fpd = "${TUNE_PKGARCH}"
432
433
434# le/m64/m/fpd
435# CFLAGS: -mlittle-endian -m64 -mno-xl-soft-mul -mhard-float
436DEFAULTTUNE_virtclass-multilib-libmblem64mfpd = "microblazele64mfpd"
437
438AVAILTUNES += "microblazele64mfpd"
439BASE_LIB_tune-microblazele64mfpd = "lib/le/m64/m/fpd"
440TUNE_FEATURES_tune-microblazele64mfpd = "microblaze 64-bit multiply-low fpu-hard"
441PACKAGE_EXTRA_ARCHS_tune-microblazele64mfpd = "${TUNE_PKGARCH}"
442
443
444# le/m64/p/m
445# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mno-xl-soft-mul
446DEFAULTTUNE_virtclass-multilib-libmblem64pm = "microblazele64pm"
447
448AVAILTUNES += "microblazele64pm"
449BASE_LIB_tune-microblazele64pm = "lib/le/m64/p/m"
450TUNE_FEATURES_tune-microblazele64pm = "microblaze 64-bit pattern-compare multiply-low"
451PACKAGE_EXTRA_ARCHS_tune-microblazele64pm = "${TUNE_PKGARCH}"
452
453
454# le/m64/p/fpd
455# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mhard-float
456DEFAULTTUNE_virtclass-multilib-libmblem64pfpd = "microblazele64pfpd"
457
458AVAILTUNES += "microblazele64pfpd"
459BASE_LIB_tune-microblazele64pfpd = "lib/le/m64/p/fpd"
460TUNE_FEATURES_tune-microblazele64pfpd = "microblaze 64-bit pattern-compare fpu-hard"
461PACKAGE_EXTRA_ARCHS_tune-microblazele64pfpd = "${TUNE_PKGARCH}"
462
463
464# le/m64/p/m/fpd
465# CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
466DEFAULTTUNE_virtclass-multilib-libmblem64pmfpd = "microblazele64pmfpd"
467
468AVAILTUNES += "microblazele64pmfpd"
469BASE_LIB_tune-microblazele64pmfpd = "lib/le/m64/p/m/fpd"
470TUNE_FEATURES_tune-microblazele64pmfpd = "microblaze 64-bit pattern-compare multiply-low fpu-hard"
471PACKAGE_EXTRA_ARCHS_tune-microblazele64pmfpd = "${TUNE_PKGARCH}"
472
473
474# le/m64/bs/p
475# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare
476DEFAULTTUNE_virtclass-multilib-libmblem64bsp = "microblazele64bsp"
477
478AVAILTUNES += "microblazele64bsp"
479BASE_LIB_tune-microblazele64bsp = "lib/le/m64/bs/p"
480TUNE_FEATURES_tune-microblazele64bsp = "microblaze 64-bit barrel-shift pattern-compare"
481PACKAGE_EXTRA_ARCHS_tune-microblazele64bsp = "${TUNE_PKGARCH}"
482
483
484# le/m64/bs/m
485# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mno-xl-soft-mul
486DEFAULTTUNE_virtclass-multilib-libmblem64bsm = "microblazele64bsm"
487
488AVAILTUNES += "microblazele64bsm"
489BASE_LIB_tune-microblazele64bsm = "lib/le/m64/bs/m"
490TUNE_FEATURES_tune-microblazele64bsm = "microblaze 64-bit barrel-shift multiply-low"
491PACKAGE_EXTRA_ARCHS_tune-microblazele64bsm = "${TUNE_PKGARCH}"
492
493
494# le/m64/bs/fpd
495# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mhard-float
496DEFAULTTUNE_virtclass-multilib-libmblem64bsfpd = "microblazele64bsfpd"
497
498AVAILTUNES += "microblazele64bsfpd"
499BASE_LIB_tune-microblazele64bsfpd = "lib/le/m64/bs/fpd"
500TUNE_FEATURES_tune-microblazele64bsfpd = "microblaze 64-bit barrel-shift fpu-hard"
501PACKAGE_EXTRA_ARCHS_tune-microblazele64bsfpd = "${TUNE_PKGARCH}"
502
503
504# le/m64/bs/m/fpd
505# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mno-xl-soft-mul -mhard-float
506DEFAULTTUNE_virtclass-multilib-libmblem64bsmfpd = "microblazele64bsmfpd"
507
508AVAILTUNES += "microblazele64bsmfpd"
509BASE_LIB_tune-microblazele64bsmfpd = "lib/le/m64/bs/m/fpd"
510TUNE_FEATURES_tune-microblazele64bsmfpd = "microblaze 64-bit barrel-shift multiply-low fpu-hard"
511PACKAGE_EXTRA_ARCHS_tune-microblazele64bsmfpd = "${TUNE_PKGARCH}"
512
513
514# le/m64/bs/p/m
515# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul
516DEFAULTTUNE_virtclass-multilib-libmblem64bspm = "microblazele64bspm"
517
518AVAILTUNES += "microblazele64bspm"
519BASE_LIB_tune-microblazele64bspm = "lib/le/m64/bs/p/m"
520TUNE_FEATURES_tune-microblazele64bspm = "microblaze 64-bit barrel-shift pattern-compare multiply-low"
521PACKAGE_EXTRA_ARCHS_tune-microblazele64bspm = "${TUNE_PKGARCH}"
522
523
524# le/m64/bs/p/fpd
525# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mhard-float
526DEFAULTTUNE_virtclass-multilib-libmblem64bspfpd = "microblazele64bspfpd"
527
528AVAILTUNES += "microblazele64bspfpd"
529BASE_LIB_tune-microblazele64bspfpd = "lib/le/m64/bs/p/fpd"
530TUNE_FEATURES_tune-microblazele64bspfpd = "microblaze 64-bit barrel-shift pattern-compare fpu-hard"
531PACKAGE_EXTRA_ARCHS_tune-microblazele64bspfpd = "${TUNE_PKGARCH}"
532
533
534# le/m64/bs/p/m/fpd
535# CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul -mhard-float
536DEFAULTTUNE_virtclass-multilib-libmblem64bspmfpd = "microblazele64bspmfpd"
537
538AVAILTUNES += "microblazele64bspmfpd"
539BASE_LIB_tune-microblazele64bspmfpd = "lib/le/m64/bs/p/m/fpd"
540TUNE_FEATURES_tune-microblazele64bspmfpd = "microblaze 64-bit barrel-shift pattern-compare multiply-low fpu-hard"
541PACKAGE_EXTRA_ARCHS_tune-microblazele64bspmfpd = "${TUNE_PKGARCH}"
diff --git a/meta-xilinx-standalone/conf/machine/versal-mb.conf b/meta-xilinx-standalone/conf/machine/versal-mb.conf
new file mode 100644
index 00000000..f40b8bca
--- /dev/null
+++ b/meta-xilinx-standalone/conf/machine/versal-mb.conf
@@ -0,0 +1,10 @@
1DEFAULTTUNE ?= "microblaze"
2
3require conf/machine/include/soc-versal.inc
4
5# Endianess, multiplier, barrel shift, pattern compare, floating point double or single, are the possibilities
6AVAILTUNES += "microblaze"
7TUNE_FEATURES_tune-microblaze = "microblaze v11.0 barrel-shift pattern-compare"
8PACKAGE_EXTRA_ARCHS_tune-microblaze = "${TUNE_PKGARCH}"
9
10LINKER_HASH_STYLE_microblaze = ""