diff options
| -rw-r--r-- | meta-vitis-tc/conf/machine/riscv-tc.conf | 125 | ||||
| -rw-r--r-- | meta-vitis-tc/recipes-devtools/gcc/gcc-xilinx-standalone-multilib.inc | 6 | ||||
| -rwxr-xr-x | meta-vitis-tc/recipes-devtools/gcc/riscv-convert.sh | 8 |
3 files changed, 102 insertions, 37 deletions
diff --git a/meta-vitis-tc/conf/machine/riscv-tc.conf b/meta-vitis-tc/conf/machine/riscv-tc.conf index d53cbbd7..3d44277d 100644 --- a/meta-vitis-tc/conf/machine/riscv-tc.conf +++ b/meta-vitis-tc/conf/machine/riscv-tc.conf | |||
| @@ -3,6 +3,9 @@ require conf/multilib.conf | |||
| 3 | require conf/machine/include/riscv/tune-riscv.inc | 3 | require conf/machine/include/riscv/tune-riscv.inc |
| 4 | require conf/machine/include/baremetal-tc.conf | 4 | require conf/machine/include/baremetal-tc.conf |
| 5 | 5 | ||
| 6 | # In order to support additional extensions, enable binutils 2.43.1 | ||
| 7 | BINUVERSION = "2.43%" | ||
| 8 | |||
| 6 | # Set defaults | 9 | # Set defaults |
| 7 | # We don't know why pie is not supported, but when enabled results in: | 10 | # We don't know why pie is not supported, but when enabled results in: |
| 8 | # .../riscv32-xilinx-elf/12.2.0/ld: -pie not supported | 11 | # .../riscv32-xilinx-elf/12.2.0/ld: -pie not supported |
| @@ -37,12 +40,16 @@ TUNE_ARCH:tune-riscv = "riscv32" | |||
| 37 | # Multilibs defined in recipes-devtools/gcc/gcc-xilinx-standalone-multilib.inc | 40 | # Multilibs defined in recipes-devtools/gcc/gcc-xilinx-standalone-multilib.inc |
| 38 | # Everything below is generated by riscv-convert.sh | 41 | # Everything below is generated by riscv-convert.sh |
| 39 | MULTILIBS = "" | 42 | MULTILIBS = "" |
| 43 | MULTILIBS += "multilib:librv32eilp32e" | ||
| 40 | MULTILIBS += "multilib:librv32iilp32" | 44 | MULTILIBS += "multilib:librv32iilp32" |
| 45 | MULTILIBS += "multilib:librv32ibilp32" | ||
| 41 | MULTILIBS += "multilib:librv32icilp32" | 46 | MULTILIBS += "multilib:librv32icilp32" |
| 47 | MULTILIBS += "multilib:librv32icbilp32" | ||
| 42 | MULTILIBS += "multilib:librv32imilp32" | 48 | MULTILIBS += "multilib:librv32imilp32" |
| 49 | MULTILIBS += "multilib:librv32imbilp32" | ||
| 43 | MULTILIBS += "multilib:librv32imcilp32" | 50 | MULTILIBS += "multilib:librv32imcilp32" |
| 51 | MULTILIBS += "multilib:librv32imcbilp32" | ||
| 44 | MULTILIBS += "multilib:librv32imacilp32" | 52 | MULTILIBS += "multilib:librv32imacilp32" |
| 45 | MULTILIBS += "multilib:librv32eilp32e" | ||
| 46 | MULTILIBS += "multilib:librv32imfzicsrilp32f" | 53 | MULTILIBS += "multilib:librv32imfzicsrilp32f" |
| 47 | MULTILIBS += "multilib:librv32imfczicsrilp32f" | 54 | MULTILIBS += "multilib:librv32imfczicsrilp32f" |
| 48 | MULTILIBS += "multilib:librv32imafczicsrilp32f" | 55 | MULTILIBS += "multilib:librv32imafczicsrilp32f" |
| @@ -64,12 +71,25 @@ DEFAULTTUNE = "riscv" | |||
| 64 | AVAILTUNES += "riscv" | 71 | AVAILTUNES += "riscv" |
| 65 | PACKAGE_EXTRA_ARCHS:tune-riscv = "${TUNE_PKGARCH:tune-riscv}" | 72 | PACKAGE_EXTRA_ARCHS:tune-riscv = "${TUNE_PKGARCH:tune-riscv}" |
| 66 | BASE_LIB:tune-riscv = "lib" | 73 | BASE_LIB:tune-riscv = "lib" |
| 67 | TUNE_FEATURES:tune-riscv = "riscv" | 74 | TUNE_FEATURES:tune-riscv = "riscv riscv32" |
| 68 | TUNE_CCARGS:tune-riscv = "" | 75 | TUNE_CCARGS:tune-riscv = "" |
| 69 | TUNE_PKGARCH:tune-riscv = "riscv32" | 76 | TUNE_PKGARCH:tune-riscv = "riscv32" |
| 70 | TUNE_ARCH:tune-riscv = "riscv32" | 77 | TUNE_ARCH:tune-riscv = "riscv32" |
| 71 | 78 | ||
| 72 | 79 | ||
| 80 | # rv32e/ilp32e | ||
| 81 | # CFLAGS: -march=rv32e -mabi=ilp32e | ||
| 82 | DEFAULTTUNE:virtclass-multilib-librv32eilp32e = "rv32eilp32e" | ||
| 83 | |||
| 84 | AVAILTUNES += "rv32eilp32e" | ||
| 85 | PACKAGE_EXTRA_ARCHS:tune-rv32eilp32e = "${TUNE_PKGARCH:tune-rv32eilp32e}" | ||
| 86 | BASE_LIB:tune-rv32eilp32e = "lib/rv32e/ilp32e" | ||
| 87 | TUNE_FEATURES:tune-rv32eilp32e = "riscv riscv32" | ||
| 88 | TUNE_CCARGS:tune-rv32eilp32e = " -march=rv32e -mabi=ilp32e" | ||
| 89 | TUNE_PKGARCH:tune-rv32eilp32e = "rv32eilp32e" | ||
| 90 | TUNE_ARCH:tune-rv32eilp32e = "riscv32" | ||
| 91 | |||
| 92 | |||
| 73 | # rv32i/ilp32 | 93 | # rv32i/ilp32 |
| 74 | # CFLAGS: -march=rv32i -mabi=ilp32 | 94 | # CFLAGS: -march=rv32i -mabi=ilp32 |
| 75 | DEFAULTTUNE:virtclass-multilib-librv32iilp32 = "rv32iilp32" | 95 | DEFAULTTUNE:virtclass-multilib-librv32iilp32 = "rv32iilp32" |
| @@ -77,12 +97,25 @@ DEFAULTTUNE:virtclass-multilib-librv32iilp32 = "rv32iilp32" | |||
| 77 | AVAILTUNES += "rv32iilp32" | 97 | AVAILTUNES += "rv32iilp32" |
| 78 | PACKAGE_EXTRA_ARCHS:tune-rv32iilp32 = "${TUNE_PKGARCH:tune-rv32iilp32}" | 98 | PACKAGE_EXTRA_ARCHS:tune-rv32iilp32 = "${TUNE_PKGARCH:tune-rv32iilp32}" |
| 79 | BASE_LIB:tune-rv32iilp32 = "lib/rv32i/ilp32" | 99 | BASE_LIB:tune-rv32iilp32 = "lib/rv32i/ilp32" |
| 80 | TUNE_FEATURES:tune-rv32iilp32 = "riscv" | 100 | TUNE_FEATURES:tune-rv32iilp32 = "riscv riscv32" |
| 81 | TUNE_CCARGS:tune-rv32iilp32 = " -march=rv32i -mabi=ilp32" | 101 | TUNE_CCARGS:tune-rv32iilp32 = " -march=rv32i -mabi=ilp32" |
| 82 | TUNE_PKGARCH:tune-rv32iilp32 = "rv32iilp32" | 102 | TUNE_PKGARCH:tune-rv32iilp32 = "rv32iilp32" |
| 83 | TUNE_ARCH:tune-rv32iilp32 = "riscv32" | 103 | TUNE_ARCH:tune-rv32iilp32 = "riscv32" |
| 84 | 104 | ||
| 85 | 105 | ||
| 106 | # rv32ib/ilp32 | ||
| 107 | # CFLAGS: -march=rv32ib -mabi=ilp32 | ||
| 108 | DEFAULTTUNE:virtclass-multilib-librv32ibilp32 = "rv32ibilp32" | ||
| 109 | |||
| 110 | AVAILTUNES += "rv32ibilp32" | ||
| 111 | PACKAGE_EXTRA_ARCHS:tune-rv32ibilp32 = "${TUNE_PKGARCH:tune-rv32ibilp32}" | ||
| 112 | BASE_LIB:tune-rv32ibilp32 = "lib/rv32ib/ilp32" | ||
| 113 | TUNE_FEATURES:tune-rv32ibilp32 = "riscv riscv32" | ||
| 114 | TUNE_CCARGS:tune-rv32ibilp32 = " -march=rv32ib -mabi=ilp32" | ||
| 115 | TUNE_PKGARCH:tune-rv32ibilp32 = "rv32ibilp32" | ||
| 116 | TUNE_ARCH:tune-rv32ibilp32 = "riscv32" | ||
| 117 | |||
| 118 | |||
| 86 | # rv32ic/ilp32 | 119 | # rv32ic/ilp32 |
| 87 | # CFLAGS: -march=rv32ic -mabi=ilp32 | 120 | # CFLAGS: -march=rv32ic -mabi=ilp32 |
| 88 | DEFAULTTUNE:virtclass-multilib-librv32icilp32 = "rv32icilp32" | 121 | DEFAULTTUNE:virtclass-multilib-librv32icilp32 = "rv32icilp32" |
| @@ -90,12 +123,25 @@ DEFAULTTUNE:virtclass-multilib-librv32icilp32 = "rv32icilp32" | |||
| 90 | AVAILTUNES += "rv32icilp32" | 123 | AVAILTUNES += "rv32icilp32" |
| 91 | PACKAGE_EXTRA_ARCHS:tune-rv32icilp32 = "${TUNE_PKGARCH:tune-rv32icilp32}" | 124 | PACKAGE_EXTRA_ARCHS:tune-rv32icilp32 = "${TUNE_PKGARCH:tune-rv32icilp32}" |
| 92 | BASE_LIB:tune-rv32icilp32 = "lib/rv32ic/ilp32" | 125 | BASE_LIB:tune-rv32icilp32 = "lib/rv32ic/ilp32" |
| 93 | TUNE_FEATURES:tune-rv32icilp32 = "riscv" | 126 | TUNE_FEATURES:tune-rv32icilp32 = "riscv riscv32" |
| 94 | TUNE_CCARGS:tune-rv32icilp32 = " -march=rv32ic -mabi=ilp32" | 127 | TUNE_CCARGS:tune-rv32icilp32 = " -march=rv32ic -mabi=ilp32" |
| 95 | TUNE_PKGARCH:tune-rv32icilp32 = "rv32icilp32" | 128 | TUNE_PKGARCH:tune-rv32icilp32 = "rv32icilp32" |
| 96 | TUNE_ARCH:tune-rv32icilp32 = "riscv32" | 129 | TUNE_ARCH:tune-rv32icilp32 = "riscv32" |
| 97 | 130 | ||
| 98 | 131 | ||
| 132 | # rv32icb/ilp32 | ||
| 133 | # CFLAGS: -march=rv32icb -mabi=ilp32 | ||
| 134 | DEFAULTTUNE:virtclass-multilib-librv32icbilp32 = "rv32icbilp32" | ||
| 135 | |||
| 136 | AVAILTUNES += "rv32icbilp32" | ||
| 137 | PACKAGE_EXTRA_ARCHS:tune-rv32icbilp32 = "${TUNE_PKGARCH:tune-rv32icbilp32}" | ||
| 138 | BASE_LIB:tune-rv32icbilp32 = "lib/rv32icb/ilp32" | ||
| 139 | TUNE_FEATURES:tune-rv32icbilp32 = "riscv riscv32" | ||
| 140 | TUNE_CCARGS:tune-rv32icbilp32 = " -march=rv32icb -mabi=ilp32" | ||
| 141 | TUNE_PKGARCH:tune-rv32icbilp32 = "rv32icbilp32" | ||
| 142 | TUNE_ARCH:tune-rv32icbilp32 = "riscv32" | ||
| 143 | |||
| 144 | |||
| 99 | # rv32im/ilp32 | 145 | # rv32im/ilp32 |
| 100 | # CFLAGS: -march=rv32im -mabi=ilp32 | 146 | # CFLAGS: -march=rv32im -mabi=ilp32 |
| 101 | DEFAULTTUNE:virtclass-multilib-librv32imilp32 = "rv32imilp32" | 147 | DEFAULTTUNE:virtclass-multilib-librv32imilp32 = "rv32imilp32" |
| @@ -103,12 +149,25 @@ DEFAULTTUNE:virtclass-multilib-librv32imilp32 = "rv32imilp32" | |||
| 103 | AVAILTUNES += "rv32imilp32" | 149 | AVAILTUNES += "rv32imilp32" |
| 104 | PACKAGE_EXTRA_ARCHS:tune-rv32imilp32 = "${TUNE_PKGARCH:tune-rv32imilp32}" | 150 | PACKAGE_EXTRA_ARCHS:tune-rv32imilp32 = "${TUNE_PKGARCH:tune-rv32imilp32}" |
| 105 | BASE_LIB:tune-rv32imilp32 = "lib/rv32im/ilp32" | 151 | BASE_LIB:tune-rv32imilp32 = "lib/rv32im/ilp32" |
| 106 | TUNE_FEATURES:tune-rv32imilp32 = "riscv" | 152 | TUNE_FEATURES:tune-rv32imilp32 = "riscv riscv32" |
| 107 | TUNE_CCARGS:tune-rv32imilp32 = " -march=rv32im -mabi=ilp32" | 153 | TUNE_CCARGS:tune-rv32imilp32 = " -march=rv32im -mabi=ilp32" |
| 108 | TUNE_PKGARCH:tune-rv32imilp32 = "rv32imilp32" | 154 | TUNE_PKGARCH:tune-rv32imilp32 = "rv32imilp32" |
| 109 | TUNE_ARCH:tune-rv32imilp32 = "riscv32" | 155 | TUNE_ARCH:tune-rv32imilp32 = "riscv32" |
| 110 | 156 | ||
| 111 | 157 | ||
| 158 | # rv32imb/ilp32 | ||
| 159 | # CFLAGS: -march=rv32imb -mabi=ilp32 | ||
| 160 | DEFAULTTUNE:virtclass-multilib-librv32imbilp32 = "rv32imbilp32" | ||
| 161 | |||
| 162 | AVAILTUNES += "rv32imbilp32" | ||
| 163 | PACKAGE_EXTRA_ARCHS:tune-rv32imbilp32 = "${TUNE_PKGARCH:tune-rv32imbilp32}" | ||
| 164 | BASE_LIB:tune-rv32imbilp32 = "lib/rv32imb/ilp32" | ||
| 165 | TUNE_FEATURES:tune-rv32imbilp32 = "riscv riscv32" | ||
| 166 | TUNE_CCARGS:tune-rv32imbilp32 = " -march=rv32imb -mabi=ilp32" | ||
| 167 | TUNE_PKGARCH:tune-rv32imbilp32 = "rv32imbilp32" | ||
| 168 | TUNE_ARCH:tune-rv32imbilp32 = "riscv32" | ||
| 169 | |||
| 170 | |||
| 112 | # rv32imc/ilp32 | 171 | # rv32imc/ilp32 |
| 113 | # CFLAGS: -march=rv32imc -mabi=ilp32 | 172 | # CFLAGS: -march=rv32imc -mabi=ilp32 |
| 114 | DEFAULTTUNE:virtclass-multilib-librv32imcilp32 = "rv32imcilp32" | 173 | DEFAULTTUNE:virtclass-multilib-librv32imcilp32 = "rv32imcilp32" |
| @@ -116,12 +175,25 @@ DEFAULTTUNE:virtclass-multilib-librv32imcilp32 = "rv32imcilp32" | |||
| 116 | AVAILTUNES += "rv32imcilp32" | 175 | AVAILTUNES += "rv32imcilp32" |
| 117 | PACKAGE_EXTRA_ARCHS:tune-rv32imcilp32 = "${TUNE_PKGARCH:tune-rv32imcilp32}" | 176 | PACKAGE_EXTRA_ARCHS:tune-rv32imcilp32 = "${TUNE_PKGARCH:tune-rv32imcilp32}" |
| 118 | BASE_LIB:tune-rv32imcilp32 = "lib/rv32imc/ilp32" | 177 | BASE_LIB:tune-rv32imcilp32 = "lib/rv32imc/ilp32" |
| 119 | TUNE_FEATURES:tune-rv32imcilp32 = "riscv" | 178 | TUNE_FEATURES:tune-rv32imcilp32 = "riscv riscv32" |
| 120 | TUNE_CCARGS:tune-rv32imcilp32 = " -march=rv32imc -mabi=ilp32" | 179 | TUNE_CCARGS:tune-rv32imcilp32 = " -march=rv32imc -mabi=ilp32" |
| 121 | TUNE_PKGARCH:tune-rv32imcilp32 = "rv32imcilp32" | 180 | TUNE_PKGARCH:tune-rv32imcilp32 = "rv32imcilp32" |
| 122 | TUNE_ARCH:tune-rv32imcilp32 = "riscv32" | 181 | TUNE_ARCH:tune-rv32imcilp32 = "riscv32" |
| 123 | 182 | ||
| 124 | 183 | ||
| 184 | # rv32imcb/ilp32 | ||
| 185 | # CFLAGS: -march=rv32imcb -mabi=ilp32 | ||
| 186 | DEFAULTTUNE:virtclass-multilib-librv32imcbilp32 = "rv32imcbilp32" | ||
| 187 | |||
| 188 | AVAILTUNES += "rv32imcbilp32" | ||
| 189 | PACKAGE_EXTRA_ARCHS:tune-rv32imcbilp32 = "${TUNE_PKGARCH:tune-rv32imcbilp32}" | ||
| 190 | BASE_LIB:tune-rv32imcbilp32 = "lib/rv32imcb/ilp32" | ||
| 191 | TUNE_FEATURES:tune-rv32imcbilp32 = "riscv riscv32" | ||
| 192 | TUNE_CCARGS:tune-rv32imcbilp32 = " -march=rv32imcb -mabi=ilp32" | ||
| 193 | TUNE_PKGARCH:tune-rv32imcbilp32 = "rv32imcbilp32" | ||
| 194 | TUNE_ARCH:tune-rv32imcbilp32 = "riscv32" | ||
| 195 | |||
| 196 | |||
| 125 | # rv32imac/ilp32 | 197 | # rv32imac/ilp32 |
| 126 | # CFLAGS: -march=rv32imac -mabi=ilp32 | 198 | # CFLAGS: -march=rv32imac -mabi=ilp32 |
| 127 | DEFAULTTUNE:virtclass-multilib-librv32imacilp32 = "rv32imacilp32" | 199 | DEFAULTTUNE:virtclass-multilib-librv32imacilp32 = "rv32imacilp32" |
| @@ -129,25 +201,12 @@ DEFAULTTUNE:virtclass-multilib-librv32imacilp32 = "rv32imacilp32" | |||
| 129 | AVAILTUNES += "rv32imacilp32" | 201 | AVAILTUNES += "rv32imacilp32" |
| 130 | PACKAGE_EXTRA_ARCHS:tune-rv32imacilp32 = "${TUNE_PKGARCH:tune-rv32imacilp32}" | 202 | PACKAGE_EXTRA_ARCHS:tune-rv32imacilp32 = "${TUNE_PKGARCH:tune-rv32imacilp32}" |
| 131 | BASE_LIB:tune-rv32imacilp32 = "lib/rv32imac/ilp32" | 203 | BASE_LIB:tune-rv32imacilp32 = "lib/rv32imac/ilp32" |
| 132 | TUNE_FEATURES:tune-rv32imacilp32 = "riscv" | 204 | TUNE_FEATURES:tune-rv32imacilp32 = "riscv riscv32" |
| 133 | TUNE_CCARGS:tune-rv32imacilp32 = " -march=rv32imac -mabi=ilp32" | 205 | TUNE_CCARGS:tune-rv32imacilp32 = " -march=rv32imac -mabi=ilp32" |
| 134 | TUNE_PKGARCH:tune-rv32imacilp32 = "rv32imacilp32" | 206 | TUNE_PKGARCH:tune-rv32imacilp32 = "rv32imacilp32" |
| 135 | TUNE_ARCH:tune-rv32imacilp32 = "riscv32" | 207 | TUNE_ARCH:tune-rv32imacilp32 = "riscv32" |
| 136 | 208 | ||
| 137 | 209 | ||
| 138 | # rv32e/ilp32e | ||
| 139 | # CFLAGS: -march=rv32e -mabi=ilp32e | ||
| 140 | DEFAULTTUNE:virtclass-multilib-librv32eilp32e = "rv32eilp32e" | ||
| 141 | |||
| 142 | AVAILTUNES += "rv32eilp32e" | ||
| 143 | PACKAGE_EXTRA_ARCHS:tune-rv32eilp32e = "${TUNE_PKGARCH:tune-rv32eilp32e}" | ||
| 144 | BASE_LIB:tune-rv32eilp32e = "lib/rv32e/ilp32e" | ||
| 145 | TUNE_FEATURES:tune-rv32eilp32e = "riscv" | ||
| 146 | TUNE_CCARGS:tune-rv32eilp32e = " -march=rv32e -mabi=ilp32e" | ||
| 147 | TUNE_PKGARCH:tune-rv32eilp32e = "rv32eilp32e" | ||
| 148 | TUNE_ARCH:tune-rv32eilp32e = "riscv32" | ||
| 149 | |||
| 150 | |||
| 151 | # rv32imf_zicsr/ilp32f | 210 | # rv32imf_zicsr/ilp32f |
| 152 | # CFLAGS: -march=rv32imf_zicsr -mabi=ilp32f | 211 | # CFLAGS: -march=rv32imf_zicsr -mabi=ilp32f |
| 153 | DEFAULTTUNE:virtclass-multilib-librv32imfzicsrilp32f = "rv32imf_zicsrilp32f" | 212 | DEFAULTTUNE:virtclass-multilib-librv32imfzicsrilp32f = "rv32imf_zicsrilp32f" |
| @@ -155,7 +214,7 @@ DEFAULTTUNE:virtclass-multilib-librv32imfzicsrilp32f = "rv32imf_zicsrilp32f" | |||
| 155 | AVAILTUNES += "rv32imf_zicsrilp32f" | 214 | AVAILTUNES += "rv32imf_zicsrilp32f" |
| 156 | PACKAGE_EXTRA_ARCHS:tune-rv32imf_zicsrilp32f = "${TUNE_PKGARCH:tune-rv32imf_zicsrilp32f}" | 215 | PACKAGE_EXTRA_ARCHS:tune-rv32imf_zicsrilp32f = "${TUNE_PKGARCH:tune-rv32imf_zicsrilp32f}" |
| 157 | BASE_LIB:tune-rv32imf_zicsrilp32f = "lib/rv32imf_zicsr/ilp32f" | 216 | BASE_LIB:tune-rv32imf_zicsrilp32f = "lib/rv32imf_zicsr/ilp32f" |
| 158 | TUNE_FEATURES:tune-rv32imf_zicsrilp32f = "riscv" | 217 | TUNE_FEATURES:tune-rv32imf_zicsrilp32f = "riscv riscv32" |
| 159 | TUNE_CCARGS:tune-rv32imf_zicsrilp32f = " -march=rv32imf_zicsr -mabi=ilp32f" | 218 | TUNE_CCARGS:tune-rv32imf_zicsrilp32f = " -march=rv32imf_zicsr -mabi=ilp32f" |
| 160 | TUNE_PKGARCH:tune-rv32imf_zicsrilp32f = "rv32imf_zicsrilp32f" | 219 | TUNE_PKGARCH:tune-rv32imf_zicsrilp32f = "rv32imf_zicsrilp32f" |
| 161 | TUNE_ARCH:tune-rv32imf_zicsrilp32f = "riscv32" | 220 | TUNE_ARCH:tune-rv32imf_zicsrilp32f = "riscv32" |
| @@ -168,7 +227,7 @@ DEFAULTTUNE:virtclass-multilib-librv32imfczicsrilp32f = "rv32imfc_zicsrilp32f" | |||
| 168 | AVAILTUNES += "rv32imfc_zicsrilp32f" | 227 | AVAILTUNES += "rv32imfc_zicsrilp32f" |
| 169 | PACKAGE_EXTRA_ARCHS:tune-rv32imfc_zicsrilp32f = "${TUNE_PKGARCH:tune-rv32imfc_zicsrilp32f}" | 228 | PACKAGE_EXTRA_ARCHS:tune-rv32imfc_zicsrilp32f = "${TUNE_PKGARCH:tune-rv32imfc_zicsrilp32f}" |
| 170 | BASE_LIB:tune-rv32imfc_zicsrilp32f = "lib/rv32imfc_zicsr/ilp32f" | 229 | BASE_LIB:tune-rv32imfc_zicsrilp32f = "lib/rv32imfc_zicsr/ilp32f" |
| 171 | TUNE_FEATURES:tune-rv32imfc_zicsrilp32f = "riscv" | 230 | TUNE_FEATURES:tune-rv32imfc_zicsrilp32f = "riscv riscv32" |
| 172 | TUNE_CCARGS:tune-rv32imfc_zicsrilp32f = " -march=rv32imfc_zicsr -mabi=ilp32f" | 231 | TUNE_CCARGS:tune-rv32imfc_zicsrilp32f = " -march=rv32imfc_zicsr -mabi=ilp32f" |
| 173 | TUNE_PKGARCH:tune-rv32imfc_zicsrilp32f = "rv32imfc_zicsrilp32f" | 232 | TUNE_PKGARCH:tune-rv32imfc_zicsrilp32f = "rv32imfc_zicsrilp32f" |
| 174 | TUNE_ARCH:tune-rv32imfc_zicsrilp32f = "riscv32" | 233 | TUNE_ARCH:tune-rv32imfc_zicsrilp32f = "riscv32" |
| @@ -181,7 +240,7 @@ DEFAULTTUNE:virtclass-multilib-librv32imafczicsrilp32f = "rv32imafc_zicsrilp32f" | |||
| 181 | AVAILTUNES += "rv32imafc_zicsrilp32f" | 240 | AVAILTUNES += "rv32imafc_zicsrilp32f" |
| 182 | PACKAGE_EXTRA_ARCHS:tune-rv32imafc_zicsrilp32f = "${TUNE_PKGARCH:tune-rv32imafc_zicsrilp32f}" | 241 | PACKAGE_EXTRA_ARCHS:tune-rv32imafc_zicsrilp32f = "${TUNE_PKGARCH:tune-rv32imafc_zicsrilp32f}" |
| 183 | BASE_LIB:tune-rv32imafc_zicsrilp32f = "lib/rv32imafc_zicsr/ilp32f" | 242 | BASE_LIB:tune-rv32imafc_zicsrilp32f = "lib/rv32imafc_zicsr/ilp32f" |
| 184 | TUNE_FEATURES:tune-rv32imafc_zicsrilp32f = "riscv" | 243 | TUNE_FEATURES:tune-rv32imafc_zicsrilp32f = "riscv riscv32" |
| 185 | TUNE_CCARGS:tune-rv32imafc_zicsrilp32f = " -march=rv32imafc_zicsr -mabi=ilp32f" | 244 | TUNE_CCARGS:tune-rv32imafc_zicsrilp32f = " -march=rv32imafc_zicsr -mabi=ilp32f" |
| 186 | TUNE_PKGARCH:tune-rv32imafc_zicsrilp32f = "rv32imafc_zicsrilp32f" | 245 | TUNE_PKGARCH:tune-rv32imafc_zicsrilp32f = "rv32imafc_zicsrilp32f" |
| 187 | TUNE_ARCH:tune-rv32imafc_zicsrilp32f = "riscv32" | 246 | TUNE_ARCH:tune-rv32imafc_zicsrilp32f = "riscv32" |
| @@ -194,7 +253,7 @@ DEFAULTTUNE:virtclass-multilib-librv32imfdczicsrilp32d = "rv32imfdc_zicsrilp32d" | |||
| 194 | AVAILTUNES += "rv32imfdc_zicsrilp32d" | 253 | AVAILTUNES += "rv32imfdc_zicsrilp32d" |
| 195 | PACKAGE_EXTRA_ARCHS:tune-rv32imfdc_zicsrilp32d = "${TUNE_PKGARCH:tune-rv32imfdc_zicsrilp32d}" | 254 | PACKAGE_EXTRA_ARCHS:tune-rv32imfdc_zicsrilp32d = "${TUNE_PKGARCH:tune-rv32imfdc_zicsrilp32d}" |
| 196 | BASE_LIB:tune-rv32imfdc_zicsrilp32d = "lib/rv32imfdc_zicsr/ilp32d" | 255 | BASE_LIB:tune-rv32imfdc_zicsrilp32d = "lib/rv32imfdc_zicsr/ilp32d" |
| 197 | TUNE_FEATURES:tune-rv32imfdc_zicsrilp32d = "riscv" | 256 | TUNE_FEATURES:tune-rv32imfdc_zicsrilp32d = "riscv riscv32" |
| 198 | TUNE_CCARGS:tune-rv32imfdc_zicsrilp32d = " -march=rv32imfdc_zicsr -mabi=ilp32d" | 257 | TUNE_CCARGS:tune-rv32imfdc_zicsrilp32d = " -march=rv32imfdc_zicsr -mabi=ilp32d" |
| 199 | TUNE_PKGARCH:tune-rv32imfdc_zicsrilp32d = "rv32imfdc_zicsrilp32d" | 258 | TUNE_PKGARCH:tune-rv32imfdc_zicsrilp32d = "rv32imfdc_zicsrilp32d" |
| 200 | TUNE_ARCH:tune-rv32imfdc_zicsrilp32d = "riscv32" | 259 | TUNE_ARCH:tune-rv32imfdc_zicsrilp32d = "riscv32" |
| @@ -207,7 +266,7 @@ DEFAULTTUNE:virtclass-multilib-librv64ilp64 = "rv64ilp64" | |||
| 207 | AVAILTUNES += "rv64ilp64" | 266 | AVAILTUNES += "rv64ilp64" |
| 208 | PACKAGE_EXTRA_ARCHS:tune-rv64ilp64 = "${TUNE_PKGARCH:tune-rv64ilp64}" | 267 | PACKAGE_EXTRA_ARCHS:tune-rv64ilp64 = "${TUNE_PKGARCH:tune-rv64ilp64}" |
| 209 | BASE_LIB:tune-rv64ilp64 = "lib/rv64i/lp64" | 268 | BASE_LIB:tune-rv64ilp64 = "lib/rv64i/lp64" |
| 210 | TUNE_FEATURES:tune-rv64ilp64 = "riscv" | 269 | TUNE_FEATURES:tune-rv64ilp64 = "riscv riscv64" |
| 211 | TUNE_CCARGS:tune-rv64ilp64 = " -march=rv64i -mabi=lp64" | 270 | TUNE_CCARGS:tune-rv64ilp64 = " -march=rv64i -mabi=lp64" |
| 212 | TUNE_PKGARCH:tune-rv64ilp64 = "rv64ilp64" | 271 | TUNE_PKGARCH:tune-rv64ilp64 = "rv64ilp64" |
| 213 | TUNE_ARCH:tune-rv64ilp64 = "riscv64" | 272 | TUNE_ARCH:tune-rv64ilp64 = "riscv64" |
| @@ -220,7 +279,7 @@ DEFAULTTUNE:virtclass-multilib-librv64iclp64 = "rv64iclp64" | |||
| 220 | AVAILTUNES += "rv64iclp64" | 279 | AVAILTUNES += "rv64iclp64" |
| 221 | PACKAGE_EXTRA_ARCHS:tune-rv64iclp64 = "${TUNE_PKGARCH:tune-rv64iclp64}" | 280 | PACKAGE_EXTRA_ARCHS:tune-rv64iclp64 = "${TUNE_PKGARCH:tune-rv64iclp64}" |
| 222 | BASE_LIB:tune-rv64iclp64 = "lib/rv64ic/lp64" | 281 | BASE_LIB:tune-rv64iclp64 = "lib/rv64ic/lp64" |
| 223 | TUNE_FEATURES:tune-rv64iclp64 = "riscv" | 282 | TUNE_FEATURES:tune-rv64iclp64 = "riscv riscv64" |
| 224 | TUNE_CCARGS:tune-rv64iclp64 = " -march=rv64ic -mabi=lp64" | 283 | TUNE_CCARGS:tune-rv64iclp64 = " -march=rv64ic -mabi=lp64" |
| 225 | TUNE_PKGARCH:tune-rv64iclp64 = "rv64iclp64" | 284 | TUNE_PKGARCH:tune-rv64iclp64 = "rv64iclp64" |
| 226 | TUNE_ARCH:tune-rv64iclp64 = "riscv64" | 285 | TUNE_ARCH:tune-rv64iclp64 = "riscv64" |
| @@ -233,7 +292,7 @@ DEFAULTTUNE:virtclass-multilib-librv64imlp64 = "rv64imlp64" | |||
| 233 | AVAILTUNES += "rv64imlp64" | 292 | AVAILTUNES += "rv64imlp64" |
| 234 | PACKAGE_EXTRA_ARCHS:tune-rv64imlp64 = "${TUNE_PKGARCH:tune-rv64imlp64}" | 293 | PACKAGE_EXTRA_ARCHS:tune-rv64imlp64 = "${TUNE_PKGARCH:tune-rv64imlp64}" |
| 235 | BASE_LIB:tune-rv64imlp64 = "lib/rv64im/lp64" | 294 | BASE_LIB:tune-rv64imlp64 = "lib/rv64im/lp64" |
| 236 | TUNE_FEATURES:tune-rv64imlp64 = "riscv" | 295 | TUNE_FEATURES:tune-rv64imlp64 = "riscv riscv64" |
| 237 | TUNE_CCARGS:tune-rv64imlp64 = " -march=rv64im -mabi=lp64" | 296 | TUNE_CCARGS:tune-rv64imlp64 = " -march=rv64im -mabi=lp64" |
| 238 | TUNE_PKGARCH:tune-rv64imlp64 = "rv64imlp64" | 297 | TUNE_PKGARCH:tune-rv64imlp64 = "rv64imlp64" |
| 239 | TUNE_ARCH:tune-rv64imlp64 = "riscv64" | 298 | TUNE_ARCH:tune-rv64imlp64 = "riscv64" |
| @@ -246,7 +305,7 @@ DEFAULTTUNE:virtclass-multilib-librv64imclp64 = "rv64imclp64" | |||
| 246 | AVAILTUNES += "rv64imclp64" | 305 | AVAILTUNES += "rv64imclp64" |
| 247 | PACKAGE_EXTRA_ARCHS:tune-rv64imclp64 = "${TUNE_PKGARCH:tune-rv64imclp64}" | 306 | PACKAGE_EXTRA_ARCHS:tune-rv64imclp64 = "${TUNE_PKGARCH:tune-rv64imclp64}" |
| 248 | BASE_LIB:tune-rv64imclp64 = "lib/rv64imc/lp64" | 307 | BASE_LIB:tune-rv64imclp64 = "lib/rv64imc/lp64" |
| 249 | TUNE_FEATURES:tune-rv64imclp64 = "riscv" | 308 | TUNE_FEATURES:tune-rv64imclp64 = "riscv riscv64" |
| 250 | TUNE_CCARGS:tune-rv64imclp64 = " -march=rv64imc -mabi=lp64" | 309 | TUNE_CCARGS:tune-rv64imclp64 = " -march=rv64imc -mabi=lp64" |
| 251 | TUNE_PKGARCH:tune-rv64imclp64 = "rv64imclp64" | 310 | TUNE_PKGARCH:tune-rv64imclp64 = "rv64imclp64" |
| 252 | TUNE_ARCH:tune-rv64imclp64 = "riscv64" | 311 | TUNE_ARCH:tune-rv64imclp64 = "riscv64" |
| @@ -259,7 +318,7 @@ DEFAULTTUNE:virtclass-multilib-librv64imaclp64 = "rv64imaclp64" | |||
| 259 | AVAILTUNES += "rv64imaclp64" | 318 | AVAILTUNES += "rv64imaclp64" |
| 260 | PACKAGE_EXTRA_ARCHS:tune-rv64imaclp64 = "${TUNE_PKGARCH:tune-rv64imaclp64}" | 319 | PACKAGE_EXTRA_ARCHS:tune-rv64imaclp64 = "${TUNE_PKGARCH:tune-rv64imaclp64}" |
| 261 | BASE_LIB:tune-rv64imaclp64 = "lib/rv64imac/lp64" | 320 | BASE_LIB:tune-rv64imaclp64 = "lib/rv64imac/lp64" |
| 262 | TUNE_FEATURES:tune-rv64imaclp64 = "riscv" | 321 | TUNE_FEATURES:tune-rv64imaclp64 = "riscv riscv64" |
| 263 | TUNE_CCARGS:tune-rv64imaclp64 = " -march=rv64imac -mabi=lp64" | 322 | TUNE_CCARGS:tune-rv64imaclp64 = " -march=rv64imac -mabi=lp64" |
| 264 | TUNE_PKGARCH:tune-rv64imaclp64 = "rv64imaclp64" | 323 | TUNE_PKGARCH:tune-rv64imaclp64 = "rv64imaclp64" |
| 265 | TUNE_ARCH:tune-rv64imaclp64 = "riscv64" | 324 | TUNE_ARCH:tune-rv64imaclp64 = "riscv64" |
| @@ -272,7 +331,7 @@ DEFAULTTUNE:virtclass-multilib-librv64imfzicsrlp64f = "rv64imf_zicsrlp64f" | |||
| 272 | AVAILTUNES += "rv64imf_zicsrlp64f" | 331 | AVAILTUNES += "rv64imf_zicsrlp64f" |
| 273 | PACKAGE_EXTRA_ARCHS:tune-rv64imf_zicsrlp64f = "${TUNE_PKGARCH:tune-rv64imf_zicsrlp64f}" | 332 | PACKAGE_EXTRA_ARCHS:tune-rv64imf_zicsrlp64f = "${TUNE_PKGARCH:tune-rv64imf_zicsrlp64f}" |
| 274 | BASE_LIB:tune-rv64imf_zicsrlp64f = "lib/rv64imf_zicsr/lp64f" | 333 | BASE_LIB:tune-rv64imf_zicsrlp64f = "lib/rv64imf_zicsr/lp64f" |
| 275 | TUNE_FEATURES:tune-rv64imf_zicsrlp64f = "riscv" | 334 | TUNE_FEATURES:tune-rv64imf_zicsrlp64f = "riscv riscv64" |
| 276 | TUNE_CCARGS:tune-rv64imf_zicsrlp64f = " -march=rv64imf_zicsr -mabi=lp64f" | 335 | TUNE_CCARGS:tune-rv64imf_zicsrlp64f = " -march=rv64imf_zicsr -mabi=lp64f" |
| 277 | TUNE_PKGARCH:tune-rv64imf_zicsrlp64f = "rv64imf_zicsrlp64f" | 336 | TUNE_PKGARCH:tune-rv64imf_zicsrlp64f = "rv64imf_zicsrlp64f" |
| 278 | TUNE_ARCH:tune-rv64imf_zicsrlp64f = "riscv64" | 337 | TUNE_ARCH:tune-rv64imf_zicsrlp64f = "riscv64" |
| @@ -285,7 +344,7 @@ DEFAULTTUNE:virtclass-multilib-librv64imfczicsrlp64f = "rv64imfc_zicsrlp64f" | |||
| 285 | AVAILTUNES += "rv64imfc_zicsrlp64f" | 344 | AVAILTUNES += "rv64imfc_zicsrlp64f" |
| 286 | PACKAGE_EXTRA_ARCHS:tune-rv64imfc_zicsrlp64f = "${TUNE_PKGARCH:tune-rv64imfc_zicsrlp64f}" | 345 | PACKAGE_EXTRA_ARCHS:tune-rv64imfc_zicsrlp64f = "${TUNE_PKGARCH:tune-rv64imfc_zicsrlp64f}" |
| 287 | BASE_LIB:tune-rv64imfc_zicsrlp64f = "lib/rv64imfc_zicsr/lp64f" | 346 | BASE_LIB:tune-rv64imfc_zicsrlp64f = "lib/rv64imfc_zicsr/lp64f" |
| 288 | TUNE_FEATURES:tune-rv64imfc_zicsrlp64f = "riscv" | 347 | TUNE_FEATURES:tune-rv64imfc_zicsrlp64f = "riscv riscv64" |
| 289 | TUNE_CCARGS:tune-rv64imfc_zicsrlp64f = " -march=rv64imfc_zicsr -mabi=lp64f" | 348 | TUNE_CCARGS:tune-rv64imfc_zicsrlp64f = " -march=rv64imfc_zicsr -mabi=lp64f" |
| 290 | TUNE_PKGARCH:tune-rv64imfc_zicsrlp64f = "rv64imfc_zicsrlp64f" | 349 | TUNE_PKGARCH:tune-rv64imfc_zicsrlp64f = "rv64imfc_zicsrlp64f" |
| 291 | TUNE_ARCH:tune-rv64imfc_zicsrlp64f = "riscv64" | 350 | TUNE_ARCH:tune-rv64imfc_zicsrlp64f = "riscv64" |
| @@ -298,7 +357,7 @@ DEFAULTTUNE:virtclass-multilib-librv64imafczicsrlp64f = "rv64imafc_zicsrlp64f" | |||
| 298 | AVAILTUNES += "rv64imafc_zicsrlp64f" | 357 | AVAILTUNES += "rv64imafc_zicsrlp64f" |
| 299 | PACKAGE_EXTRA_ARCHS:tune-rv64imafc_zicsrlp64f = "${TUNE_PKGARCH:tune-rv64imafc_zicsrlp64f}" | 358 | PACKAGE_EXTRA_ARCHS:tune-rv64imafc_zicsrlp64f = "${TUNE_PKGARCH:tune-rv64imafc_zicsrlp64f}" |
| 300 | BASE_LIB:tune-rv64imafc_zicsrlp64f = "lib/rv64imafc_zicsr/lp64f" | 359 | BASE_LIB:tune-rv64imafc_zicsrlp64f = "lib/rv64imafc_zicsr/lp64f" |
| 301 | TUNE_FEATURES:tune-rv64imafc_zicsrlp64f = "riscv" | 360 | TUNE_FEATURES:tune-rv64imafc_zicsrlp64f = "riscv riscv64" |
| 302 | TUNE_CCARGS:tune-rv64imafc_zicsrlp64f = " -march=rv64imafc_zicsr -mabi=lp64f" | 361 | TUNE_CCARGS:tune-rv64imafc_zicsrlp64f = " -march=rv64imafc_zicsr -mabi=lp64f" |
| 303 | TUNE_PKGARCH:tune-rv64imafc_zicsrlp64f = "rv64imafc_zicsrlp64f" | 362 | TUNE_PKGARCH:tune-rv64imafc_zicsrlp64f = "rv64imafc_zicsrlp64f" |
| 304 | TUNE_ARCH:tune-rv64imafc_zicsrlp64f = "riscv64" | 363 | TUNE_ARCH:tune-rv64imafc_zicsrlp64f = "riscv64" |
| @@ -311,7 +370,7 @@ DEFAULTTUNE:virtclass-multilib-librv64imfdczicsrlp64d = "rv64imfdc_zicsrlp64d" | |||
| 311 | AVAILTUNES += "rv64imfdc_zicsrlp64d" | 370 | AVAILTUNES += "rv64imfdc_zicsrlp64d" |
| 312 | PACKAGE_EXTRA_ARCHS:tune-rv64imfdc_zicsrlp64d = "${TUNE_PKGARCH:tune-rv64imfdc_zicsrlp64d}" | 371 | PACKAGE_EXTRA_ARCHS:tune-rv64imfdc_zicsrlp64d = "${TUNE_PKGARCH:tune-rv64imfdc_zicsrlp64d}" |
| 313 | BASE_LIB:tune-rv64imfdc_zicsrlp64d = "lib/rv64imfdc_zicsr/lp64d" | 372 | BASE_LIB:tune-rv64imfdc_zicsrlp64d = "lib/rv64imfdc_zicsr/lp64d" |
| 314 | TUNE_FEATURES:tune-rv64imfdc_zicsrlp64d = "riscv" | 373 | TUNE_FEATURES:tune-rv64imfdc_zicsrlp64d = "riscv riscv64" |
| 315 | TUNE_CCARGS:tune-rv64imfdc_zicsrlp64d = " -march=rv64imfdc_zicsr -mabi=lp64d" | 374 | TUNE_CCARGS:tune-rv64imfdc_zicsrlp64d = " -march=rv64imfdc_zicsr -mabi=lp64d" |
| 316 | TUNE_PKGARCH:tune-rv64imfdc_zicsrlp64d = "rv64imfdc_zicsrlp64d" | 375 | TUNE_PKGARCH:tune-rv64imfdc_zicsrlp64d = "rv64imfdc_zicsrlp64d" |
| 317 | TUNE_ARCH:tune-rv64imfdc_zicsrlp64d = "riscv64" | 376 | TUNE_ARCH:tune-rv64imfdc_zicsrlp64d = "riscv64" |
diff --git a/meta-vitis-tc/recipes-devtools/gcc/gcc-xilinx-standalone-multilib.inc b/meta-vitis-tc/recipes-devtools/gcc/gcc-xilinx-standalone-multilib.inc index c69e0745..d7e64438 100644 --- a/meta-vitis-tc/recipes-devtools/gcc/gcc-xilinx-standalone-multilib.inc +++ b/meta-vitis-tc/recipes-devtools/gcc/gcc-xilinx-standalone-multilib.inc | |||
| @@ -9,8 +9,10 @@ EXTRA_OECONF:append:xilinx-standalone:arm:baremetal-multilib-tc = " \ | |||
| 9 | 9 | ||
| 10 | # RISC V configuration | 10 | # RISC V configuration |
| 11 | RISCV_MULTILIB = "\ | 11 | RISCV_MULTILIB = "\ |
| 12 | rv32i-ilp32--;rv32ic-ilp32--;rv32im-ilp32--;rv32imc-ilp32--;rv32imac-ilp32--;rv32e-ilp32e--;\ | 12 | rv32e-ilp32e--;rv32i-ilp32--;rv32ib-ilp32--;rv32ic-ilp32--;\ |
| 13 | rv32imf-ilp32f--;rv32imfc-ilp32f--;rv32imafc-ilp32f--;rv32imfdc-ilp32d--;\ | 13 | rv32icb-ilp32--;rv32im-ilp32--;rv32imb-ilp32--;rv32imc-ilp32--;\ |
| 14 | rv32imcb-ilp32--;rv32imac-ilp32--;rv32imf-ilp32f--;rv32imfc-ilp32f--;\ | ||
| 15 | rv32imafc-ilp32f--;rv32imfdc-ilp32d--;\ | ||
| 14 | rv64i-lp64--;rv64ic-lp64--;rv64im-lp64--;rv64imc-lp64--;rv64imac-lp64--;\ | 16 | rv64i-lp64--;rv64ic-lp64--;rv64im-lp64--;rv64imc-lp64--;rv64imac-lp64--;\ |
| 15 | rv64imf-lp64f--;rv64imfc-lp64f--;rv64imafc-lp64f--;rv64imfdc-lp64d--\ | 17 | rv64imf-lp64f--;rv64imfc-lp64f--;rv64imafc-lp64f--;rv64imfdc-lp64d--\ |
| 16 | " | 18 | " |
diff --git a/meta-vitis-tc/recipes-devtools/gcc/riscv-convert.sh b/meta-vitis-tc/recipes-devtools/gcc/riscv-convert.sh index aa01fee0..06c12605 100755 --- a/meta-vitis-tc/recipes-devtools/gcc/riscv-convert.sh +++ b/meta-vitis-tc/recipes-devtools/gcc/riscv-convert.sh | |||
| @@ -19,7 +19,7 @@ sed -e 's,;, ,' | | |||
| 19 | echo 'AVAILTUNES += "riscv"' >> $tempfile | 19 | echo 'AVAILTUNES += "riscv"' >> $tempfile |
| 20 | echo 'PACKAGE_EXTRA_ARCHS:tune-riscv = "${TUNE_PKGARCH:tune-riscv}"' >> $tempfile | 20 | echo 'PACKAGE_EXTRA_ARCHS:tune-riscv = "${TUNE_PKGARCH:tune-riscv}"' >> $tempfile |
| 21 | echo 'BASE_LIB:tune-riscv = "lib"' >> $tempfile | 21 | echo 'BASE_LIB:tune-riscv = "lib"' >> $tempfile |
| 22 | echo 'TUNE_FEATURES:tune-riscv = "riscv"' >> $tempfile | 22 | echo 'TUNE_FEATURES:tune-riscv = "riscv riscv32"' >> $tempfile |
| 23 | echo 'TUNE_CCARGS:tune-riscv = ""' >> $tempfile | 23 | echo 'TUNE_CCARGS:tune-riscv = ""' >> $tempfile |
| 24 | echo 'TUNE_PKGARCH:tune-riscv = "riscv32"' >> $tempfile | 24 | echo 'TUNE_PKGARCH:tune-riscv = "riscv32"' >> $tempfile |
| 25 | echo 'TUNE_ARCH:tune-riscv = "riscv32"' >> $tempfile | 25 | echo 'TUNE_ARCH:tune-riscv = "riscv32"' >> $tempfile |
| @@ -45,7 +45,11 @@ sed -e 's,;, ,' | | |||
| 45 | echo "AVAILTUNES += \"$tune\"" >> $tempfile | 45 | echo "AVAILTUNES += \"$tune\"" >> $tempfile |
| 46 | echo "PACKAGE_EXTRA_ARCHS:tune-$tune = \"\${TUNE_PKGARCH:tune-$tune}\"" >> $tempfile | 46 | echo "PACKAGE_EXTRA_ARCHS:tune-$tune = \"\${TUNE_PKGARCH:tune-$tune}\"" >> $tempfile |
| 47 | echo "BASE_LIB:tune-$tune = \"lib/$mlib\"" >> $tempfile | 47 | echo "BASE_LIB:tune-$tune = \"lib/$mlib\"" >> $tempfile |
| 48 | echo "TUNE_FEATURES:tune-$tune = \"riscv\"" >> $tempfile | 48 | if [ "${tune/rv32/}" != "${tune}" ]; then |
| 49 | echo "TUNE_FEATURES:tune-$tune = \"riscv riscv32\"" >> $tempfile | ||
| 50 | elif [ "${tune/rv64/}" != "${tune}" ]; then | ||
| 51 | echo "TUNE_FEATURES:tune-$tune = \"riscv riscv64\"" >> $tempfile | ||
| 52 | fi | ||
| 49 | echo "TUNE_CCARGS:tune-$tune = \"$cflags\"" >> $tempfile | 53 | echo "TUNE_CCARGS:tune-$tune = \"$cflags\"" >> $tempfile |
| 50 | echo "TUNE_PKGARCH:tune-$tune = \"$tune\"" >> $tempfile | 54 | echo "TUNE_PKGARCH:tune-$tune = \"$tune\"" >> $tempfile |
| 51 | echo "TUNE_ARCH:tune-$tune = \"$arch\"" >> $tempfile | 55 | echo "TUNE_ARCH:tune-$tune = \"$arch\"" >> $tempfile |
