diff options
author | Harish Sadineni <Harish.Sadineni@windriver.com> | 2024-11-22 00:19:57 -0800 |
---|---|---|
committer | Steve Sakoman <steve@sakoman.com> | 2025-01-29 06:20:43 -0800 |
commit | f1fea13c942c818d8dd0e2d627798487f13d5415 (patch) | |
tree | 2fbe46625981c5422fbbbb0949b233bf273e3566 | |
parent | e87b459abc58c106a5347f57a1b7c48b6e991f3d (diff) | |
download | poky-f1fea13c942c818d8dd0e2d627798487f13d5415.tar.gz |
rust-target-config: Fix TARGET_C_INT_WIDTH with correct size
[YOCTO #15600]
The TARGET_C_INT_WIDTH value was incorrectly set to 64 instead of 32.
It is updated for PPC, Mips, and riscv64 architectures.
Discussion links for solution:
https://lists.openembedded.org/g/openembedded-core/message/207486
https://lists.openembedded.org/g/openembedded-core/message/207496
(From OE-Core rev: 2ed3b74eb45802cfa64ec9ab460422e098e975d5)
Signed-off-by: Harish Sadineni <Harish.Sadineni@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit b9df8cd8b29064d115dab3bfd1ea14f94a5c0238)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
-rw-r--r-- | meta/classes-recipe/rust-target-config.bbclass | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/meta/classes-recipe/rust-target-config.bbclass b/meta/classes-recipe/rust-target-config.bbclass index 334f2e7d5f..58d2ae2117 100644 --- a/meta/classes-recipe/rust-target-config.bbclass +++ b/meta/classes-recipe/rust-target-config.bbclass | |||
@@ -198,7 +198,7 @@ MAX_ATOMIC_WIDTH[mipsel] = "32" | |||
198 | DATA_LAYOUT[mips64] = "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128" | 198 | DATA_LAYOUT[mips64] = "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128" |
199 | TARGET_ENDIAN[mips64] = "big" | 199 | TARGET_ENDIAN[mips64] = "big" |
200 | TARGET_POINTER_WIDTH[mips64] = "64" | 200 | TARGET_POINTER_WIDTH[mips64] = "64" |
201 | TARGET_C_INT_WIDTH[mips64] = "64" | 201 | TARGET_C_INT_WIDTH[mips64] = "32" |
202 | MAX_ATOMIC_WIDTH[mips64] = "64" | 202 | MAX_ATOMIC_WIDTH[mips64] = "64" |
203 | 203 | ||
204 | ## mips64-n32-unknown-linux-{gnu, musl} | 204 | ## mips64-n32-unknown-linux-{gnu, musl} |
@@ -212,7 +212,7 @@ MAX_ATOMIC_WIDTH[mips64-n32] = "64" | |||
212 | DATA_LAYOUT[mips64el] = "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128" | 212 | DATA_LAYOUT[mips64el] = "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128" |
213 | TARGET_ENDIAN[mips64el] = "little" | 213 | TARGET_ENDIAN[mips64el] = "little" |
214 | TARGET_POINTER_WIDTH[mips64el] = "64" | 214 | TARGET_POINTER_WIDTH[mips64el] = "64" |
215 | TARGET_C_INT_WIDTH[mips64el] = "64" | 215 | TARGET_C_INT_WIDTH[mips64el] = "32" |
216 | MAX_ATOMIC_WIDTH[mips64el] = "64" | 216 | MAX_ATOMIC_WIDTH[mips64el] = "64" |
217 | 217 | ||
218 | ## powerpc-unknown-linux-{gnu, musl} | 218 | ## powerpc-unknown-linux-{gnu, musl} |
@@ -226,14 +226,14 @@ MAX_ATOMIC_WIDTH[powerpc] = "32" | |||
226 | DATA_LAYOUT[powerpc64] = "E-m:e-i64:64-n32:64-S128-v256:256:256-v512:512:512" | 226 | DATA_LAYOUT[powerpc64] = "E-m:e-i64:64-n32:64-S128-v256:256:256-v512:512:512" |
227 | TARGET_ENDIAN[powerpc64] = "big" | 227 | TARGET_ENDIAN[powerpc64] = "big" |
228 | TARGET_POINTER_WIDTH[powerpc64] = "64" | 228 | TARGET_POINTER_WIDTH[powerpc64] = "64" |
229 | TARGET_C_INT_WIDTH[powerpc64] = "64" | 229 | TARGET_C_INT_WIDTH[powerpc64] = "32" |
230 | MAX_ATOMIC_WIDTH[powerpc64] = "64" | 230 | MAX_ATOMIC_WIDTH[powerpc64] = "64" |
231 | 231 | ||
232 | ## powerpc64le-unknown-linux-{gnu, musl} | 232 | ## powerpc64le-unknown-linux-{gnu, musl} |
233 | DATA_LAYOUT[powerpc64le] = "e-m:e-i64:64-n32:64-v256:256:256-v512:512:512" | 233 | DATA_LAYOUT[powerpc64le] = "e-m:e-i64:64-n32:64-v256:256:256-v512:512:512" |
234 | TARGET_ENDIAN[powerpc64le] = "little" | 234 | TARGET_ENDIAN[powerpc64le] = "little" |
235 | TARGET_POINTER_WIDTH[powerpc64le] = "64" | 235 | TARGET_POINTER_WIDTH[powerpc64le] = "64" |
236 | TARGET_C_INT_WIDTH[powerpc64le] = "64" | 236 | TARGET_C_INT_WIDTH[powerpc64le] = "32" |
237 | MAX_ATOMIC_WIDTH[powerpc64le] = "64" | 237 | MAX_ATOMIC_WIDTH[powerpc64le] = "64" |
238 | 238 | ||
239 | ## riscv32gc-unknown-linux-{gnu, musl} | 239 | ## riscv32gc-unknown-linux-{gnu, musl} |
@@ -247,7 +247,7 @@ MAX_ATOMIC_WIDTH[riscv32gc] = "32" | |||
247 | DATA_LAYOUT[riscv64gc] = "e-m:e-p:64:64-i64:64-i128:128-n64-S128" | 247 | DATA_LAYOUT[riscv64gc] = "e-m:e-p:64:64-i64:64-i128:128-n64-S128" |
248 | TARGET_ENDIAN[riscv64gc] = "little" | 248 | TARGET_ENDIAN[riscv64gc] = "little" |
249 | TARGET_POINTER_WIDTH[riscv64gc] = "64" | 249 | TARGET_POINTER_WIDTH[riscv64gc] = "64" |
250 | TARGET_C_INT_WIDTH[riscv64gc] = "64" | 250 | TARGET_C_INT_WIDTH[riscv64gc] = "32" |
251 | MAX_ATOMIC_WIDTH[riscv64gc] = "64" | 251 | MAX_ATOMIC_WIDTH[riscv64gc] = "64" |
252 | 252 | ||
253 | ## loongarch64-unknown-linux-{gnu, musl} | 253 | ## loongarch64-unknown-linux-{gnu, musl} |