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