diff options
author | Mark Hatle <mark.hatle@amd.com> | 2025-01-13 12:48:54 -0700 |
---|---|---|
committer | Mark Hatle <mark.hatle@amd.com> | 2025-03-30 14:16:15 -0600 |
commit | f06f17199f3c9cd6b3ed1cb7e013e4125a33e4a4 (patch) | |
tree | ca24b804ab7827a0dc1b63f55e4ceb477a7eedd5 | |
parent | 17b80be39ed90b3196d43c53095e24a77e78b5ef (diff) | |
download | meta-xilinx-f06f17199f3c9cd6b3ed1cb7e013e4125a33e4a4.tar.gz |
meta-vitis-tc: riscv-tc: Enable 'b' extension multilibs
'b' extensions require binutils 2.43 or newer.
Update the generation script to correctly identify and set the TUNE_FEATURE
for riscv 32-bit and 64-bit. This may be needed in the future.
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
-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 |