summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarish Sadineni <Harish.Sadineni@windriver.com>2024-11-22 00:19:57 -0800
committerSteve Sakoman <steve@sakoman.com>2025-01-29 06:20:43 -0800
commitf1fea13c942c818d8dd0e2d627798487f13d5415 (patch)
tree2fbe46625981c5422fbbbb0949b233bf273e3566
parente87b459abc58c106a5347f57a1b7c48b6e991f3d (diff)
downloadpoky-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.bbclass10
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"
198DATA_LAYOUT[mips64] = "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128" 198DATA_LAYOUT[mips64] = "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128"
199TARGET_ENDIAN[mips64] = "big" 199TARGET_ENDIAN[mips64] = "big"
200TARGET_POINTER_WIDTH[mips64] = "64" 200TARGET_POINTER_WIDTH[mips64] = "64"
201TARGET_C_INT_WIDTH[mips64] = "64" 201TARGET_C_INT_WIDTH[mips64] = "32"
202MAX_ATOMIC_WIDTH[mips64] = "64" 202MAX_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"
212DATA_LAYOUT[mips64el] = "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128" 212DATA_LAYOUT[mips64el] = "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128"
213TARGET_ENDIAN[mips64el] = "little" 213TARGET_ENDIAN[mips64el] = "little"
214TARGET_POINTER_WIDTH[mips64el] = "64" 214TARGET_POINTER_WIDTH[mips64el] = "64"
215TARGET_C_INT_WIDTH[mips64el] = "64" 215TARGET_C_INT_WIDTH[mips64el] = "32"
216MAX_ATOMIC_WIDTH[mips64el] = "64" 216MAX_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"
226DATA_LAYOUT[powerpc64] = "E-m:e-i64:64-n32:64-S128-v256:256:256-v512:512:512" 226DATA_LAYOUT[powerpc64] = "E-m:e-i64:64-n32:64-S128-v256:256:256-v512:512:512"
227TARGET_ENDIAN[powerpc64] = "big" 227TARGET_ENDIAN[powerpc64] = "big"
228TARGET_POINTER_WIDTH[powerpc64] = "64" 228TARGET_POINTER_WIDTH[powerpc64] = "64"
229TARGET_C_INT_WIDTH[powerpc64] = "64" 229TARGET_C_INT_WIDTH[powerpc64] = "32"
230MAX_ATOMIC_WIDTH[powerpc64] = "64" 230MAX_ATOMIC_WIDTH[powerpc64] = "64"
231 231
232## powerpc64le-unknown-linux-{gnu, musl} 232## powerpc64le-unknown-linux-{gnu, musl}
233DATA_LAYOUT[powerpc64le] = "e-m:e-i64:64-n32:64-v256:256:256-v512:512:512" 233DATA_LAYOUT[powerpc64le] = "e-m:e-i64:64-n32:64-v256:256:256-v512:512:512"
234TARGET_ENDIAN[powerpc64le] = "little" 234TARGET_ENDIAN[powerpc64le] = "little"
235TARGET_POINTER_WIDTH[powerpc64le] = "64" 235TARGET_POINTER_WIDTH[powerpc64le] = "64"
236TARGET_C_INT_WIDTH[powerpc64le] = "64" 236TARGET_C_INT_WIDTH[powerpc64le] = "32"
237MAX_ATOMIC_WIDTH[powerpc64le] = "64" 237MAX_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"
247DATA_LAYOUT[riscv64gc] = "e-m:e-p:64:64-i64:64-i128:128-n64-S128" 247DATA_LAYOUT[riscv64gc] = "e-m:e-p:64:64-i64:64-i128:128-n64-S128"
248TARGET_ENDIAN[riscv64gc] = "little" 248TARGET_ENDIAN[riscv64gc] = "little"
249TARGET_POINTER_WIDTH[riscv64gc] = "64" 249TARGET_POINTER_WIDTH[riscv64gc] = "64"
250TARGET_C_INT_WIDTH[riscv64gc] = "64" 250TARGET_C_INT_WIDTH[riscv64gc] = "32"
251MAX_ATOMIC_WIDTH[riscv64gc] = "64" 251MAX_ATOMIC_WIDTH[riscv64gc] = "64"
252 252
253## loongarch64-unknown-linux-{gnu, musl} 253## loongarch64-unknown-linux-{gnu, musl}