diff options
Diffstat (limited to 'meta-xilinx-standalone')
-rw-r--r-- | meta-xilinx-standalone/README.md | 15 | ||||
-rw-r--r-- | meta-xilinx-standalone/conf/machine/aarch32-tc.conf | 221 | ||||
-rw-r--r-- | meta-xilinx-standalone/conf/machine/aarch64-tc.conf | 30 | ||||
-rw-r--r-- | meta-xilinx-standalone/conf/machine/arm-rm-tc.conf | 275 | ||||
-rw-r--r-- | meta-xilinx-standalone/conf/machine/include/baremetal-tc.conf | 7 | ||||
-rw-r--r-- | meta-xilinx-standalone/conf/machine/microblaze-tc.conf | 550 |
6 files changed, 1 insertions, 1097 deletions
diff --git a/meta-xilinx-standalone/README.md b/meta-xilinx-standalone/README.md index 6193f015..8834a87b 100644 --- a/meta-xilinx-standalone/README.md +++ b/meta-xilinx-standalone/README.md | |||
@@ -1,7 +1,7 @@ | |||
1 | # meta-xilinx-standalone | 1 | # meta-xilinx-standalone |
2 | 2 | ||
3 | This layer is meant to augment Yocto/OE functionality to provide a | 3 | This layer is meant to augment Yocto/OE functionality to provide a |
4 | Baremetal/Standalone Toolchain as well as a generic version of various | 4 | Baremetal/Standalone distribution as well as a generic version of various |
5 | firmware that is required to boot a ZynqMP or Versal system. | 5 | firmware that is required to boot a ZynqMP or Versal system. |
6 | 6 | ||
7 | For optimized versions of the firmware and additional components you must | 7 | For optimized versions of the firmware and additional components you must |
@@ -14,19 +14,6 @@ configuration build, or a multiconfig build. A multiconfig build, along | |||
14 | with the MACHINES defined in meta-xilinx-bsps will automate the generation | 14 | with the MACHINES defined in meta-xilinx-bsps will automate the generation |
15 | of certain firmwares. | 15 | of certain firmwares. |
16 | 16 | ||
17 | ## Toolchains | ||
18 | |||
19 | To build standalone toolchains similar to those embedded with the | ||
20 | Xilinx xsct tooling: | ||
21 | |||
22 | Use one of the custom machines: | ||
23 | aarch32-tc - 32-bit ARM toolchains (various) | ||
24 | aarch64-tc - 64-bit ARM toolchains (various) | ||
25 | arm-rm-tc - ARM Cortex-R (and various) | ||
26 | microblaze-tc - Microblaze toolchains (various) | ||
27 | |||
28 | MACHINE=<machine> DISTRO=xilinx-standalone bitbake meta-toolchain | ||
29 | |||
30 | ## Standalone Firmware | 17 | ## Standalone Firmware |
31 | 18 | ||
32 | The standalone firmware is a genericly configured firmware, it can be | 19 | The standalone firmware is a genericly configured firmware, it can be |
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 @@ | |||
1 | require conf/machine/include/machine-xilinx-qemu.inc | ||
2 | require conf/multilib.conf | ||
3 | require conf/machine/include/arm/armv7a/tune-cortexa9.inc | ||
4 | require conf/machine/include/baremetal-tc.conf | ||
5 | |||
6 | # Define all of the multilibs supproted by this configuration | ||
7 | MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}" | ||
8 | |||
9 | MULTILIBS = "multilib:libarmv5tesoftfp multilib:libarmv5tehard" | ||
10 | MULTILIBS += "multilib:libnofp" | ||
11 | MULTILIBS += "multilib:libv7nofp multilib:libv7fpsoftfp multilib:libv7fphard" | ||
12 | MULTILIBS += "multilib:libv7anofp" | ||
13 | MULTILIBS += "multilib:libv7afpsoftfp" | ||
14 | MULTILIBS += "multilib:libv7afpthf multilib:libv7asimdsoftfp" | ||
15 | MULTILIBS += "multilib:libv7asimdhard multilib:libv7vesimdsoftfp" | ||
16 | MULTILIBS += "multilib:libvtvesimdhf" | ||
17 | MULTILIBS += "multilib:libv8anofp" | ||
18 | MULTILIBS += "multilib:libv8asimdsoftfp multilib:libv8asimdhard" | ||
19 | |||
20 | TUNE_CCARGS = "${TUNE_CCARGS:tune-${DEFAULTTUNE}}" | ||
21 | TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" | ||
22 | |||
23 | # Base configuration | ||
24 | # CFLAGS: | ||
25 | DEFAULTTUNE = "aarch32" | ||
26 | |||
27 | AVAILTUNES += "aarch32" | ||
28 | PACKAGE_EXTRA_ARCHS:tune-aarch32 = "${TUNE_PKGARCH:tune-aarch32}" | ||
29 | BASE_LIB:tune-aarch32 = "lib" | ||
30 | TUNE_FEATURES:tune-aarch32 = "arm" | ||
31 | TUNE_CCARGS:tune-aarch32 = "" | ||
32 | TUNE_PKGARCH:tune-aarch32 = "aarch32" | ||
33 | |||
34 | |||
35 | # arm/v5te/softfp | ||
36 | # CFLAGS: -marm -march=armv5te+fp -mfloat-abi=softfp | ||
37 | DEFAULTTUNE:virtclass-multilib-libarmv5tesoftfp = "armv5tesoftfp" | ||
38 | |||
39 | AVAILTUNES += "armv5tesoftfp" | ||
40 | PACKAGE_EXTRA_ARCHS:tune-armv5tesoftfp = "${TUNE_PKGARCH:tune-armv5tesoftfp}" | ||
41 | BASE_LIB:tune-armv5tesoftfp = "lib/arm/v5te/softfp" | ||
42 | TUNE_FEATURES:tune-armv5tesoftfp = "arm" | ||
43 | TUNE_CCARGS:tune-armv5tesoftfp = "-marm -march=armv5te+fp -mfloat-abi=softfp" | ||
44 | TUNE_PKGARCH:tune-armv5tesoftfp = "armv5tefp" | ||
45 | |||
46 | |||
47 | # arm/v5te/hard | ||
48 | # CFLAGS: -marm -march=armv5te+fp -mfloat-abi=hard | ||
49 | DEFAULTTUNE:virtclass-multilib-libarmv5tehard = "armv5tehard" | ||
50 | |||
51 | AVAILTUNES += "armv5tehard" | ||
52 | PACKAGE_EXTRA_ARCHS:tune-armv5tehard = "${TUNE_PKGARCH:tune-armv5tehard}" | ||
53 | BASE_LIB:tune-armv5tehard = "lib/arm/v5te/hard" | ||
54 | TUNE_FEATURES:tune-armv5tehard = "arm" | ||
55 | TUNE_CCARGS:tune-armv5tehard = "-marm -march=armv5te+fp -mfloat-abi=hard" | ||
56 | TUNE_PKGARCH:tune-armv5tehard = "armv5tefphf" | ||
57 | |||
58 | |||
59 | # thumb/nofp | ||
60 | # CFLAGS: -mthumb -mfloat-abi=soft | ||
61 | DEFAULTTUNE:virtclass-multilib-libnofp = "armnofp" | ||
62 | |||
63 | AVAILTUNES += "armnofp" | ||
64 | PACKAGE_EXTRA_ARCHS:tune-armnofp = "${TUNE_PKGARCH:tune-armnofp}" | ||
65 | BASE_LIB:tune-armnofp = "lib/thumb/nofp" | ||
66 | TUNE_FEATURES:tune-armnofp = "arm" | ||
67 | TUNE_CCARGS:tune-armnofp = "-mthumb -mfloat-abi=soft" | ||
68 | TUNE_PKGARCH:tune-armnofp = "armt" | ||
69 | |||
70 | |||
71 | # thumb/v7/nofp | ||
72 | # CFLAGS: -mthumb -march=armv7 -mfloat-abi=soft | ||
73 | DEFAULTTUNE:virtclass-multilib-libv7nofp = "armv7nofp" | ||
74 | |||
75 | AVAILTUNES += "armv7nofp" | ||
76 | PACKAGE_EXTRA_ARCHS:tune-armv7nofp = "${TUNE_PKGARCH:tune-armv7nofp}" | ||
77 | BASE_LIB:tune-armv7nofp = "lib/thumb/v7/nofp" | ||
78 | TUNE_FEATURES:tune-armv7nofp = "arm" | ||
79 | TUNE_CCARGS:tune-armv7nofp = "-mthumb -march=armv7 -mfloat-abi=soft" | ||
80 | TUNE_PKGARCH:tune-armv7nofp = "armv7t" | ||
81 | |||
82 | |||
83 | # thumb/v7+fp/softfp | ||
84 | # CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=softfp | ||
85 | DEFAULTTUNE:virtclass-multilib-libv7fpsoftfp = "armv7fpsoftfp" | ||
86 | |||
87 | AVAILTUNES += "armv7fpsoftfp" | ||
88 | PACKAGE_EXTRA_ARCHS:tune-armv7fpsoftfp = "${TUNE_PKGARCH:tune-armv7fpsoftfp}" | ||
89 | BASE_LIB:tune-armv7fpsoftfp = "lib/thumb/v7+fp/softfp" | ||
90 | TUNE_FEATURES:tune-armv7fpsoftfp = "arm" | ||
91 | TUNE_CCARGS:tune-armv7fpsoftfp = "-mthumb -march=armv7+fp -mfloat-abi=softfp" | ||
92 | TUNE_PKGARCH:tune-armv7fpsoftfp = "armv7fpt" | ||
93 | |||
94 | |||
95 | # thumb/v7+fp/hard | ||
96 | # CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=hard | ||
97 | DEFAULTTUNE:virtclass-multilib-libv7fphard = "armv7fphard" | ||
98 | |||
99 | AVAILTUNES += "armv7fphard" | ||
100 | PACKAGE_EXTRA_ARCHS:tune-armv7fphard = "${TUNE_PKGARCH:tune-armv7fphard}" | ||
101 | BASE_LIB:tune-armv7fphard = "lib/thumb/v7+fp/hard" | ||
102 | TUNE_FEATURES:tune-armv7fphard = "arm" | ||
103 | TUNE_CCARGS:tune-armv7fphard = "-mthumb -march=armv7+fp -mfloat-abi=hard" | ||
104 | TUNE_PKGARCH:tune-armv7fphard = "armv7fpthf" | ||
105 | |||
106 | |||
107 | # thumb/v7-a/nofp | ||
108 | # CFLAGS: -mthumb -march=armv7-a -mfloat-abi=soft | ||
109 | DEFAULTTUNE:virtclass-multilib-libv7anofp = "armv7anofp" | ||
110 | |||
111 | AVAILTUNES += "armv7anofp" | ||
112 | PACKAGE_EXTRA_ARCHS:tune-armv7anofp = "${TUNE_PKGARCH:tune-armv7anofp}" | ||
113 | BASE_LIB:tune-armv7anofp = "lib/thumb/v7-a/nofp" | ||
114 | TUNE_FEATURES:tune-armv7anofp = "arm" | ||
115 | TUNE_CCARGS:tune-armv7anofp = "-mthumb -march=armv7-a -mfloat-abi=soft" | ||
116 | TUNE_PKGARCH:tune-armv7anofp = "armv7at" | ||
117 | |||
118 | |||
119 | # thumb/v7-a+fp/softfp | ||
120 | # CFLAGS: -mthumb -march=armv7-a+fp -mfloat-abi=softfp | ||
121 | DEFAULTTUNE:virtclass-multilib-libv7afpsoftfp = "armv7afpsoftfp" | ||
122 | |||
123 | AVAILTUNES += "armv7afpsoftfp" | ||
124 | PACKAGE_EXTRA_ARCHS:tune-armv7afpsoftfp = "${TUNE_PKGARCH:tune-armv7afpsoftfp}" | ||
125 | BASE_LIB:tune-armv7afpsoftfp = "lib/thumb/v7-a+fp/softfp" | ||
126 | TUNE_FEATURES:tune-armv7afpsoftfp = "arm" | ||
127 | TUNE_CCARGS:tune-armv7afpsoftfp = "-mthumb -march=armv7-a+fp -mfloat-abi=softfp" | ||
128 | TUNE_PKGARCH:tune-armv7afpsoftfp = "armv7afpt" | ||
129 | |||
130 | |||
131 | # thumb/v7-a+fp/hard | ||
132 | # CFLAGS: -mthumb -march=armv7-a+fp -mfloat-abi=hard | ||
133 | DEFAULTTUNE:virtclass-multilib-libv7afpthf = "armv7afpthf" | ||
134 | |||
135 | AVAILTUNES += "armv7afpthf" | ||
136 | PACKAGE_EXTRA_ARCHS:tune-armv7afpthf = "${TUNE_PKGARCH:tune-armv7afpthf}" | ||
137 | BASE_LIB:tune-armv7afpthf = "lib/thumb/v7-a+fp/hard" | ||
138 | TUNE_FEATURES:tune-armv7afpthf = "arm" | ||
139 | TUNE_CCARGS:tune-armv7afpthf = "-mthumb -march=armv7-a+fp -mfloat-abi=hard" | ||
140 | TUNE_PKGARCH:tune-armv7afpthf = "armv7afpthf" | ||
141 | |||
142 | # thumb/v7-a+simd/softfp | ||
143 | # CFLAGS: -mthumb -march=armv7-a+simd -mfloat-abi=softfp | ||
144 | DEFAULTTUNE:virtclass-multilib-libv7asimdsoftfp = "armv7asimdsoftfp" | ||
145 | |||
146 | AVAILTUNES += "armv7asimdsoftfp" | ||
147 | PACKAGE_EXTRA_ARCHS:tune-armv7asimdsoftfp = "${TUNE_PKGARCH:tune-armv7asimdsoftfp}" | ||
148 | BASE_LIB:tune-armv7asimdsoftfp = "lib/thumb/v7-a+simd/softfp" | ||
149 | TUNE_FEATURES:tune-armv7asimdsoftfp = "arm" | ||
150 | TUNE_CCARGS:tune-armv7asimdsoftfp = "-mthumb -march=armv7-a+simd -mfloat-abi=softfp" | ||
151 | TUNE_PKGARCH:tune-armv7asimdsoftfp = "armv7asimdt" | ||
152 | |||
153 | |||
154 | # thumb/v7-a+simd/hard | ||
155 | # CFLAGS: -mthumb -march=armv7-a+simd -mfloat-abi=hard | ||
156 | DEFAULTTUNE:virtclass-multilib-libv7asimdhard = "armv7asimdhard" | ||
157 | |||
158 | AVAILTUNES += "armv7asimdhard" | ||
159 | PACKAGE_EXTRA_ARCHS:tune-armv7asimdhard = "${TUNE_PKGARCH:tune-armv7asimdhard}" | ||
160 | BASE_LIB:tune-armv7asimdhard = "lib/thumb/v7-a+simd/hard" | ||
161 | TUNE_FEATURES:tune-armv7asimdhard = "arm" | ||
162 | TUNE_CCARGS:tune-armv7asimdhard = "-mthumb -march=armv7-a+simd -mfloat-abi=hard" | ||
163 | TUNE_PKGARCH:tune-armv7asimdhard = "armv7asimdthf" | ||
164 | |||
165 | |||
166 | # thumb/v7ve+simd/softfp | ||
167 | # CFLAGS: -mthumb -march=armv7ve+simd -mfloat-abi=softfp | ||
168 | DEFAULTTUNE:virtclass-multilib-libv7vesimdsoftfp = "armv7vesimdsoftfp" | ||
169 | |||
170 | AVAILTUNES += "armv7vesimdsoftfp" | ||
171 | PACKAGE_EXTRA_ARCHS:tune-armv7vesimdsoftfp = "${TUNE_PKGARCH:tune-armv7vesimdsoftfp}" | ||
172 | BASE_LIB:tune-armv7vesimdsoftfp = "lib/thumb/v7ve+simd/softfp" | ||
173 | TUNE_FEATURES:tune-armv7vesimdsoftfp = "arm" | ||
174 | TUNE_CCARGS:tune-armv7vesimdsoftfp = "-mthumb -march=armv7ve+simd -mfloat-abi=softfp" | ||
175 | TUNE_PKGARCH:tune-armv7vesimdsoftfp = "armv7vesimdt" | ||
176 | |||
177 | # thumb/v7ve+simd/hard | ||
178 | # CFLAGS: -mthumb -march=armv7ve+simd -mfloat-abi=hard | ||
179 | DEFAULTTUNE:virtclass-multilib-libvtvesimdhf = "armvtvesimdhf" | ||
180 | |||
181 | AVAILTUNES += "armvtvesimdhf" | ||
182 | PACKAGE_EXTRA_ARCHS:tune-armvtvesimdhf = "${TUNE_PKGARCH:tune-armvtvesimdhf}" | ||
183 | BASE_LIB:tune-armvtvesimdhf = "lib/thumb/v7ve+simd/hard" | ||
184 | TUNE_FEATURES:tune-armvtvesimdhf = "arm" | ||
185 | TUNE_CCARGS:tune-armvtvesimdhf = "-mthumb -march=armv7ve+simd -mfloat-abi=hard" | ||
186 | TUNE_PKGARCH:tune-armvtvesimdhf = "armv7vesimdthf" | ||
187 | |||
188 | |||
189 | # thumb/v8-a/nofp | ||
190 | # CFLAGS: -mthumb -march=armv8-a -mfloat-abi=soft | ||
191 | DEFAULTTUNE:virtclass-multilib-libv8anofp = "armv8anofp" | ||
192 | |||
193 | AVAILTUNES += "armv8anofp" | ||
194 | PACKAGE_EXTRA_ARCHS:tune-armv8anofp = "${TUNE_PKGARCH:tune-armv8anofp}" | ||
195 | BASE_LIB:tune-armv8anofp = "lib/thumb/v8-a/nofp" | ||
196 | TUNE_FEATURES:tune-armv8anofp = "arm" | ||
197 | TUNE_CCARGS:tune-armv8anofp = "-mthumb -march=armv8-a -mfloat-abi=soft" | ||
198 | TUNE_PKGARCH:tune-armv8anofp = "armv8at" | ||
199 | |||
200 | # thumb/v8-a+simd/softfp | ||
201 | # CFLAGS: -mthumb -march=armv8-a+simd -mfloat-abi=softfp | ||
202 | DEFAULTTUNE:virtclass-multilib-libv8asimdsoftfp = "armv8asimdsoftfp" | ||
203 | |||
204 | AVAILTUNES += "armv8asimdsoftfp" | ||
205 | PACKAGE_EXTRA_ARCHS:tune-armv8asimdsoftfp = "${TUNE_PKGARCH:tune-armv8asimdsoftfp}" | ||
206 | BASE_LIB:tune-armv8asimdsoftfp = "lib/thumb/v8-a+simd/softfp" | ||
207 | TUNE_FEATURES:tune-armv8asimdsoftfp = "arm" | ||
208 | TUNE_CCARGS:tune-armv8asimdsoftfp = "-mthumb -march=armv8-a+simd -mfloat-abi=softfp" | ||
209 | TUNE_PKGARCH:tune-armv8asimdsoftfp = "armv8asimdt" | ||
210 | |||
211 | |||
212 | # thumb/v8-a+simd/hard | ||
213 | # CFLAGS: -mthumb -march=armv8-a+simd -mfloat-abi=hard | ||
214 | DEFAULTTUNE:virtclass-multilib-libv8asimdhard = "armv8asimdhard" | ||
215 | |||
216 | AVAILTUNES += "armv8asimdhard" | ||
217 | PACKAGE_EXTRA_ARCHS:tune-armv8asimdhard = "${TUNE_PKGARCH:tune-armv8asimdhard}" | ||
218 | BASE_LIB:tune-armv8asimdhard = "lib/thumb/v8-a+simd/hard" | ||
219 | TUNE_FEATURES:tune-armv8asimdhard = "arm" | ||
220 | TUNE_CCARGS:tune-armv8asimdhard = "-mthumb -march=armv8-a+simd -mfloat-abi=hard" | ||
221 | TUNE_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 @@ | |||
1 | require conf/machine/include/machine-xilinx-qemu.inc | ||
2 | require conf/multilib.conf | ||
3 | require conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc | ||
4 | require conf/machine/include/baremetal-tc.conf | ||
5 | |||
6 | # Define ilp32 variant (not in tune files) | ||
7 | TUNEVALID[ilp32] = "ilp32 ABI" | ||
8 | |||
9 | TUNE_CCARGS .= '${@bb.utils.contains("TUNE_FEATURES", "ilp32", " -mabi=ilp32", "", d)}' | ||
10 | |||
11 | # ILP request an alternative machine dictionary | ||
12 | INHERIT += "xlnx-standalone" | ||
13 | PACKAGEQA_EXTRA_MACHDEFFUNCS .= '${@bb.utils.contains("TUNE_FEATURES", "ilp32", " xlnx_ilp32_dict", "", d)}' | ||
14 | |||
15 | # Define all of the multilibs supported by this configuration | ||
16 | MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}" | ||
17 | MULTILIBS = "multilib:libilp32" | ||
18 | |||
19 | # Base configuration | ||
20 | # CFLAGS: | ||
21 | DEFAULTTUNE = "cortexa72-cortexa53" | ||
22 | |||
23 | # CFLAGS: -mabi=ilp32 | ||
24 | DEFAULTTUNE:virtclass-multilib-libilp32 = "cortexa72-cortexa53-ilp32" | ||
25 | |||
26 | AVAILTUNES += "cortexa72-cortexa53-ilp32" | ||
27 | ARMPKGARCH:tune-cortexa72-cortexa53-ilp32 = "${ARMPKGARCH:tune-cortexa72-cortexa53}-ilp32" | ||
28 | TUNE_FEATURES:tune-cortexa72-cortexa53-ilp32 = "${TUNE_FEATURES:tune-cortexa72-cortexa53} ilp32" | ||
29 | PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53-ilp32 = "${PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53} cortexa72-cortexa53-ilp32" | ||
30 | BASE_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 @@ | |||
1 | require conf/machine/include/machine-xilinx-qemu.inc | ||
2 | require conf/multilib.conf | ||
3 | require conf/machine/include/arm/arch-armv8r.inc | ||
4 | require 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 | |||
10 | TUNEVALID[armv7r] = "Enable instructions for ARMv7-r" | ||
11 | TUNE_CCARGS_MARCH = "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', ' -march=armv7-r', '', d)}" | ||
12 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7r', 'armv7r:', '', d)}" | ||
13 | TUNECONFLICTS[armv7r] = "armv4 armv5 armv6 armv7a" | ||
14 | |||
15 | |||
16 | # Define all of the multilibs supproted by this configuration | ||
17 | MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}" | ||
18 | |||
19 | MULTILIBS = "multilib:libarmv5tesoftfp multilib:libarmv5tehard" | ||
20 | MULTILIBS += "multilib:libnofp" | ||
21 | MULTILIBS += "multilib:libv7nofp multilib:libv7fpsoftfp multilib:libv7fphard" | ||
22 | MULTILIBS += "multilib:libv6mnofp" | ||
23 | MULTILIBS += "multilib:libv7mnofp" | ||
24 | MULTILIBS += "multilib:libv7emnofp multilib:libv7emfpsoftfp" | ||
25 | MULTILIBS += "multilib:libv7emfphard multilib:libv7emdpsoftfp" | ||
26 | MULTILIBS += "multilib:libv7emdphard" | ||
27 | MULTILIBS += "multilib:libv8mbasenofp" | ||
28 | MULTILIBS += "multilib:libv8mmainnofp multilib:libv8mmainfpsoftfp multilib:libv8mmainfphard multilib:libv8mmaindpsoftfp multilib:libv8mmaindphard" | ||
29 | |||
30 | TUNE_CCARGS = "${TUNE_CCARGS:tune-${DEFAULTTUNE}}" | ||
31 | TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" | ||
32 | |||
33 | # Base configuration | ||
34 | # CFLAGS: | ||
35 | DEFAULTTUNE = "armv7r" | ||
36 | |||
37 | AVAILTUNES += "armv7r" | ||
38 | PACKAGE_EXTRA_ARCHS:tune-armv7r = "${TUNE_PKGARCH:tune-armv7r}" | ||
39 | BASE_LIB:tune-armv7r = "lib" | ||
40 | TUNE_FEATURES:tune-armv7r = "arm armv7r" | ||
41 | TUNE_CCARGS:tune-armv7r = "" | ||
42 | TUNE_PKGARCH:tune-armv7r = "armv7r" | ||
43 | |||
44 | |||
45 | # arm/v5te/softfp | ||
46 | # CFLAGS: -marm -march=armv5te+fp -mfloat-abi=softfp | ||
47 | DEFAULTTUNE:virtclass-multilib-libarmv5tesoftfp = "armv5tesoftfp" | ||
48 | |||
49 | AVAILTUNES += "armv5tesoftfp" | ||
50 | PACKAGE_EXTRA_ARCHS:tune-armv5tesoftfp = "${TUNE_PKGARCH:tune-armv5tesoftfp}" | ||
51 | BASE_LIB:tune-armv5tesoftfp = "lib/arm/v5te/softfp" | ||
52 | TUNE_FEATURES:tune-armv5tesoftfp = "arm armv7r" | ||
53 | TUNE_CCARGS:tune-armv5tesoftfp = "-marm -march=armv5te+fp -mfloat-abi=softfp" | ||
54 | TUNE_PKGARCH:tune-armv5tesoftfp = "armv5tefp" | ||
55 | |||
56 | |||
57 | # arm/v5te/hard | ||
58 | # CFLAGS: -marm -march=armv5te+fp -mfloat-abi=hard | ||
59 | DEFAULTTUNE:virtclass-multilib-libarmv5tehard = "armv5tehard" | ||
60 | |||
61 | AVAILTUNES += "armv5tehard" | ||
62 | PACKAGE_EXTRA_ARCHS:tune-armv5tehard = "${TUNE_PKGARCH:tune-armv5tehard}" | ||
63 | BASE_LIB:tune-armv5tehard = "lib/arm/v5te/hard" | ||
64 | TUNE_FEATURES:tune-armv5tehard = "arm armv7r" | ||
65 | TUNE_CCARGS:tune-armv5tehard = "-marm -march=armv5te+fp -mfloat-abi=hard" | ||
66 | TUNE_PKGARCH:tune-armv5tehard = "armv5tefphf" | ||
67 | |||
68 | |||
69 | # thumb/nofp | ||
70 | # CFLAGS: -mthumb -mfloat-abi=soft | ||
71 | DEFAULTTUNE:virtclass-multilib-libnofp = "armnofp" | ||
72 | |||
73 | AVAILTUNES += "armnofp" | ||
74 | PACKAGE_EXTRA_ARCHS:tune-armnofp = "${TUNE_PKGARCH:tune-armnofp}" | ||
75 | BASE_LIB:tune-armnofp = "lib/thumb/nofp" | ||
76 | TUNE_FEATURES:tune-armnofp = "arm armv7r" | ||
77 | TUNE_CCARGS:tune-armnofp = "-mthumb -mfloat-abi=soft" | ||
78 | TUNE_PKGARCH:tune-armnofp = "armt" | ||
79 | |||
80 | |||
81 | # thumb/v7/nofp | ||
82 | # CFLAGS: -mthumb -march=armv7 -mfloat-abi=soft | ||
83 | DEFAULTTUNE:virtclass-multilib-libv7nofp = "armv7nofp" | ||
84 | |||
85 | AVAILTUNES += "armv7nofp" | ||
86 | PACKAGE_EXTRA_ARCHS:tune-armv7nofp = "${TUNE_PKGARCH:tune-armv7nofp}" | ||
87 | BASE_LIB:tune-armv7nofp = "lib/thumb/v7/nofp" | ||
88 | TUNE_FEATURES:tune-armv7nofp ="arm armv7r" | ||
89 | TUNE_CCARGS:tune-armv7nofp = "-mthumb -march=armv7 -mfloat-abi=soft" | ||
90 | TUNE_PKGARCH:tune-armv7nofp = "armv7t" | ||
91 | |||
92 | |||
93 | # thumb/v7+fp/softfp | ||
94 | # CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=softfp | ||
95 | DEFAULTTUNE:virtclass-multilib-libv7fpsoftfp = "armv7fpsoftfp" | ||
96 | |||
97 | AVAILTUNES += "armv7fpsoftfp" | ||
98 | PACKAGE_EXTRA_ARCHS:tune-armv7fpsoftfp = "${TUNE_PKGARCH:tune-armv7fpsoftfp}" | ||
99 | BASE_LIB:tune-armv7fpsoftfp = "lib/thumb/v7+fp/softfp" | ||
100 | TUNE_FEATURES:tune-armv7fpsoftfp ="arm armv7r" | ||
101 | TUNE_CCARGS:tune-armv7fpsoftfp = "-mthumb -march=armv7+fp -mfloat-abi=softfp" | ||
102 | TUNE_PKGARCH:tune-armv7fpsoftfp = "armv7fpt" | ||
103 | |||
104 | |||
105 | # thumb/v7+fp/hard | ||
106 | # CFLAGS: -mthumb -march=armv7+fp -mfloat-abi=hard | ||
107 | DEFAULTTUNE:virtclass-multilib-libv7fphard = "armv7fphard" | ||
108 | |||
109 | AVAILTUNES += "armv7fphard" | ||
110 | PACKAGE_EXTRA_ARCHS:tune-armv7fphard = "${TUNE_PKGARCH:tune-armv7fphard}" | ||
111 | BASE_LIB:tune-armv7fphard = "lib/thumb/v7+fp/hard" | ||
112 | TUNE_FEATURES:tune-armv7fphard ="arm armv7r" | ||
113 | TUNE_CCARGS:tune-armv7fphard = "-mthumb -march=armv7+fp -mfloat-abi=hard" | ||
114 | TUNE_PKGARCH:tune-armv7fphard = "armv7fpthf" | ||
115 | |||
116 | |||
117 | # thumb/v6-m/nofp | ||
118 | # CFLAGS: -mthumb -march=armv6s-m -mfloat-abi=soft | ||
119 | DEFAULTTUNE: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 | ||
123 | EXTRA_OECONF:append:pn-libv6mnofp-newlib = " --disable-newlib-supplied-syscalls" | ||
124 | |||
125 | AVAILTUNES += "armv6mnofp" | ||
126 | PACKAGE_EXTRA_ARCHS:tune-armv6mnofp = "${TUNE_PKGARCH:tune-armv6mnofp}" | ||
127 | BASE_LIB:tune-armv6mnofp = "lib/thumb/v6-m/nofp" | ||
128 | TUNE_FEATURES:tune-armv6mnofp ="arm armv7r" | ||
129 | TUNE_CCARGS:tune-armv6mnofp = "-mthumb -march=armv6s-m -mfloat-abi=soft" | ||
130 | TUNE_PKGARCH:tune-armv6mnofp = "armv6smt" | ||
131 | |||
132 | |||
133 | # thumb/v7-m/nofp | ||
134 | # CFLAGS: -mthumb -march=armv7-m -mfloat-abi=soft | ||
135 | DEFAULTTUNE:virtclass-multilib-libv7mnofp = "armv7mnofp" | ||
136 | |||
137 | AVAILTUNES += "armv7mnofp" | ||
138 | PACKAGE_EXTRA_ARCHS:tune-armv7mnofp = "${TUNE_PKGARCH:tune-armv7mnofp}" | ||
139 | BASE_LIB:tune-armv7mnofp = "lib/thumb/v7-m/nofp" | ||
140 | TUNE_FEATURES:tune-armv7mnofp ="arm armv7r" | ||
141 | TUNE_CCARGS:tune-armv7mnofp = "-mthumb -march=armv7-m -mfloat-abi=soft" | ||
142 | TUNE_PKGARCH:tune-armv7mnofp = "armv7mt" | ||
143 | |||
144 | |||
145 | # thumb/v7e-m/nofp | ||
146 | # CFLAGS: -mthumb -march=armv7e-m -mfloat-abi=soft | ||
147 | DEFAULTTUNE:virtclass-multilib-libv7emnofp = "armv7emnofp" | ||
148 | |||
149 | AVAILTUNES += "armv7emnofp" | ||
150 | PACKAGE_EXTRA_ARCHS:tune-armv7emnofp = "${TUNE_PKGARCH:tune-armv7emnofp}" | ||
151 | BASE_LIB:tune-armv7emnofp = "lib/thumb/v7e-m/nofp" | ||
152 | TUNE_FEATURES:tune-armv7emnofp ="arm armv7r" | ||
153 | TUNE_CCARGS:tune-armv7emnofp = "-mthumb -march=armv7e-m -mfloat-abi=soft" | ||
154 | TUNE_PKGARCH:tune-armv7emnofp = "armv7emt" | ||
155 | |||
156 | |||
157 | # thumb/v7e-m+fp/softfp | ||
158 | # CFLAGS: -mthumb -march=armv7e-m+fp -mfloat-abi=softfp | ||
159 | DEFAULTTUNE:virtclass-multilib-libv7emfpsoftfp = "armv7emfpsoftfp" | ||
160 | |||
161 | AVAILTUNES += "armv7emfpsoftfp" | ||
162 | PACKAGE_EXTRA_ARCHS:tune-armv7emfpsoftfp = "${TUNE_PKGARCH:tune-armv7emfpsoftfp}" | ||
163 | BASE_LIB:tune-armv7emfpsoftfp = "lib/thumb/v7e-m+fp/softfp" | ||
164 | TUNE_FEATURES:tune-armv7emfpsoftfp ="arm armv7r" | ||
165 | TUNE_CCARGS:tune-armv7emfpsoftfp = "-mthumb -march=armv7e-m+fp -mfloat-abi=softfp" | ||
166 | TUNE_PKGARCH:tune-armv7emfpsoftfp = "armv7emfpt" | ||
167 | |||
168 | |||
169 | # thumb/v7e-m+fp/hard | ||
170 | # CFLAGS: -mthumb -march=armv7e-m+fp -mfloat-abi=hard | ||
171 | DEFAULTTUNE:virtclass-multilib-libv7emfphard = "armv7emfphard" | ||
172 | |||
173 | AVAILTUNES += "armv7emfphard" | ||
174 | PACKAGE_EXTRA_ARCHS:tune-armv7emfphard = "${TUNE_PKGARCH:tune-armv7emfphard}" | ||
175 | BASE_LIB:tune-armv7emfphard = "lib/thumb/v7e-m+fp/hard" | ||
176 | TUNE_FEATURES:tune-armv7emfphard ="arm armv7r" | ||
177 | TUNE_CCARGS:tune-armv7emfphard = "-mthumb -march=armv7e-m+fp -mfloat-abi=hard" | ||
178 | TUNE_PKGARCH:tune-armv7emfphard = "armv7emfpthf" | ||
179 | |||
180 | |||
181 | # thumb/v7e-m+dp/softfp | ||
182 | # CFLAGS: -mthumb -march=armv7e-m+fp.dp -mfloat-abi=softfp | ||
183 | DEFAULTTUNE:virtclass-multilib-libv7emdpsoftfp = "armv7emdpsoftfp" | ||
184 | |||
185 | AVAILTUNES += "armv7emdpsoftfp" | ||
186 | PACKAGE_EXTRA_ARCHS:tune-armv7emdpsoftfp = "${TUNE_PKGARCH:tune-armv7emdpsoftfp}" | ||
187 | BASE_LIB:tune-armv7emdpsoftfp = "lib/thumb/v7e-m+dp/softfp" | ||
188 | TUNE_FEATURES:tune-armv7emdpsoftfp ="arm armv7r" | ||
189 | TUNE_CCARGS:tune-armv7emdpsoftfp = "-mthumb -march=armv7e-m+fp.dp -mfloat-abi=softfp" | ||
190 | TUNE_PKGARCH:tune-armv7emdpsoftfp = "armv7emdp" | ||
191 | |||
192 | # thumb/v7e-m+dp/hard | ||
193 | # CFLAGS: -mthumb -march=armv7e-m+fp.dp -mfloat-abi=hard | ||
194 | DEFAULTTUNE:virtclass-multilib-libv7emdphard = "armv7emdphard" | ||
195 | |||
196 | AVAILTUNES += "armv7emdphard" | ||
197 | PACKAGE_EXTRA_ARCHS:tune-armv7emdphard = "${TUNE_PKGARCH:tune-armv7emdphard}" | ||
198 | BASE_LIB:tune-armv7emdphard = "lib/thumb/v7e-m+dp/hard" | ||
199 | TUNE_FEATURES:tune-armv7emdphard ="arm armv7r" | ||
200 | TUNE_CCARGS:tune-armv7emdphard = "-mthumb -march=armv7e-m+fp.dp -mfloat-abi=hard" | ||
201 | TUNE_PKGARCH:tune-armv7emdphard = "armv7emdpthf" | ||
202 | |||
203 | |||
204 | # thumb/v8-m.base/nofp | ||
205 | # CFLAGS: -mthumb -march=armv8-m.base -mfloat-abi=soft | ||
206 | DEFAULTTUNE: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' | ||
210 | EXTRA_OECONF:append:pn-libv8mbasenofp-newlib = " --disable-newlib-supplied-syscalls" | ||
211 | |||
212 | AVAILTUNES += "armv8mbasenofp" | ||
213 | PACKAGE_EXTRA_ARCHS:tune-armv8mbasenofp = "${TUNE_PKGARCH:tune-armv8mbasenofp}" | ||
214 | BASE_LIB:tune-armv8mbasenofp = "lib/thumb/v8-m.base/nofp" | ||
215 | TUNE_FEATURES:tune-armv8mbasenofp ="arm armv8r" | ||
216 | TUNE_CCARGS:tune-armv8mbasenofp = "-mthumb -march=armv8-m.base -mfloat-abi=soft" | ||
217 | TUNE_PKGARCH:tune-armv8mbasenofp = "armv8mbaset" | ||
218 | |||
219 | # thumb/v8-m.main/nofp | ||
220 | # CFLAGS: -mthumb -march=armv8-m.main -mfloat-abi=soft | ||
221 | DEFAULTTUNE:virtclass-multilib-libv8mmainnofp = "armv8mmainnofp" | ||
222 | |||
223 | AVAILTUNES += "armv8mmainnofp" | ||
224 | PACKAGE_EXTRA_ARCHS:tune-armv8mmainnofp = "${TUNE_PKGARCH:tune-armv8mmainnofp}" | ||
225 | BASE_LIB:tune-armv8mmainnofp = "lib/thumb/v8-m.main/nofp" | ||
226 | TUNE_FEATURES:tune-armv8mmainnofp ="arm armv8r" | ||
227 | TUNE_CCARGS:tune-armv8mmainnofp = "-mthumb -march=armv8-m.main -mfloat-abi=soft" | ||
228 | TUNE_PKGARCH:tune-armv8mmainnofp = "armv8mmaint" | ||
229 | |||
230 | |||
231 | # thumb/v8-m.main+fp/softfp | ||
232 | # CFLAGS: -mthumb -march=armv8-m.main+fp -mfloat-abi=softfp | ||
233 | DEFAULTTUNE:virtclass-multilib-libv8mmainfpsoftfp = "armv8mmainfpsoftfp" | ||
234 | |||
235 | AVAILTUNES += "armv8mmainfpsoftfp" | ||
236 | PACKAGE_EXTRA_ARCHS:tune-armv8mmainfpsoftfp = "${TUNE_PKGARCH:tune-armv8mmainfpsoftfp}" | ||
237 | BASE_LIB:tune-armv8mmainfpsoftfp = "lib/thumb/v8-m.main+fp/softfp" | ||
238 | TUNE_FEATURES:tune-armv8mmainfpsoftfp ="arm armv8r" | ||
239 | TUNE_CCARGS:tune-armv8mmainfpsoftfp = "-mthumb -march=armv8-m.main+fp -mfloat-abi=softfp" | ||
240 | TUNE_PKGARCH:tune-armv8mmainfpsoftfp = "armv8mmainfpt" | ||
241 | |||
242 | # thumb/v8-m.main+fp/hard | ||
243 | # CFLAGS: -mthumb -march=armv8-m.main+fp -mfloat-abi=hard | ||
244 | DEFAULTTUNE:virtclass-multilib-libv8mmainfphard = "armv8mmainfphard" | ||
245 | |||
246 | AVAILTUNES += "armv8mmainfphard" | ||
247 | PACKAGE_EXTRA_ARCHS:tune-armv8mmainfphard = "${TUNE_PKGARCH:tune-armv8mmainfphard}" | ||
248 | BASE_LIB:tune-armv8mmainfphard = "lib/thumb/v8-m.main+fp/hard" | ||
249 | TUNE_FEATURES:tune-armv8mmainfphard ="arm armv8r" | ||
250 | TUNE_CCARGS:tune-armv8mmainfphard = "-mthumb -march=armv8-m.main+fp -mfloat-abi=hard" | ||
251 | TUNE_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 | ||
256 | DEFAULTTUNE:virtclass-multilib-libv8mmaindpsoftfp = "armv8mmaindpsoftfp" | ||
257 | |||
258 | AVAILTUNES += "armv8mmaindpsoftfp" | ||
259 | PACKAGE_EXTRA_ARCHS:tune-armv8mmaindpsoftfp = "${TUNE_PKGARCH:tune-armv8mmaindpsoftfp}" | ||
260 | BASE_LIB:tune-armv8mmaindpsoftfp = "lib/thumb/v8-m.main+dp/softfp" | ||
261 | TUNE_FEATURES:tune-armv8mmaindpsoftfp ="arm armv8r" | ||
262 | TUNE_CCARGS:tune-armv8mmaindpsoftfp = "-mthumb -march=armv8-m.main+fp.dp -mfloat-abi=softfp" | ||
263 | TUNE_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 | ||
268 | DEFAULTTUNE:virtclass-multilib-libv8mmaindphard = "armv8mmaindphard" | ||
269 | |||
270 | AVAILTUNES += "armv8mmaindphard" | ||
271 | PACKAGE_EXTRA_ARCHS:tune-armv8mmaindphard = "${TUNE_PKGARCH:tune-armv8mmaindphard}" | ||
272 | BASE_LIB:tune-armv8mmaindphard = "lib/thumb/v8-m.main+dp/hard" | ||
273 | TUNE_FEATURES:tune-armv8mmaindphard ="arm armv8r" | ||
274 | TUNE_CCARGS:tune-armv8mmaindphard = "-mthumb -march=armv8-m.main+fp.dp -mfloat-abi=hard" | ||
275 | TUNE_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 | |||
7 | MACHINEOVERRIDES: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 @@ | |||
1 | require conf/machine/include/machine-xilinx-qemu.inc | ||
2 | require conf/multilib.conf | ||
3 | require conf/machine/include/microblaze/arch-microblaze.inc | ||
4 | require 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 | ||
9 | GCCPIE:microblaze = "" | ||
10 | GLIBCPIE:microblaze = "" | ||
11 | SECURITY_CFLAGS:remove:microblaze = "${SECURITY_PIE_CFLAGS}" | ||
12 | SECURITY_CFLAGS:pn-libgcc:microblaze = "" | ||
13 | |||
14 | # ILP request an alternative machine dictionary | ||
15 | INHERIT += "xlnx-standalone" | ||
16 | PACKAGEQA_EXTRA_MACHDEFFUNCS .= '${@bb.utils.contains("TUNE_FEATURES", "64-bit", " xlnx_mb64_dict", "", d)}' | ||
17 | |||
18 | # GNU hash style not supported | ||
19 | LINKER_HASH_STYLE:microblaze = "" | ||
20 | |||
21 | # Define all of the multilibs supproted by this configuration | ||
22 | MULTILIB_GLOBAL_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}" | ||
23 | |||
24 | MULTILIBS += "multilib:libmble" | ||
25 | MULTILIBS += "multilib:libmbbs" | ||
26 | MULTILIBS += "multilib:libmbp" | ||
27 | MULTILIBS += "multilib:libmbm" | ||
28 | MULTILIBS += "multilib:libmbfpd" | ||
29 | MULTILIBS += "multilib:libmbmfpd" | ||
30 | MULTILIBS += "multilib:libmbpm" | ||
31 | MULTILIBS += "multilib:libmbpfpd" | ||
32 | MULTILIBS += "multilib:libmbpmfpd" | ||
33 | MULTILIBS += "multilib:libmbbsp" | ||
34 | MULTILIBS += "multilib:libmbbsm" | ||
35 | MULTILIBS += "multilib:libmbbsfpd" | ||
36 | MULTILIBS += "multilib:libmbbsmfpd" | ||
37 | MULTILIBS += "multilib:libmbbspm" | ||
38 | MULTILIBS += "multilib:libmbbspfpd" | ||
39 | MULTILIBS += "multilib:libmbbspmfpd" | ||
40 | MULTILIBS += "multilib:libmblem64" | ||
41 | MULTILIBS += "multilib:libmblebs" | ||
42 | MULTILIBS += "multilib:libmblep" | ||
43 | MULTILIBS += "multilib:libmblem" | ||
44 | MULTILIBS += "multilib:libmblefpd" | ||
45 | MULTILIBS += "multilib:libmblemfpd" | ||
46 | MULTILIBS += "multilib:libmblepm" | ||
47 | MULTILIBS += "multilib:libmblepfpd" | ||
48 | MULTILIBS += "multilib:libmblepmfpd" | ||
49 | MULTILIBS += "multilib:libmblebsp" | ||
50 | MULTILIBS += "multilib:libmblebsm" | ||
51 | MULTILIBS += "multilib:libmblebsfpd" | ||
52 | MULTILIBS += "multilib:libmblebsmfpd" | ||
53 | MULTILIBS += "multilib:libmblebspm" | ||
54 | MULTILIBS += "multilib:libmblebspfpd" | ||
55 | MULTILIBS += "multilib:libmblebspmfpd" | ||
56 | MULTILIBS += "multilib:libmblem64bs" | ||
57 | MULTILIBS += "multilib:libmblem64p" | ||
58 | MULTILIBS += "multilib:libmblem64m" | ||
59 | MULTILIBS += "multilib:libmblem64fpd" | ||
60 | MULTILIBS += "multilib:libmblem64mfpd" | ||
61 | MULTILIBS += "multilib:libmblem64pm" | ||
62 | MULTILIBS += "multilib:libmblem64pfpd" | ||
63 | MULTILIBS += "multilib:libmblem64pmfpd" | ||
64 | MULTILIBS += "multilib:libmblem64bsp" | ||
65 | MULTILIBS += "multilib:libmblem64bsm" | ||
66 | MULTILIBS += "multilib:libmblem64bsfpd" | ||
67 | MULTILIBS += "multilib:libmblem64bsmfpd" | ||
68 | MULTILIBS += "multilib:libmblem64bspm" | ||
69 | MULTILIBS += "multilib:libmblem64bspfpd" | ||
70 | MULTILIBS += "multilib:libmblem64bspmfpd" | ||
71 | |||
72 | |||
73 | # Base configuration | ||
74 | # CFLAGS: | ||
75 | DEFAULTTUNE = "microblaze" | ||
76 | |||
77 | AVAILTUNES += "microblaze" | ||
78 | BASE_LIB:tune-microblaze = "lib" | ||
79 | TUNE_FEATURES:tune-microblaze = "microblaze bigendian" | ||
80 | PACKAGE_EXTRA_ARCHS:tune-microblaze = "${TUNE_PKGARCH}" | ||
81 | |||
82 | |||
83 | # le | ||
84 | # CFLAGS: -mlittle-endian | ||
85 | DEFAULTTUNE:virtclass-multilib-libmble = "microblazele" | ||
86 | |||
87 | AVAILTUNES += "microblazele" | ||
88 | BASE_LIB:tune-microblazele = "lib/le" | ||
89 | TUNE_FEATURES:tune-microblazele = "microblaze" | ||
90 | PACKAGE_EXTRA_ARCHS:tune-microblazele = "${TUNE_PKGARCH}" | ||
91 | |||
92 | |||
93 | # bs | ||
94 | # CFLAGS: -mxl-barrel-shift | ||
95 | DEFAULTTUNE:virtclass-multilib-libmbbs = "microblazebs" | ||
96 | |||
97 | AVAILTUNES += "microblazebs" | ||
98 | BASE_LIB:tune-microblazebs = "lib/bs" | ||
99 | TUNE_FEATURES:tune-microblazebs = "microblaze bigendian barrel-shift" | ||
100 | PACKAGE_EXTRA_ARCHS:tune-microblazebs = "${TUNE_PKGARCH}" | ||
101 | |||
102 | |||
103 | # p | ||
104 | # CFLAGS: -mxl-pattern-compare | ||
105 | DEFAULTTUNE:virtclass-multilib-libmbp = "microblazep" | ||
106 | |||
107 | AVAILTUNES += "microblazep" | ||
108 | BASE_LIB:tune-microblazep = "lib/p" | ||
109 | TUNE_FEATURES:tune-microblazep = "microblaze bigendian pattern-compare" | ||
110 | PACKAGE_EXTRA_ARCHS:tune-microblazep = "${TUNE_PKGARCH}" | ||
111 | |||
112 | |||
113 | # m | ||
114 | # CFLAGS: -mno-xl-soft-mul | ||
115 | DEFAULTTUNE:virtclass-multilib-libmbm = "microblazem" | ||
116 | |||
117 | AVAILTUNES += "microblazem" | ||
118 | BASE_LIB:tune-microblazem = "lib/m" | ||
119 | TUNE_FEATURES:tune-microblazem = "microblaze bigendian multiply-low" | ||
120 | PACKAGE_EXTRA_ARCHS:tune-microblazem = "${TUNE_PKGARCH}" | ||
121 | |||
122 | |||
123 | # fpd | ||
124 | # CFLAGS: -mhard-float | ||
125 | DEFAULTTUNE:virtclass-multilib-libmbfpd = "microblazefpd" | ||
126 | |||
127 | AVAILTUNES += "microblazefpd" | ||
128 | BASE_LIB:tune-microblazefpd = "lib/fpd" | ||
129 | TUNE_FEATURES:tune-microblazefpd = "microblaze bigendian fpu-hard" | ||
130 | PACKAGE_EXTRA_ARCHS:tune-microblazefpd = "${TUNE_PKGARCH}" | ||
131 | |||
132 | |||
133 | # m/fpd | ||
134 | # CFLAGS: -mno-xl-soft-mul -mhard-float | ||
135 | DEFAULTTUNE:virtclass-multilib-libmbmfpd = "microblazemfpd" | ||
136 | |||
137 | AVAILTUNES += "microblazemfpd" | ||
138 | BASE_LIB:tune-microblazemfpd = "lib/m/fpd" | ||
139 | TUNE_FEATURES:tune-microblazemfpd = "microblaze bigendian multiply-low fpu-hard" | ||
140 | PACKAGE_EXTRA_ARCHS:tune-microblazemfpd = "${TUNE_PKGARCH}" | ||
141 | |||
142 | |||
143 | # p/m | ||
144 | # CFLAGS: -mxl-pattern-compare -mno-xl-soft-mul | ||
145 | DEFAULTTUNE:virtclass-multilib-libmbpm = "microblazepm" | ||
146 | |||
147 | AVAILTUNES += "microblazepm" | ||
148 | BASE_LIB:tune-microblazepm = "lib/p/m" | ||
149 | TUNE_FEATURES:tune-microblazepm = "microblaze bigendian pattern-compare multiply-low" | ||
150 | PACKAGE_EXTRA_ARCHS:tune-microblazepm = "${TUNE_PKGARCH}" | ||
151 | |||
152 | |||
153 | # p/fpd | ||
154 | # CFLAGS: -mxl-pattern-compare -mhard-float | ||
155 | DEFAULTTUNE:virtclass-multilib-libmbpfpd = "microblazepfpd" | ||
156 | |||
157 | AVAILTUNES += "microblazepfpd" | ||
158 | BASE_LIB:tune-microblazepfpd = "lib/p/fpd" | ||
159 | TUNE_FEATURES:tune-microblazepfpd = "microblaze bigendian pattern-compare fpu-hard" | ||
160 | PACKAGE_EXTRA_ARCHS:tune-microblazepfpd = "${TUNE_PKGARCH}" | ||
161 | |||
162 | |||
163 | # p/m/fpd | ||
164 | # CFLAGS: -mxl-pattern-compare -mno-xl-soft-mul -mhard-float | ||
165 | DEFAULTTUNE:virtclass-multilib-libmbpmfpd = "microblazepmfpd" | ||
166 | |||
167 | AVAILTUNES += "microblazepmfpd" | ||
168 | BASE_LIB:tune-microblazepmfpd = "lib/p/m/fpd" | ||
169 | TUNE_FEATURES:tune-microblazepmfpd = "microblaze bigendian pattern-compare multiply-low fpu-hard" | ||
170 | PACKAGE_EXTRA_ARCHS:tune-microblazepmfpd = "${TUNE_PKGARCH}" | ||
171 | |||
172 | |||
173 | # bs/p | ||
174 | # CFLAGS: -mxl-barrel-shift -mxl-pattern-compare | ||
175 | DEFAULTTUNE:virtclass-multilib-libmbbsp = "microblazebsp" | ||
176 | |||
177 | AVAILTUNES += "microblazebsp" | ||
178 | BASE_LIB:tune-microblazebsp = "lib/bs/p" | ||
179 | TUNE_FEATURES:tune-microblazebsp = "microblaze bigendian barrel-shift pattern-compare" | ||
180 | PACKAGE_EXTRA_ARCHS:tune-microblazebsp = "${TUNE_PKGARCH}" | ||
181 | |||
182 | |||
183 | # bs/m | ||
184 | # CFLAGS: -mxl-barrel-shift -mno-xl-soft-mul | ||
185 | DEFAULTTUNE:virtclass-multilib-libmbbsm = "microblazebsm" | ||
186 | |||
187 | AVAILTUNES += "microblazebsm" | ||
188 | BASE_LIB:tune-microblazebsm = "lib/bs/m" | ||
189 | TUNE_FEATURES:tune-microblazebsm = "microblaze bigendian barrel-shift multiply-low" | ||
190 | PACKAGE_EXTRA_ARCHS:tune-microblazebsm = "${TUNE_PKGARCH}" | ||
191 | |||
192 | |||
193 | # bs/fpd | ||
194 | # CFLAGS: -mxl-barrel-shift -mhard-float | ||
195 | DEFAULTTUNE:virtclass-multilib-libmbbsfpd = "microblazebsfpd" | ||
196 | |||
197 | AVAILTUNES += "microblazebsfpd" | ||
198 | BASE_LIB:tune-microblazebsfpd = "lib/bs/fpd" | ||
199 | TUNE_FEATURES:tune-microblazebsfpd = "microblaze bigendian barrel-shift fpu-hard" | ||
200 | PACKAGE_EXTRA_ARCHS:tune-microblazebsfpd = "${TUNE_PKGARCH}" | ||
201 | |||
202 | |||
203 | # bs/m/fpd | ||
204 | # CFLAGS: -mxl-barrel-shift -mno-xl-soft-mul -mhard-float | ||
205 | DEFAULTTUNE:virtclass-multilib-libmbbsmfpd = "microblazebsmfpd" | ||
206 | |||
207 | AVAILTUNES += "microblazebsmfpd" | ||
208 | BASE_LIB:tune-microblazebsmfpd = "lib/bs/m/fpd" | ||
209 | TUNE_FEATURES:tune-microblazebsmfpd = "microblaze bigendian barrel-shift multiply-low fpu-hard" | ||
210 | PACKAGE_EXTRA_ARCHS:tune-microblazebsmfpd = "${TUNE_PKGARCH}" | ||
211 | |||
212 | |||
213 | # bs/p/m | ||
214 | # CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mno-xl-soft-mul | ||
215 | DEFAULTTUNE:virtclass-multilib-libmbbspm = "microblazebspm" | ||
216 | |||
217 | AVAILTUNES += "microblazebspm" | ||
218 | BASE_LIB:tune-microblazebspm = "lib/bs/p/m" | ||
219 | TUNE_FEATURES:tune-microblazebspm = "microblaze bigendian barrel-shift pattern-compare multiply-low" | ||
220 | PACKAGE_EXTRA_ARCHS:tune-microblazebspm = "${TUNE_PKGARCH}" | ||
221 | |||
222 | |||
223 | # bs/p/fpd | ||
224 | # CFLAGS: -mxl-barrel-shift -mxl-pattern-compare -mhard-float | ||
225 | DEFAULTTUNE:virtclass-multilib-libmbbspfpd = "microblazebspfpd" | ||
226 | |||
227 | AVAILTUNES += "microblazebspfpd" | ||
228 | BASE_LIB:tune-microblazebspfpd = "lib/bs/p/fpd" | ||
229 | TUNE_FEATURES:tune-microblazebspfpd = "microblaze bigendian barrel-shift pattern-compare fpu-hard" | ||
230 | PACKAGE_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 | ||
235 | DEFAULTTUNE:virtclass-multilib-libmbbspmfpd = "microblazebspmfpd" | ||
236 | |||
237 | AVAILTUNES += "microblazebspmfpd" | ||
238 | BASE_LIB:tune-microblazebspmfpd = "lib/bs/p/m/fpd" | ||
239 | TUNE_FEATURES:tune-microblazebspmfpd = "microblaze bigendian barrel-shift pattern-compare multiply-low fpu-hard" | ||
240 | PACKAGE_EXTRA_ARCHS:tune-microblazebspmfpd = "${TUNE_PKGARCH}" | ||
241 | |||
242 | |||
243 | # le/m64 | ||
244 | # CFLAGS: -mlittle-endian -m64 | ||
245 | DEFAULTTUNE:virtclass-multilib-libmblem64 = "microblazele64" | ||
246 | |||
247 | AVAILTUNES += "microblazele64" | ||
248 | BASE_LIB:tune-microblazele64 = "lib/le/m64" | ||
249 | TUNE_FEATURES:tune-microblazele64 = "microblaze 64-bit" | ||
250 | PACKAGE_EXTRA_ARCHS:tune-microblazele64 = "${TUNE_PKGARCH}" | ||
251 | |||
252 | |||
253 | # le/bs | ||
254 | # CFLAGS: -mlittle-endian -mxl-barrel-shift | ||
255 | DEFAULTTUNE:virtclass-multilib-libmblebs = "microblazelebs" | ||
256 | |||
257 | AVAILTUNES += "microblazelebs" | ||
258 | BASE_LIB:tune-microblazelebs = "lib/le/bs" | ||
259 | TUNE_FEATURES:tune-microblazelebs = "microblaze barrel-shift" | ||
260 | PACKAGE_EXTRA_ARCHS:tune-microblazelebs = "${TUNE_PKGARCH}" | ||
261 | |||
262 | |||
263 | # le/p | ||
264 | # CFLAGS: -mlittle-endian -mxl-pattern-compare | ||
265 | DEFAULTTUNE:virtclass-multilib-libmblep = "microblazelep" | ||
266 | |||
267 | AVAILTUNES += "microblazelep" | ||
268 | BASE_LIB:tune-microblazelep = "lib/le/p" | ||
269 | TUNE_FEATURES:tune-microblazelep = "microblaze pattern-compare" | ||
270 | PACKAGE_EXTRA_ARCHS:tune-microblazelep = "${TUNE_PKGARCH}" | ||
271 | |||
272 | |||
273 | # le/m | ||
274 | # CFLAGS: -mlittle-endian -mno-xl-soft-mul | ||
275 | DEFAULTTUNE:virtclass-multilib-libmblem = "microblazelem" | ||
276 | |||
277 | AVAILTUNES += "microblazelem" | ||
278 | BASE_LIB:tune-microblazelem = "lib/le/m" | ||
279 | TUNE_FEATURES:tune-microblazelem = "microblaze multiply-low" | ||
280 | PACKAGE_EXTRA_ARCHS:tune-microblazelem = "${TUNE_PKGARCH}" | ||
281 | |||
282 | |||
283 | # le/fpd | ||
284 | # CFLAGS: -mlittle-endian -mhard-float | ||
285 | DEFAULTTUNE:virtclass-multilib-libmblefpd = "microblazelefpd" | ||
286 | |||
287 | AVAILTUNES += "microblazelefpd" | ||
288 | BASE_LIB:tune-microblazelefpd = "lib/le/fpd" | ||
289 | TUNE_FEATURES:tune-microblazelefpd = "microblaze fpu-hard" | ||
290 | PACKAGE_EXTRA_ARCHS:tune-microblazelefpd = "${TUNE_PKGARCH}" | ||
291 | |||
292 | |||
293 | # le/m/fpd | ||
294 | # CFLAGS: -mlittle-endian -mno-xl-soft-mul -mhard-float | ||
295 | DEFAULTTUNE:virtclass-multilib-libmblemfpd = "microblazelemfpd" | ||
296 | |||
297 | AVAILTUNES += "microblazelemfpd" | ||
298 | BASE_LIB:tune-microblazelemfpd = "lib/le/m/fpd" | ||
299 | TUNE_FEATURES:tune-microblazelemfpd = "microblaze multiply-low fpu-hard" | ||
300 | PACKAGE_EXTRA_ARCHS:tune-microblazelemfpd = "${TUNE_PKGARCH}" | ||
301 | |||
302 | |||
303 | # le/p/m | ||
304 | # CFLAGS: -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul | ||
305 | DEFAULTTUNE:virtclass-multilib-libmblepm = "microblazelepm" | ||
306 | |||
307 | AVAILTUNES += "microblazelepm" | ||
308 | BASE_LIB:tune-microblazelepm = "lib/le/p/m" | ||
309 | TUNE_FEATURES:tune-microblazelepm = "microblaze pattern-compare multiply-low" | ||
310 | PACKAGE_EXTRA_ARCHS:tune-microblazelepm = "${TUNE_PKGARCH}" | ||
311 | |||
312 | |||
313 | # le/p/fpd | ||
314 | # CFLAGS: -mlittle-endian -mxl-pattern-compare -mhard-float | ||
315 | DEFAULTTUNE:virtclass-multilib-libmblepfpd = "microblazelepfpd" | ||
316 | |||
317 | AVAILTUNES += "microblazelepfpd" | ||
318 | BASE_LIB:tune-microblazelepfpd = "lib/le/p/fpd" | ||
319 | TUNE_FEATURES:tune-microblazelepfpd = "microblaze pattern-compare fpu-hard" | ||
320 | PACKAGE_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 | ||
325 | DEFAULTTUNE:virtclass-multilib-libmblepmfpd = "microblazelepmfpd" | ||
326 | |||
327 | AVAILTUNES += "microblazelepmfpd" | ||
328 | BASE_LIB:tune-microblazelepmfpd = "lib/le/p/m/fpd" | ||
329 | TUNE_FEATURES:tune-microblazelepmfpd = "microblaze pattern-compare multiply-low fpu-hard" | ||
330 | PACKAGE_EXTRA_ARCHS:tune-microblazelepmfpd = "${TUNE_PKGARCH}" | ||
331 | |||
332 | |||
333 | # le/bs/p | ||
334 | # CFLAGS: -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare | ||
335 | DEFAULTTUNE:virtclass-multilib-libmblebsp = "microblazelebsp" | ||
336 | |||
337 | AVAILTUNES += "microblazelebsp" | ||
338 | BASE_LIB:tune-microblazelebsp = "lib/le/bs/p" | ||
339 | TUNE_FEATURES:tune-microblazelebsp = "microblaze barrel-shift pattern-compare" | ||
340 | PACKAGE_EXTRA_ARCHS:tune-microblazelebsp = "${TUNE_PKGARCH}" | ||
341 | |||
342 | |||
343 | # le/bs/m | ||
344 | # CFLAGS: -mlittle-endian -mxl-barrel-shift -mno-xl-soft-mul | ||
345 | DEFAULTTUNE:virtclass-multilib-libmblebsm = "microblazelebsm" | ||
346 | |||
347 | AVAILTUNES += "microblazelebsm" | ||
348 | BASE_LIB:tune-microblazelebsm = "lib/le/bs/m" | ||
349 | TUNE_FEATURES:tune-microblazelebsm = "microblaze barrel-shift multiply-low" | ||
350 | PACKAGE_EXTRA_ARCHS:tune-microblazelebsm = "${TUNE_PKGARCH}" | ||
351 | |||
352 | |||
353 | # le/bs/fpd | ||
354 | # CFLAGS: -mlittle-endian -mxl-barrel-shift -mhard-float | ||
355 | DEFAULTTUNE:virtclass-multilib-libmblebsfpd = "microblazelebsfpd" | ||
356 | |||
357 | AVAILTUNES += "microblazelebsfpd" | ||
358 | BASE_LIB:tune-microblazelebsfpd = "lib/le/bs/fpd" | ||
359 | TUNE_FEATURES:tune-microblazelebsfpd = "microblaze barrel-shift fpu-hard" | ||
360 | PACKAGE_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 | ||
365 | DEFAULTTUNE:virtclass-multilib-libmblebsmfpd = "microblazelebsmfpd" | ||
366 | |||
367 | AVAILTUNES += "microblazelebsmfpd" | ||
368 | BASE_LIB:tune-microblazelebsmfpd = "lib/le/bs/m/fpd" | ||
369 | TUNE_FEATURES:tune-microblazelebsmfpd = "microblaze barrel-shift multiply-low fpu-hard" | ||
370 | PACKAGE_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 | ||
375 | DEFAULTTUNE:virtclass-multilib-libmblebspm = "microblazelebspm" | ||
376 | |||
377 | AVAILTUNES += "microblazelebspm" | ||
378 | BASE_LIB:tune-microblazelebspm = "lib/le/bs/p/m" | ||
379 | TUNE_FEATURES:tune-microblazelebspm = "microblaze barrel-shift pattern-compare multiply-low" | ||
380 | PACKAGE_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 | ||
385 | DEFAULTTUNE:virtclass-multilib-libmblebspfpd = "microblazelebspfpd" | ||
386 | |||
387 | AVAILTUNES += "microblazelebspfpd" | ||
388 | BASE_LIB:tune-microblazelebspfpd = "lib/le/bs/p/fpd" | ||
389 | TUNE_FEATURES:tune-microblazelebspfpd = "microblaze barrel-shift pattern-compare fpu-hard" | ||
390 | PACKAGE_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 | ||
395 | DEFAULTTUNE:virtclass-multilib-libmblebspmfpd = "microblazelebspmfpd" | ||
396 | |||
397 | AVAILTUNES += "microblazelebspmfpd" | ||
398 | BASE_LIB:tune-microblazelebspmfpd = "lib/le/bs/p/m/fpd" | ||
399 | TUNE_FEATURES:tune-microblazelebspmfpd = "microblaze barrel-shift pattern-compare multiply-low fpu-hard" | ||
400 | PACKAGE_EXTRA_ARCHS:tune-microblazelebspmfpd = "${TUNE_PKGARCH}" | ||
401 | |||
402 | |||
403 | # le/m64/bs | ||
404 | # CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift | ||
405 | DEFAULTTUNE:virtclass-multilib-libmblem64bs = "microblazele64bs" | ||
406 | |||
407 | AVAILTUNES += "microblazele64bs" | ||
408 | BASE_LIB:tune-microblazele64bs = "lib/le/m64/bs" | ||
409 | TUNE_FEATURES:tune-microblazele64bs = "microblaze 64-bit barrel-shift" | ||
410 | PACKAGE_EXTRA_ARCHS:tune-microblazele64bs = "${TUNE_PKGARCH}" | ||
411 | |||
412 | |||
413 | # le/m64/p | ||
414 | # CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare | ||
415 | DEFAULTTUNE:virtclass-multilib-libmblem64p = "microblazele64p" | ||
416 | |||
417 | AVAILTUNES += "microblazele64p" | ||
418 | BASE_LIB:tune-microblazele64p = "lib/le/m64/p" | ||
419 | TUNE_FEATURES:tune-microblazele64p = "microblaze 64-bit pattern-compare" | ||
420 | PACKAGE_EXTRA_ARCHS:tune-microblazele64p = "${TUNE_PKGARCH}" | ||
421 | |||
422 | |||
423 | # le/m64/m | ||
424 | # CFLAGS: -mlittle-endian -m64 -mno-xl-soft-mul | ||
425 | DEFAULTTUNE:virtclass-multilib-libmblem64m = "microblazele64m" | ||
426 | |||
427 | AVAILTUNES += "microblazele64m" | ||
428 | BASE_LIB:tune-microblazele64m = "lib/le/m64/m" | ||
429 | TUNE_FEATURES:tune-microblazele64m = "microblaze 64-bit multiply-low" | ||
430 | PACKAGE_EXTRA_ARCHS:tune-microblazele64m = "${TUNE_PKGARCH}" | ||
431 | |||
432 | |||
433 | # le/m64/fpd | ||
434 | # CFLAGS: -mlittle-endian -m64 -mhard-float | ||
435 | DEFAULTTUNE:virtclass-multilib-libmblem64fpd = "microblazele64fpd" | ||
436 | |||
437 | AVAILTUNES += "microblazele64fpd" | ||
438 | BASE_LIB:tune-microblazele64fpd = "lib/le/m64/fpd" | ||
439 | TUNE_FEATURES:tune-microblazele64fpd = "microblaze 64-bit fpu-hard" | ||
440 | PACKAGE_EXTRA_ARCHS:tune-microblazele64fpd = "${TUNE_PKGARCH}" | ||
441 | |||
442 | |||
443 | # le/m64/m/fpd | ||
444 | # CFLAGS: -mlittle-endian -m64 -mno-xl-soft-mul -mhard-float | ||
445 | DEFAULTTUNE:virtclass-multilib-libmblem64mfpd = "microblazele64mfpd" | ||
446 | |||
447 | AVAILTUNES += "microblazele64mfpd" | ||
448 | BASE_LIB:tune-microblazele64mfpd = "lib/le/m64/m/fpd" | ||
449 | TUNE_FEATURES:tune-microblazele64mfpd = "microblaze 64-bit multiply-low fpu-hard" | ||
450 | PACKAGE_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 | ||
455 | DEFAULTTUNE:virtclass-multilib-libmblem64pm = "microblazele64pm" | ||
456 | |||
457 | AVAILTUNES += "microblazele64pm" | ||
458 | BASE_LIB:tune-microblazele64pm = "lib/le/m64/p/m" | ||
459 | TUNE_FEATURES:tune-microblazele64pm = "microblaze 64-bit pattern-compare multiply-low" | ||
460 | PACKAGE_EXTRA_ARCHS:tune-microblazele64pm = "${TUNE_PKGARCH}" | ||
461 | |||
462 | |||
463 | # le/m64/p/fpd | ||
464 | # CFLAGS: -mlittle-endian -m64 -mxl-pattern-compare -mhard-float | ||
465 | DEFAULTTUNE:virtclass-multilib-libmblem64pfpd = "microblazele64pfpd" | ||
466 | |||
467 | AVAILTUNES += "microblazele64pfpd" | ||
468 | BASE_LIB:tune-microblazele64pfpd = "lib/le/m64/p/fpd" | ||
469 | TUNE_FEATURES:tune-microblazele64pfpd = "microblaze 64-bit pattern-compare fpu-hard" | ||
470 | PACKAGE_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 | ||
475 | DEFAULTTUNE:virtclass-multilib-libmblem64pmfpd = "microblazele64pmfpd" | ||
476 | |||
477 | AVAILTUNES += "microblazele64pmfpd" | ||
478 | BASE_LIB:tune-microblazele64pmfpd = "lib/le/m64/p/m/fpd" | ||
479 | TUNE_FEATURES:tune-microblazele64pmfpd = "microblaze 64-bit pattern-compare multiply-low fpu-hard" | ||
480 | PACKAGE_EXTRA_ARCHS:tune-microblazele64pmfpd = "${TUNE_PKGARCH}" | ||
481 | |||
482 | |||
483 | # le/m64/bs/p | ||
484 | # CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mxl-pattern-compare | ||
485 | DEFAULTTUNE:virtclass-multilib-libmblem64bsp = "microblazele64bsp" | ||
486 | |||
487 | AVAILTUNES += "microblazele64bsp" | ||
488 | BASE_LIB:tune-microblazele64bsp = "lib/le/m64/bs/p" | ||
489 | TUNE_FEATURES:tune-microblazele64bsp = "microblaze 64-bit barrel-shift pattern-compare" | ||
490 | PACKAGE_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 | ||
495 | DEFAULTTUNE:virtclass-multilib-libmblem64bsm = "microblazele64bsm" | ||
496 | |||
497 | AVAILTUNES += "microblazele64bsm" | ||
498 | BASE_LIB:tune-microblazele64bsm = "lib/le/m64/bs/m" | ||
499 | TUNE_FEATURES:tune-microblazele64bsm = "microblaze 64-bit barrel-shift multiply-low" | ||
500 | PACKAGE_EXTRA_ARCHS:tune-microblazele64bsm = "${TUNE_PKGARCH}" | ||
501 | |||
502 | |||
503 | # le/m64/bs/fpd | ||
504 | # CFLAGS: -mlittle-endian -m64 -mxl-barrel-shift -mhard-float | ||
505 | DEFAULTTUNE:virtclass-multilib-libmblem64bsfpd = "microblazele64bsfpd" | ||
506 | |||
507 | AVAILTUNES += "microblazele64bsfpd" | ||
508 | BASE_LIB:tune-microblazele64bsfpd = "lib/le/m64/bs/fpd" | ||
509 | TUNE_FEATURES:tune-microblazele64bsfpd = "microblaze 64-bit barrel-shift fpu-hard" | ||
510 | PACKAGE_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 | ||
515 | DEFAULTTUNE:virtclass-multilib-libmblem64bsmfpd = "microblazele64bsmfpd" | ||
516 | |||
517 | AVAILTUNES += "microblazele64bsmfpd" | ||
518 | BASE_LIB:tune-microblazele64bsmfpd = "lib/le/m64/bs/m/fpd" | ||
519 | TUNE_FEATURES:tune-microblazele64bsmfpd = "microblaze 64-bit barrel-shift multiply-low fpu-hard" | ||
520 | PACKAGE_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 | ||
525 | DEFAULTTUNE:virtclass-multilib-libmblem64bspm = "microblazele64bspm" | ||
526 | |||
527 | AVAILTUNES += "microblazele64bspm" | ||
528 | BASE_LIB:tune-microblazele64bspm = "lib/le/m64/bs/p/m" | ||
529 | TUNE_FEATURES:tune-microblazele64bspm = "microblaze 64-bit barrel-shift pattern-compare multiply-low" | ||
530 | PACKAGE_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 | ||
535 | DEFAULTTUNE:virtclass-multilib-libmblem64bspfpd = "microblazele64bspfpd" | ||
536 | |||
537 | AVAILTUNES += "microblazele64bspfpd" | ||
538 | BASE_LIB:tune-microblazele64bspfpd = "lib/le/m64/bs/p/fpd" | ||
539 | TUNE_FEATURES:tune-microblazele64bspfpd = "microblaze 64-bit barrel-shift pattern-compare fpu-hard" | ||
540 | PACKAGE_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 | ||
545 | DEFAULTTUNE:virtclass-multilib-libmblem64bspmfpd = "microblazele64bspmfpd" | ||
546 | |||
547 | AVAILTUNES += "microblazele64bspmfpd" | ||
548 | BASE_LIB:tune-microblazele64bspmfpd = "lib/le/m64/bs/p/m/fpd" | ||
549 | TUNE_FEATURES:tune-microblazele64bspmfpd = "microblaze 64-bit barrel-shift pattern-compare multiply-low fpu-hard" | ||
550 | PACKAGE_EXTRA_ARCHS:tune-microblazele64bspmfpd = "${TUNE_PKGARCH}" | ||