diff options
| author | Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com> | 2025-01-13 04:08:06 -0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-01-14 11:57:52 +0000 |
| commit | 1652df1273a73ef70c061819f8e214f4ef09ac72 (patch) | |
| tree | 7e2fafab52d6e4a7b2cb442b25798e82dbb2d772 /meta/classes-recipe/rust-target-config.bbclass | |
| parent | 052746da9a7e96b43ec45a04322e8576a6cbaab7 (diff) | |
| download | poky-1652df1273a73ef70c061819f8e214f4ef09ac72.tar.gz | |
rust-target-config: Update the data layout for x86 , ppc , riscv64 , aarch64 and loongaarch64 targets.
-----------------------------------------------------------------------------------------
error: data-layout for target `x86-linux`, `e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128`,
differs from LLVM target's `i686-unknown-linux-gnu` default layout,
`e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:128-f64:32:64-f80:32-n8:16:32-S128`
error: data-layout for target `powerpc-linux`, `E-m:e-p:32:32-i64:64-n32`,
differs from LLVM target's `powerpc-unknown-linux-gnu` default layout,
`E-m:e-p:32:32-Fn32-i64:64-n32`
error: data-layout for target `x86_64-poky-linux-gnux32`,
`e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128`,
differs from LLVM target's `x86_64-poky-linux-gnux32` default layout,
`e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128`
-------------------------------------------------------------------------------------------
Rust commits for updating the data layouts:
x86: https://github.com/rust-lang/rust/commit/dbff90c2a7c751cf9d6843cd585429beb100c17d
x86_64-x32: https://github.com/rust-lang/rust/commit/ec55a05374d89d206be5140a4759af92f1b42f15
aarch64: https://github.com/rust-lang/rust/commit/4d397d33da8aff64419a03694d152c8250916f19
ppc: https://github.com/rust-lang/rust/commit/ad7ea8b7e690e6000006b6fde630a2c8c4385019
riscv64gc: https://github.com/rust-lang/rust/commit/f414715ebfda201f91f80ef9f28d9923d614d1c4
loongaarch64: https://github.com/rust-lang/rust/commit/4a06a5bc7ad259023e4373e794687adfce252dac
(From OE-Core rev: 5136176198d4d150afa39b50dc4e879f5b206909)
Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-recipe/rust-target-config.bbclass')
| -rw-r--r-- | meta/classes-recipe/rust-target-config.bbclass | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/meta/classes-recipe/rust-target-config.bbclass b/meta/classes-recipe/rust-target-config.bbclass index 399c13db26..67aaa56bac 100644 --- a/meta/classes-recipe/rust-target-config.bbclass +++ b/meta/classes-recipe/rust-target-config.bbclass | |||
| @@ -146,7 +146,7 @@ MAX_ATOMIC_WIDTH[armv7-eabi] = "64" | |||
| 146 | FEATURES[armv7-eabi] = "+v7,+vfp2,+thumb2" | 146 | FEATURES[armv7-eabi] = "+v7,+vfp2,+thumb2" |
| 147 | 147 | ||
| 148 | ## aarch64-unknown-linux-{gnu, musl} | 148 | ## aarch64-unknown-linux-{gnu, musl} |
| 149 | DATA_LAYOUT[aarch64] = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" | 149 | DATA_LAYOUT[aarch64] = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32" |
| 150 | TARGET_ENDIAN[aarch64] = "little" | 150 | TARGET_ENDIAN[aarch64] = "little" |
| 151 | TARGET_POINTER_WIDTH[aarch64] = "64" | 151 | TARGET_POINTER_WIDTH[aarch64] = "64" |
| 152 | TARGET_C_INT_WIDTH[aarch64] = "32" | 152 | TARGET_C_INT_WIDTH[aarch64] = "32" |
| @@ -160,21 +160,21 @@ TARGET_C_INT_WIDTH[x86_64] = "32" | |||
| 160 | MAX_ATOMIC_WIDTH[x86_64] = "64" | 160 | MAX_ATOMIC_WIDTH[x86_64] = "64" |
| 161 | 161 | ||
| 162 | ## x86_64-unknown-linux-gnux32 | 162 | ## x86_64-unknown-linux-gnux32 |
| 163 | DATA_LAYOUT[x86_64-x32] = "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" | 163 | DATA_LAYOUT[x86_64-x32] = "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" |
| 164 | TARGET_ENDIAN[x86_64-x32] = "little" | 164 | TARGET_ENDIAN[x86_64-x32] = "little" |
| 165 | TARGET_POINTER_WIDTH[x86_64-x32] = "32" | 165 | TARGET_POINTER_WIDTH[x86_64-x32] = "32" |
| 166 | TARGET_C_INT_WIDTH[x86_64-x32] = "32" | 166 | TARGET_C_INT_WIDTH[x86_64-x32] = "32" |
| 167 | MAX_ATOMIC_WIDTH[x86_64-x32] = "64" | 167 | MAX_ATOMIC_WIDTH[x86_64-x32] = "64" |
| 168 | 168 | ||
| 169 | ## i686-unknown-linux-{gnu, musl} | 169 | ## i686-unknown-linux-{gnu, musl} |
| 170 | DATA_LAYOUT[i686] = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128" | 170 | DATA_LAYOUT[i686] = "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:128-f64:32:64-f80:32-n8:16:32-S128" |
| 171 | TARGET_ENDIAN[i686] = "little" | 171 | TARGET_ENDIAN[i686] = "little" |
| 172 | TARGET_POINTER_WIDTH[i686] = "32" | 172 | TARGET_POINTER_WIDTH[i686] = "32" |
| 173 | TARGET_C_INT_WIDTH[i686] = "32" | 173 | TARGET_C_INT_WIDTH[i686] = "32" |
| 174 | MAX_ATOMIC_WIDTH[i686] = "64" | 174 | MAX_ATOMIC_WIDTH[i686] = "64" |
| 175 | 175 | ||
| 176 | ## XXX: a bit of a hack so qemux86 builds, clone of i686-unknown-linux-{gnu, musl} above | 176 | ## XXX: a bit of a hack so qemux86 builds, clone of i686-unknown-linux-{gnu, musl} above |
| 177 | DATA_LAYOUT[i586] = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128" | 177 | DATA_LAYOUT[i586] = "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:128-f64:32:64-f80:32-n8:16:32-S128" |
| 178 | TARGET_ENDIAN[i586] = "little" | 178 | TARGET_ENDIAN[i586] = "little" |
| 179 | TARGET_POINTER_WIDTH[i586] = "32" | 179 | TARGET_POINTER_WIDTH[i586] = "32" |
| 180 | TARGET_C_INT_WIDTH[i586] = "32" | 180 | TARGET_C_INT_WIDTH[i586] = "32" |
| @@ -216,21 +216,21 @@ 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} |
| 219 | DATA_LAYOUT[powerpc] = "E-m:e-p:32:32-i64:64-n32" | 219 | DATA_LAYOUT[powerpc] = "E-m:e-p:32:32-Fn32-i64:64-n32" |
| 220 | TARGET_ENDIAN[powerpc] = "big" | 220 | TARGET_ENDIAN[powerpc] = "big" |
| 221 | TARGET_POINTER_WIDTH[powerpc] = "32" | 221 | TARGET_POINTER_WIDTH[powerpc] = "32" |
| 222 | TARGET_C_INT_WIDTH[powerpc] = "32" | 222 | TARGET_C_INT_WIDTH[powerpc] = "32" |
| 223 | MAX_ATOMIC_WIDTH[powerpc] = "32" | 223 | MAX_ATOMIC_WIDTH[powerpc] = "32" |
| 224 | 224 | ||
| 225 | ## powerpc64-unknown-linux-{gnu, musl} | 225 | ## powerpc64-unknown-linux-{gnu, musl} |
| 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-Fi64-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] = "32" | 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-Fn32-i64:64-n32:64-S128-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] = "32" | 236 | TARGET_C_INT_WIDTH[powerpc64le] = "32" |
| @@ -244,14 +244,14 @@ TARGET_C_INT_WIDTH[riscv32gc] = "32" | |||
| 244 | MAX_ATOMIC_WIDTH[riscv32gc] = "32" | 244 | MAX_ATOMIC_WIDTH[riscv32gc] = "32" |
| 245 | 245 | ||
| 246 | ## riscv64gc-unknown-linux-{gnu, musl} | 246 | ## riscv64gc-unknown-linux-{gnu, musl} |
| 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-n32:64-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] = "32" | 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} |
| 254 | DATA_LAYOUT[loongarch64] = "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128" | 254 | DATA_LAYOUT[loongarch64] = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" |
| 255 | TARGET_ENDIAN[loongarch64] = "little" | 255 | TARGET_ENDIAN[loongarch64] = "little" |
| 256 | TARGET_POINTER_WIDTH[loongarch64] = "64" | 256 | TARGET_POINTER_WIDTH[loongarch64] = "64" |
| 257 | TARGET_C_INT_WIDTH[loongarch64] = "32" | 257 | TARGET_C_INT_WIDTH[loongarch64] = "32" |
