diff options
| author | Harish Sadineni <Harish.Sadineni@windriver.com> | 2024-11-22 00:19:57 -0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-11-23 14:44:54 +0000 |
| commit | 76c247d6f58c716f7e7759db7c2522f2379440ed (patch) | |
| tree | 60be60de937cf106b5886db0c0ef7a7871558002 /meta | |
| parent | 9ca371643776d1b4d9b3beae79482ba6be7618a9 (diff) | |
| download | poky-76c247d6f58c716f7e7759db7c2522f2379440ed.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: b9df8cd8b29064d115dab3bfd1ea14f94a5c0238)
Signed-off-by: Harish Sadineni <Harish.Sadineni@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
| -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 f7aa6c74d8..399c13db26 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} |
