summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone/conf
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@amd.com>2023-02-23 14:07:12 -0800
committerMark Hatle <mark.hatle@amd.com>2023-04-10 09:03:22 -0700
commite324a7eed1c5628edee28829a1ab1ae684e0e71f (patch)
tree41a7bcc7d2718795d050fc51315b7dfa0d39e1c0 /meta-xilinx-standalone/conf
parent7c3878fa4563342be8f4989e8059c630fa102963 (diff)
downloadmeta-xilinx-e324a7eed1c5628edee28829a1ab1ae684e0e71f.tar.gz
machines: Move special TC machines to meta-petalinux
The special toolchains are really only applicable to a PetaLinux/Vitis toolchain build. Signed-off-by: Mark Hatle <mark.hatle@amd.com>
Diffstat (limited to 'meta-xilinx-standalone/conf')
-rw-r--r--meta-xilinx-standalone/conf/machine/aarch32-tc.conf221
-rw-r--r--meta-xilinx-standalone/conf/machine/aarch64-tc.conf30
-rw-r--r--meta-xilinx-standalone/conf/machine/arm-rm-tc.conf275
-rw-r--r--meta-xilinx-standalone/conf/machine/include/baremetal-tc.conf7
-rw-r--r--meta-xilinx-standalone/conf/machine/microblaze-tc.conf550
5 files changed, 0 insertions, 1083 deletions
diff --git a/meta-xilinx-standalone/conf/machine/aarch32-tc.conf b/meta-xilinx-standalone/conf/machine/aarch32-tc.conf
deleted file mode 100644
index 5b59bc6a..00000000
--- a/meta-xilinx-standalone/conf/machine/aarch32-tc.conf
+++ /dev/null
@@ -1,221 +0,0 @@
1require conf/machine/include/machine-xilinx-qemu.inc
2require conf/multilib.conf
3require conf/machine/include/arm/armv7a/tune-cortexa9.inc
4require conf/machine/include/baremetal-tc.conf
5
6# Define all of the multilibs supproted by this configuration
7MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
8
9MULTILIBS = "multilib:libarmv5tesoftfp multilib:libarmv5tehard"
10MULTILIBS += "multilib:libnofp"
11MULTILIBS += "multilib:libv7nofp multilib:libv7fpsoftfp multilib:libv7fphard"
12MULTILIBS += "multilib:libv7anofp"
13MULTILIBS += "multilib:libv7afpsoftfp"
14MULTILIBS += "multilib:libv7afpthf multilib:libv7asimdsoftfp"
15MULTILIBS += "multilib:libv7asimdhard multilib:libv7vesimdsoftfp"
16MULTILIBS += "multilib:libvtvesimdhf"
17MULTILIBS += "multilib:libv8anofp"
18MULTILIBS += "multilib:libv8asimdsoftfp multilib:libv8asimdhard"
19
20TUNE_CCARGS = "${TUNE_CCARGS:tune-${DEFAULTTUNE}}"
21TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
22
23# Base configuration
24# CFLAGS:
25DEFAULTTUNE = "aarch32"
26
27AVAILTUNES += "aarch32"
28PACKAGE_EXTRA_ARCHS:tune-aarch32 = "${TUNE_PKGARCH:tune-aarch32}"
29BASE_LIB:tune-aarch32 = "lib"
30TUNE_FEATURES:tune-aarch32 = "arm"
31TUNE_CCARGS:tune-aarch32 = ""
32TUNE_PKGARCH:tune-aarch32 = "aarch32"
33
34
35# arm/v5te/softfp
36# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=softfp
37DEFAULTTUNE:virtclass-multilib-libarmv5tesoftfp = "armv5tesoftfp"
38
39AVAILTUNES += "armv5tesoftfp"
40PACKAGE_EXTRA_ARCHS:tune-armv5tesoftfp = "${TUNE_PKGARCH:tune-armv5tesoftfp}"
41BASE_LIB:tune-armv5tesoftfp = "lib/arm/v5te/softfp"
42TUNE_FEATURES:tune-armv5tesoftfp = "arm"
43TUNE_CCARGS:tune-armv5tesoftfp = "-marm -march=armv5te+fp -mfloat-abi=softfp"
44TUNE_PKGARCH:tune-armv5tesoftfp = "armv5tefp"
45
46
47# arm/v5te/hard
48# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=hard
49DEFAULTTUNE:virtclass-multilib-libarmv5tehard = "armv5tehard"
50
51AVAILTUNES += "armv5tehard"
52PACKAGE_EXTRA_ARCHS:tune-armv5tehard = "${TUNE_PKGARCH:tune-armv5tehard}"
53BASE_LIB:tune-armv5tehard = "lib/arm/v5te/hard"
54TUNE_FEATURES:tune-armv5tehard = "arm"
55TUNE_CCARGS:tune-armv5tehard = "-marm -march=armv5te+fp -mfloat-abi=hard"
56TUNE_PKGARCH:tune-armv5tehard = "armv5tefphf"
57
58
59# thumb/nofp
60# CFLAGS: -mthumb -mfloat-abi=soft
61DEFAULTTUNE:virtclass-multilib-libnofp = "armnofp"
62
63AVAILTUNES += "armnofp"
64PACKAGE_EXTRA_ARCHS:tune-armnofp = "${TUNE_PKGARCH:tune-armnofp}"
65BASE_LIB:tune-armnofp = "lib/thumb/nofp"
66TUNE_FEATURES:tune-armnofp = "arm"
67TUNE_CCARGS:tune-armnofp = "-mthumb -mfloat-abi=soft"
68TUNE_PKGARCH:tune-armnofp = "armt"
69
70
71# thumb/v7/nofp
72# CFLAGS: -mthumb -march=armv7 -mfloat-abi=soft
73DEFAULTTUNE:virtclass-multilib-libv7nofp = "armv7nofp"
74
75AVAILTUNES += "armv7nofp"
76PACKAGE_EXTRA_ARCHS:tune-armv7nofp = "${TUNE_PKGARCH:tune-armv7nofp}"
77BASE_LIB:tune-armv7nofp = "lib/thumb/v7/nofp"
78TUNE_FEATURES:tune-armv7nofp = "arm"
79TUNE_CCARGS:tune-armv7nofp = "-mthumb -march=armv7 -mfloat-abi=soft"
80TUNE_PKGARCH:tune-armv7nofp = "armv7t"
81
82
83# thumb/v7+fp/softfp
84# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=softfp
85DEFAULTTUNE:virtclass-multilib-libv7fpsoftfp = "armv7fpsoftfp"
86
87AVAILTUNES += "armv7fpsoftfp"
88PACKAGE_EXTRA_ARCHS:tune-armv7fpsoftfp = "${TUNE_PKGARCH:tune-armv7fpsoftfp}"
89BASE_LIB:tune-armv7fpsoftfp = "lib/thumb/v7+fp/softfp"
90TUNE_FEATURES:tune-armv7fpsoftfp = "arm"
91TUNE_CCARGS:tune-armv7fpsoftfp = "-mthumb -march=armv7+fp -mfloat-abi=softfp"
92TUNE_PKGARCH:tune-armv7fpsoftfp = "armv7fpt"
93
94
95# thumb/v7+fp/hard
96# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=hard
97DEFAULTTUNE:virtclass-multilib-libv7fphard = "armv7fphard"
98
99AVAILTUNES += "armv7fphard"
100PACKAGE_EXTRA_ARCHS:tune-armv7fphard = "${TUNE_PKGARCH:tune-armv7fphard}"
101BASE_LIB:tune-armv7fphard = "lib/thumb/v7+fp/hard"
102TUNE_FEATURES:tune-armv7fphard = "arm"
103TUNE_CCARGS:tune-armv7fphard = "-mthumb -march=armv7+fp -mfloat-abi=hard"
104TUNE_PKGARCH:tune-armv7fphard = "armv7fpthf"
105
106
107# thumb/v7-a/nofp
108# CFLAGS: -mthumb -march=armv7-a -mfloat-abi=soft
109DEFAULTTUNE:virtclass-multilib-libv7anofp = "armv7anofp"
110
111AVAILTUNES += "armv7anofp"
112PACKAGE_EXTRA_ARCHS:tune-armv7anofp = "${TUNE_PKGARCH:tune-armv7anofp}"
113BASE_LIB:tune-armv7anofp = "lib/thumb/v7-a/nofp"
114TUNE_FEATURES:tune-armv7anofp = "arm"
115TUNE_CCARGS:tune-armv7anofp = "-mthumb -march=armv7-a -mfloat-abi=soft"
116TUNE_PKGARCH:tune-armv7anofp = "armv7at"
117
118
119# thumb/v7-a+fp/softfp
120# CFLAGS: -mthumb -march=armv7-a+fp -mfloat-abi=softfp
121DEFAULTTUNE:virtclass-multilib-libv7afpsoftfp = "armv7afpsoftfp"
122
123AVAILTUNES += "armv7afpsoftfp"
124PACKAGE_EXTRA_ARCHS:tune-armv7afpsoftfp = "${TUNE_PKGARCH:tune-armv7afpsoftfp}"
125BASE_LIB:tune-armv7afpsoftfp = "lib/thumb/v7-a+fp/softfp"
126TUNE_FEATURES:tune-armv7afpsoftfp = "arm"
127TUNE_CCARGS:tune-armv7afpsoftfp = "-mthumb -march=armv7-a+fp -mfloat-abi=softfp"
128TUNE_PKGARCH:tune-armv7afpsoftfp = "armv7afpt"
129
130
131# thumb/v7-a+fp/hard
132# CFLAGS: -mthumb -march=armv7-a+fp -mfloat-abi=hard
133DEFAULTTUNE:virtclass-multilib-libv7afpthf = "armv7afpthf"
134
135AVAILTUNES += "armv7afpthf"
136PACKAGE_EXTRA_ARCHS:tune-armv7afpthf = "${TUNE_PKGARCH:tune-armv7afpthf}"
137BASE_LIB:tune-armv7afpthf = "lib/thumb/v7-a+fp/hard"
138TUNE_FEATURES:tune-armv7afpthf = "arm"
139TUNE_CCARGS:tune-armv7afpthf = "-mthumb -march=armv7-a+fp -mfloat-abi=hard"
140TUNE_PKGARCH:tune-armv7afpthf = "armv7afpthf"
141
142# thumb/v7-a+simd/softfp
143# CFLAGS: -mthumb -march=armv7-a+simd -mfloat-abi=softfp
144DEFAULTTUNE:virtclass-multilib-libv7asimdsoftfp = "armv7asimdsoftfp"
145
146AVAILTUNES += "armv7asimdsoftfp"
147PACKAGE_EXTRA_ARCHS:tune-armv7asimdsoftfp = "${TUNE_PKGARCH:tune-armv7asimdsoftfp}"
148BASE_LIB:tune-armv7asimdsoftfp = "lib/thumb/v7-a+simd/softfp"
149TUNE_FEATURES:tune-armv7asimdsoftfp = "arm"
150TUNE_CCARGS:tune-armv7asimdsoftfp = "-mthumb -march=armv7-a+simd -mfloat-abi=softfp"
151TUNE_PKGARCH:tune-armv7asimdsoftfp = "armv7asimdt"
152
153
154# thumb/v7-a+simd/hard
155# CFLAGS: -mthumb -march=armv7-a+simd -mfloat-abi=hard
156DEFAULTTUNE:virtclass-multilib-libv7asimdhard = "armv7asimdhard"
157
158AVAILTUNES += "armv7asimdhard"
159PACKAGE_EXTRA_ARCHS:tune-armv7asimdhard = "${TUNE_PKGARCH:tune-armv7asimdhard}"
160BASE_LIB:tune-armv7asimdhard = "lib/thumb/v7-a+simd/hard"
161TUNE_FEATURES:tune-armv7asimdhard = "arm"
162TUNE_CCARGS:tune-armv7asimdhard = "-mthumb -march=armv7-a+simd -mfloat-abi=hard"
163TUNE_PKGARCH:tune-armv7asimdhard = "armv7asimdthf"
164
165
166# thumb/v7ve+simd/softfp
167# CFLAGS: -mthumb -march=armv7ve+simd -mfloat-abi=softfp
168DEFAULTTUNE:virtclass-multilib-libv7vesimdsoftfp = "armv7vesimdsoftfp"
169
170AVAILTUNES += "armv7vesimdsoftfp"
171PACKAGE_EXTRA_ARCHS:tune-armv7vesimdsoftfp = "${TUNE_PKGARCH:tune-armv7vesimdsoftfp}"
172BASE_LIB:tune-armv7vesimdsoftfp = "lib/thumb/v7ve+simd/softfp"
173TUNE_FEATURES:tune-armv7vesimdsoftfp = "arm"
174TUNE_CCARGS:tune-armv7vesimdsoftfp = "-mthumb -march=armv7ve+simd -mfloat-abi=softfp"
175TUNE_PKGARCH:tune-armv7vesimdsoftfp = "armv7vesimdt"
176
177# thumb/v7ve+simd/hard
178# CFLAGS: -mthumb -march=armv7ve+simd -mfloat-abi=hard
179DEFAULTTUNE:virtclass-multilib-libvtvesimdhf = "armvtvesimdhf"
180
181AVAILTUNES += "armvtvesimdhf"
182PACKAGE_EXTRA_ARCHS:tune-armvtvesimdhf = "${TUNE_PKGARCH:tune-armvtvesimdhf}"
183BASE_LIB:tune-armvtvesimdhf = "lib/thumb/v7ve+simd/hard"
184TUNE_FEATURES:tune-armvtvesimdhf = "arm"
185TUNE_CCARGS:tune-armvtvesimdhf = "-mthumb -march=armv7ve+simd -mfloat-abi=hard"
186TUNE_PKGARCH:tune-armvtvesimdhf = "armv7vesimdthf"
187
188
189# thumb/v8-a/nofp
190# CFLAGS: -mthumb -march=armv8-a -mfloat-abi=soft
191DEFAULTTUNE:virtclass-multilib-libv8anofp = "armv8anofp"
192
193AVAILTUNES += "armv8anofp"
194PACKAGE_EXTRA_ARCHS:tune-armv8anofp = "${TUNE_PKGARCH:tune-armv8anofp}"
195BASE_LIB:tune-armv8anofp = "lib/thumb/v8-a/nofp"
196TUNE_FEATURES:tune-armv8anofp = "arm"
197TUNE_CCARGS:tune-armv8anofp = "-mthumb -march=armv8-a -mfloat-abi=soft"
198TUNE_PKGARCH:tune-armv8anofp = "armv8at"
199
200# thumb/v8-a+simd/softfp
201# CFLAGS: -mthumb -march=armv8-a+simd -mfloat-abi=softfp
202DEFAULTTUNE:virtclass-multilib-libv8asimdsoftfp = "armv8asimdsoftfp"
203
204AVAILTUNES += "armv8asimdsoftfp"
205PACKAGE_EXTRA_ARCHS:tune-armv8asimdsoftfp = "${TUNE_PKGARCH:tune-armv8asimdsoftfp}"
206BASE_LIB:tune-armv8asimdsoftfp = "lib/thumb/v8-a+simd/softfp"
207TUNE_FEATURES:tune-armv8asimdsoftfp = "arm"
208TUNE_CCARGS:tune-armv8asimdsoftfp = "-mthumb -march=armv8-a+simd -mfloat-abi=softfp"
209TUNE_PKGARCH:tune-armv8asimdsoftfp = "armv8asimdt"
210
211
212# thumb/v8-a+simd/hard
213# CFLAGS: -mthumb -march=armv8-a+simd -mfloat-abi=hard
214DEFAULTTUNE:virtclass-multilib-libv8asimdhard = "armv8asimdhard"
215
216AVAILTUNES += "armv8asimdhard"
217PACKAGE_EXTRA_ARCHS:tune-armv8asimdhard = "${TUNE_PKGARCH:tune-armv8asimdhard}"
218BASE_LIB:tune-armv8asimdhard = "lib/thumb/v8-a+simd/hard"
219TUNE_FEATURES:tune-armv8asimdhard = "arm"
220TUNE_CCARGS:tune-armv8asimdhard = "-mthumb -march=armv8-a+simd -mfloat-abi=hard"
221TUNE_PKGARCH:tune-armv8asimdhard = "armv8asimdthf"
diff --git a/meta-xilinx-standalone/conf/machine/aarch64-tc.conf b/meta-xilinx-standalone/conf/machine/aarch64-tc.conf
deleted file mode 100644
index b3ab4c6b..00000000
--- a/meta-xilinx-standalone/conf/machine/aarch64-tc.conf
+++ /dev/null
@@ -1,30 +0,0 @@
1require conf/machine/include/machine-xilinx-qemu.inc
2require conf/multilib.conf
3require conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
4require conf/machine/include/baremetal-tc.conf
5
6# Define ilp32 variant (not in tune files)
7TUNEVALID[ilp32] = "ilp32 ABI"
8
9TUNE_CCARGS .= '${@bb.utils.contains("TUNE_FEATURES", "ilp32", " -mabi=ilp32", "", d)}'
10
11# ILP request an alternative machine dictionary
12INHERIT += "xlnx-standalone"
13PACKAGEQA_EXTRA_MACHDEFFUNCS .= '${@bb.utils.contains("TUNE_FEATURES", "ilp32", " xlnx_ilp32_dict", "", d)}'
14
15# Define all of the multilibs supported by this configuration
16MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
17MULTILIBS = "multilib:libilp32"
18
19# Base configuration
20# CFLAGS:
21DEFAULTTUNE = "cortexa72-cortexa53"
22
23# CFLAGS: -mabi=ilp32
24DEFAULTTUNE:virtclass-multilib-libilp32 = "cortexa72-cortexa53-ilp32"
25
26AVAILTUNES += "cortexa72-cortexa53-ilp32"
27ARMPKGARCH:tune-cortexa72-cortexa53-ilp32 = "${ARMPKGARCH:tune-cortexa72-cortexa53}-ilp32"
28TUNE_FEATURES:tune-cortexa72-cortexa53-ilp32 = "${TUNE_FEATURES:tune-cortexa72-cortexa53} ilp32"
29PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53-ilp32 = "${PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53} cortexa72-cortexa53-ilp32"
30BASE_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
deleted file mode 100644
index 6f0e5fbf..00000000
--- a/meta-xilinx-standalone/conf/machine/arm-rm-tc.conf
+++ /dev/null
@@ -1,275 +0,0 @@
1require conf/machine/include/machine-xilinx-qemu.inc
2require conf/multilib.conf
3require conf/machine/include/arm/arch-armv8r.inc
4require conf/machine/include/baremetal-tc.conf
5
6# Since we're combining armv7r and armv8r into a single set of multilibs,
7# copy the following machine setting to make sure it's available
8# From conf/machine/include/arm/arch-armv7r.inc
9
10TUNEVALID[armv7r] = "Enable instructions for ARMv7-r"
11TUNE_CCARGS_MARCH = "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', ' -march=armv7-r', '', d)}"
12MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', 'armv7r:', '', d)}"
13TUNECONFLICTS[armv7r] = "armv4 armv5 armv6 armv7a"
14
15
16# Define all of the multilibs supproted by this configuration
17MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
18
19MULTILIBS = "multilib:libarmv5tesoftfp multilib:libarmv5tehard"
20MULTILIBS += "multilib:libnofp"
21MULTILIBS += "multilib:libv7nofp multilib:libv7fpsoftfp multilib:libv7fphard"
22MULTILIBS += "multilib:libv6mnofp"
23MULTILIBS += "multilib:libv7mnofp"
24MULTILIBS += "multilib:libv7emnofp multilib:libv7emfpsoftfp"
25MULTILIBS += "multilib:libv7emfphard multilib:libv7emdpsoftfp"
26MULTILIBS += "multilib:libv7emdphard"
27MULTILIBS += "multilib:libv8mbasenofp"
28MULTILIBS += "multilib:libv8mmainnofp multilib:libv8mmainfpsoftfp multilib:libv8mmainfphard multilib:libv8mmaindpsoftfp multilib:libv8mmaindphard"
29
30TUNE_CCARGS = "${TUNE_CCARGS:tune-${DEFAULTTUNE}}"
31TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
32
33# Base configuration
34# CFLAGS:
35DEFAULTTUNE = "armv7r"
36
37AVAILTUNES += "armv7r"
38PACKAGE_EXTRA_ARCHS:tune-armv7r = "${TUNE_PKGARCH:tune-armv7r}"
39BASE_LIB:tune-armv7r = "lib"
40TUNE_FEATURES:tune-armv7r = "arm armv7r"
41TUNE_CCARGS:tune-armv7r = ""
42TUNE_PKGARCH:tune-armv7r = "armv7r"
43
44
45# arm/v5te/softfp
46# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=softfp
47DEFAULTTUNE:virtclass-multilib-libarmv5tesoftfp = "armv5tesoftfp"
48
49AVAILTUNES += "armv5tesoftfp"
50PACKAGE_EXTRA_ARCHS:tune-armv5tesoftfp = "${TUNE_PKGARCH:tune-armv5tesoftfp}"
51BASE_LIB:tune-armv5tesoftfp = "lib/arm/v5te/softfp"
52TUNE_FEATURES:tune-armv5tesoftfp = "arm armv7r"
53TUNE_CCARGS:tune-armv5tesoftfp = "-marm -march=armv5te+fp -mfloat-abi=softfp"
54TUNE_PKGARCH:tune-armv5tesoftfp = "armv5tefp"
55
56
57# arm/v5te/hard
58# CFLAGS: -marm -march=armv5te+fp -mfloat-abi=hard
59DEFAULTTUNE:virtclass-multilib-libarmv5tehard = "armv5tehard"
60
61AVAILTUNES += "armv5tehard"
62PACKAGE_EXTRA_ARCHS:tune-armv5tehard = "${TUNE_PKGARCH:tune-armv5tehard}"
63BASE_LIB:tune-armv5tehard = "lib/arm/v5te/hard"
64TUNE_FEATURES:tune-armv5tehard = "arm armv7r"
65TUNE_CCARGS:tune-armv5tehard = "-marm -march=armv5te+fp -mfloat-abi=hard"
66TUNE_PKGARCH:tune-armv5tehard = "armv5tefphf"
67
68
69# thumb/nofp
70# CFLAGS: -mthumb -mfloat-abi=soft
71DEFAULTTUNE:virtclass-multilib-libnofp = "armnofp"
72
73AVAILTUNES += "armnofp"
74PACKAGE_EXTRA_ARCHS:tune-armnofp = "${TUNE_PKGARCH:tune-armnofp}"
75BASE_LIB:tune-armnofp = "lib/thumb/nofp"
76TUNE_FEATURES:tune-armnofp = "arm armv7r"
77TUNE_CCARGS:tune-armnofp = "-mthumb -mfloat-abi=soft"
78TUNE_PKGARCH:tune-armnofp = "armt"
79
80
81# thumb/v7/nofp
82# CFLAGS: -mthumb -march=armv7 -mfloat-abi=soft
83DEFAULTTUNE:virtclass-multilib-libv7nofp = "armv7nofp"
84
85AVAILTUNES += "armv7nofp"
86PACKAGE_EXTRA_ARCHS:tune-armv7nofp = "${TUNE_PKGARCH:tune-armv7nofp}"
87BASE_LIB:tune-armv7nofp = "lib/thumb/v7/nofp"
88TUNE_FEATURES:tune-armv7nofp ="arm armv7r"
89TUNE_CCARGS:tune-armv7nofp = "-mthumb -march=armv7 -mfloat-abi=soft"
90TUNE_PKGARCH:tune-armv7nofp = "armv7t"
91
92
93# thumb/v7+fp/softfp
94# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=softfp
95DEFAULTTUNE:virtclass-multilib-libv7fpsoftfp = "armv7fpsoftfp"
96
97AVAILTUNES += "armv7fpsoftfp"
98PACKAGE_EXTRA_ARCHS:tune-armv7fpsoftfp = "${TUNE_PKGARCH:tune-armv7fpsoftfp}"
99BASE_LIB:tune-armv7fpsoftfp = "lib/thumb/v7+fp/softfp"
100TUNE_FEATURES:tune-armv7fpsoftfp ="arm armv7r"
101TUNE_CCARGS:tune-armv7fpsoftfp = "-mthumb -march=armv7+fp -mfloat-abi=softfp"
102TUNE_PKGARCH:tune-armv7fpsoftfp = "armv7fpt"
103
104
105# thumb/v7+fp/hard
106# CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=hard
107DEFAULTTUNE:virtclass-multilib-libv7fphard = "armv7fphard"
108
109AVAILTUNES += "armv7fphard"
110PACKAGE_EXTRA_ARCHS:tune-armv7fphard = "${TUNE_PKGARCH:tune-armv7fphard}"
111BASE_LIB:tune-armv7fphard = "lib/thumb/v7+fp/hard"
112TUNE_FEATURES:tune-armv7fphard ="arm armv7r"
113TUNE_CCARGS:tune-armv7fphard = "-mthumb -march=armv7+fp -mfloat-abi=hard"
114TUNE_PKGARCH:tune-armv7fphard = "armv7fpthf"
115
116
117# thumb/v6-m/nofp
118# CFLAGS: -mthumb -march=armv6s-m -mfloat-abi=soft
119DEFAULTTUNE:virtclass-multilib-libv6mnofp = "armv6mnofp"
120
121# Workaround for this multilib in newlib
122# newlib/libc/sys/arm/trap.S:88: Error: lo register required -- `sub ip,sp,ip
123EXTRA_OECONF:append:pn-libv6mnofp-newlib = " --disable-newlib-supplied-syscalls"
124
125AVAILTUNES += "armv6mnofp"
126PACKAGE_EXTRA_ARCHS:tune-armv6mnofp = "${TUNE_PKGARCH:tune-armv6mnofp}"
127BASE_LIB:tune-armv6mnofp = "lib/thumb/v6-m/nofp"
128TUNE_FEATURES:tune-armv6mnofp ="arm armv7r"
129TUNE_CCARGS:tune-armv6mnofp = "-mthumb -march=armv6s-m -mfloat-abi=soft"
130TUNE_PKGARCH:tune-armv6mnofp = "armv6smt"
131
132
133# thumb/v7-m/nofp
134# CFLAGS: -mthumb -march=armv7-m -mfloat-abi=soft
135DEFAULTTUNE:virtclass-multilib-libv7mnofp = "armv7mnofp"
136
137AVAILTUNES += "armv7mnofp"
138PACKAGE_EXTRA_ARCHS:tune-armv7mnofp = "${TUNE_PKGARCH:tune-armv7mnofp}"
139BASE_LIB:tune-armv7mnofp = "lib/thumb/v7-m/nofp"
140TUNE_FEATURES:tune-armv7mnofp ="arm armv7r"
141TUNE_CCARGS:tune-armv7mnofp = "-mthumb -march=armv7-m -mfloat-abi=soft"
142TUNE_PKGARCH:tune-armv7mnofp = "armv7mt"
143
144
145# thumb/v7e-m/nofp
146# CFLAGS: -mthumb -march=armv7e-m -mfloat-abi=soft
147DEFAULTTUNE:virtclass-multilib-libv7emnofp = "armv7emnofp"
148
149AVAILTUNES += "armv7emnofp"
150PACKAGE_EXTRA_ARCHS:tune-armv7emnofp = "${TUNE_PKGARCH:tune-armv7emnofp}"
151BASE_LIB:tune-armv7emnofp = "lib/thumb/v7e-m/nofp"
152TUNE_FEATURES:tune-armv7emnofp ="arm armv7r"
153TUNE_CCARGS:tune-armv7emnofp = "-mthumb -march=armv7e-m -mfloat-abi=soft"
154TUNE_PKGARCH:tune-armv7emnofp = "armv7emt"
155
156
157# thumb/v7e-m+fp/softfp
158# CFLAGS: -mthumb -march=armv7e-m+fp -mfloat-abi=softfp
159DEFAULTTUNE:virtclass-multilib-libv7emfpsoftfp = "armv7emfpsoftfp"
160
161AVAILTUNES += "armv7emfpsoftfp"
162PACKAGE_EXTRA_ARCHS:tune-armv7emfpsoftfp = "${TUNE_PKGARCH:tune-armv7emfpsoftfp}"
163BASE_LIB:tune-armv7emfpsoftfp = "lib/thumb/v7e-m+fp/softfp"
164TUNE_FEATURES:tune-armv7emfpsoftfp ="arm armv7r"
165TUNE_CCARGS:tune-armv7emfpsoftfp = "-mthumb -march=armv7e-m+fp -mfloat-abi=softfp"
166TUNE_PKGARCH:tune-armv7emfpsoftfp = "armv7emfpt"
167
168
169# thumb/v7e-m+fp/hard
170# CFLAGS: -mthumb -march=armv7e-m+fp -mfloat-abi=hard
171DEFAULTTUNE:virtclass-multilib-libv7emfphard = "armv7emfphard"
172
173AVAILTUNES += "armv7emfphard"
174PACKAGE_EXTRA_ARCHS:tune-armv7emfphard = "${TUNE_PKGARCH:tune-armv7emfphard}"
175BASE_LIB:tune-armv7emfphard = "lib/thumb/v7e-m+fp/hard"
176TUNE_FEATURES:tune-armv7emfphard ="arm armv7r"
177TUNE_CCARGS:tune-armv7emfphard = "-mthumb -march=armv7e-m+fp -mfloat-abi=hard"
178TUNE_PKGARCH:tune-armv7emfphard = "armv7emfpthf"
179
180
181# thumb/v7e-m+dp/softfp
182# CFLAGS: -mthumb -march=armv7e-m+fp.dp -mfloat-abi=softfp
183DEFAULTTUNE:virtclass-multilib-libv7emdpsoftfp = "armv7emdpsoftfp"
184
185AVAILTUNES += "armv7emdpsoftfp"
186PACKAGE_EXTRA_ARCHS:tune-armv7emdpsoftfp = "${TUNE_PKGARCH:tune-armv7emdpsoftfp}"
187BASE_LIB:tune-armv7emdpsoftfp = "lib/thumb/v7e-m+dp/softfp"
188TUNE_FEATURES:tune-armv7emdpsoftfp ="arm armv7r"
189TUNE_CCARGS:tune-armv7emdpsoftfp = "-mthumb -march=armv7e-m+fp.dp -mfloat-abi=softfp"
190TUNE_PKGARCH:tune-armv7emdpsoftfp = "armv7emdp"
191
192# thumb/v7e-m+dp/hard
193# CFLAGS: -mthumb -march=armv7e-m+fp.dp -mfloat-abi=hard
194DEFAULTTUNE:virtclass-multilib-libv7emdphard = "armv7emdphard"
195
196AVAILTUNES += "armv7emdphard"
197PACKAGE_EXTRA_ARCHS:tune-armv7emdphard = "${TUNE_PKGARCH:tune-armv7emdphard}"
198BASE_LIB:tune-armv7emdphard = "lib/thumb/v7e-m+dp/hard"
199TUNE_FEATURES:tune-armv7emdphard ="arm armv7r"
200TUNE_CCARGS:tune-armv7emdphard = "-mthumb -march=armv7e-m+fp.dp -mfloat-abi=hard"
201TUNE_PKGARCH:tune-armv7emdphard = "armv7emdpthf"
202
203
204# thumb/v8-m.base/nofp
205# CFLAGS: -mthumb -march=armv8-m.base -mfloat-abi=soft
206DEFAULTTUNE:virtclass-multilib-libv8mbasenofp = "armv8mbasenofp"
207
208# Workaround for this multilib in newlib
209# newlib/libc/sys/arm/trap.S:88: Error: lo register required -- `sub ip,sp,ip'
210EXTRA_OECONF:append:pn-libv8mbasenofp-newlib = " --disable-newlib-supplied-syscalls"
211
212AVAILTUNES += "armv8mbasenofp"
213PACKAGE_EXTRA_ARCHS:tune-armv8mbasenofp = "${TUNE_PKGARCH:tune-armv8mbasenofp}"
214BASE_LIB:tune-armv8mbasenofp = "lib/thumb/v8-m.base/nofp"
215TUNE_FEATURES:tune-armv8mbasenofp ="arm armv8r"
216TUNE_CCARGS:tune-armv8mbasenofp = "-mthumb -march=armv8-m.base -mfloat-abi=soft"
217TUNE_PKGARCH:tune-armv8mbasenofp = "armv8mbaset"
218
219# thumb/v8-m.main/nofp
220# CFLAGS: -mthumb -march=armv8-m.main -mfloat-abi=soft
221DEFAULTTUNE:virtclass-multilib-libv8mmainnofp = "armv8mmainnofp"
222
223AVAILTUNES += "armv8mmainnofp"
224PACKAGE_EXTRA_ARCHS:tune-armv8mmainnofp = "${TUNE_PKGARCH:tune-armv8mmainnofp}"
225BASE_LIB:tune-armv8mmainnofp = "lib/thumb/v8-m.main/nofp"
226TUNE_FEATURES:tune-armv8mmainnofp ="arm armv8r"
227TUNE_CCARGS:tune-armv8mmainnofp = "-mthumb -march=armv8-m.main -mfloat-abi=soft"
228TUNE_PKGARCH:tune-armv8mmainnofp = "armv8mmaint"
229
230
231# thumb/v8-m.main+fp/softfp
232# CFLAGS: -mthumb -march=armv8-m.main+fp -mfloat-abi=softfp
233DEFAULTTUNE:virtclass-multilib-libv8mmainfpsoftfp = "armv8mmainfpsoftfp"
234
235AVAILTUNES += "armv8mmainfpsoftfp"
236PACKAGE_EXTRA_ARCHS:tune-armv8mmainfpsoftfp = "${TUNE_PKGARCH:tune-armv8mmainfpsoftfp}"
237BASE_LIB:tune-armv8mmainfpsoftfp = "lib/thumb/v8-m.main+fp/softfp"
238TUNE_FEATURES:tune-armv8mmainfpsoftfp ="arm armv8r"
239TUNE_CCARGS:tune-armv8mmainfpsoftfp = "-mthumb -march=armv8-m.main+fp -mfloat-abi=softfp"
240TUNE_PKGARCH:tune-armv8mmainfpsoftfp = "armv8mmainfpt"
241
242# thumb/v8-m.main+fp/hard
243# CFLAGS: -mthumb -march=armv8-m.main+fp -mfloat-abi=hard
244DEFAULTTUNE:virtclass-multilib-libv8mmainfphard = "armv8mmainfphard"
245
246AVAILTUNES += "armv8mmainfphard"
247PACKAGE_EXTRA_ARCHS:tune-armv8mmainfphard = "${TUNE_PKGARCH:tune-armv8mmainfphard}"
248BASE_LIB:tune-armv8mmainfphard = "lib/thumb/v8-m.main+fp/hard"
249TUNE_FEATURES:tune-armv8mmainfphard ="arm armv8r"
250TUNE_CCARGS:tune-armv8mmainfphard = "-mthumb -march=armv8-m.main+fp -mfloat-abi=hard"
251TUNE_PKGARCH:tune-armv8mmainfphard = "armv8mmainfpthf"
252
253
254# thumb/v8-m.main+dp/softfp
255# CFLAGS: -mthumb -march=armv8-m.main+fp.dp -mfloat-abi=softfp
256DEFAULTTUNE:virtclass-multilib-libv8mmaindpsoftfp = "armv8mmaindpsoftfp"
257
258AVAILTUNES += "armv8mmaindpsoftfp"
259PACKAGE_EXTRA_ARCHS:tune-armv8mmaindpsoftfp = "${TUNE_PKGARCH:tune-armv8mmaindpsoftfp}"
260BASE_LIB:tune-armv8mmaindpsoftfp = "lib/thumb/v8-m.main+dp/softfp"
261TUNE_FEATURES:tune-armv8mmaindpsoftfp ="arm armv8r"
262TUNE_CCARGS:tune-armv8mmaindpsoftfp = "-mthumb -march=armv8-m.main+fp.dp -mfloat-abi=softfp"
263TUNE_PKGARCH:tune-armv8mmaindpsoftfp = "armv8mmainfpdpt"
264
265
266# thumb/v8-m.main+dp/hard
267# CFLAGS: -mthumb -march=armv8-m.main+fp.dp -mfloat-abi=hard
268DEFAULTTUNE:virtclass-multilib-libv8mmaindphard = "armv8mmaindphard"
269
270AVAILTUNES += "armv8mmaindphard"
271PACKAGE_EXTRA_ARCHS:tune-armv8mmaindphard = "${TUNE_PKGARCH:tune-armv8mmaindphard}"
272BASE_LIB:tune-armv8mmaindphard = "lib/thumb/v8-m.main+dp/hard"
273TUNE_FEATURES:tune-armv8mmaindphard ="arm armv8r"
274TUNE_CCARGS:tune-armv8mmaindphard = "-mthumb -march=armv8-m.main+fp.dp -mfloat-abi=hard"
275TUNE_PKGARCH:tune-armv8mmaindphard = "armv8mmainfpdpthf"
diff --git a/meta-xilinx-standalone/conf/machine/include/baremetal-tc.conf b/meta-xilinx-standalone/conf/machine/include/baremetal-tc.conf
deleted file mode 100644
index c9f5c614..00000000
--- a/meta-xilinx-standalone/conf/machine/include/baremetal-tc.conf
+++ /dev/null
@@ -1,7 +0,0 @@
1# This is specific to baremetal toolchains only.
2#
3# Some of the operations we want to do are different then regular Yocto
4# Project SDK workflows, so wrap baremetal toolchain items in a custom
5# override:
6
7MACHINEOVERRIDES:append = ":baremetal-multilib-tc"
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}"