rust: data layout changed between 1.10.0 and 1.12.1

The data layout for aarch64 changed between 1.10.0 and 1.12.1 of
rust-llvm.
This commit is contained in:
Doug Goldstein
2016-12-01 21:38:52 -06:00
parent 634498e0ac
commit 1d0e0e8343
2 changed files with 5 additions and 1 deletions

View File

@@ -119,7 +119,8 @@ TARGET_ENDIAN[arm] = "little"
TARGET_POINTER_WIDTH[arm] = "32"
FEATURES[arm] = "+v6,+vfp2"
DATA_LAYOUT[aarch64] = "e-m:e-i64:64-i128:128-n32:64-S128"
## aarch64-unknown-linux-gnu
DATA_LAYOUT[aarch64] = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
LLVM_TARGET[aarch64] = "aarch64-unknown-linux-gnu"
TARGET_ENDIAN[aarch64] = "little"
TARGET_POINTER_WIDTH[aarch64] = "64"

View File

@@ -2,6 +2,9 @@ inherit rust-installer
require rust.inc
require rust-source-${PV}.inc
# overriden due to difference between 1.10.0 and 1.12.1
DATA_LAYOUT[aarch64] = "e-m:e-i64:64-i128:128-n32:64-S128"
SRC_URI += " \
file://rust-${PV}/0001-Add-config-for-musl-based-arm-builds.patch \
file://rust-${PV}/0002-Target-add-default-target.json-path-libdir-rust-targ.patch \