diff options
| -rw-r--r-- | meta/recipes-devtools/rust/rust-common.inc | 12 | ||||
| -rw-r--r-- | meta/recipes-devtools/rust/rust-cross.inc | 16 |
2 files changed, 10 insertions, 18 deletions
diff --git a/meta/recipes-devtools/rust/rust-common.inc b/meta/recipes-devtools/rust/rust-common.inc index 82ff03b908..d00b380dbd 100644 --- a/meta/recipes-devtools/rust/rust-common.inc +++ b/meta/recipes-devtools/rust/rust-common.inc | |||
| @@ -119,12 +119,12 @@ def llvm_features(d): | |||
| 119 | 119 | ||
| 120 | 120 | ||
| 121 | ## arm-unknown-linux-gnueabihf | 121 | ## arm-unknown-linux-gnueabihf |
| 122 | DATA_LAYOUT[arm] = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" | 122 | DATA_LAYOUT[arm-eabi] = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" |
| 123 | TARGET_ENDIAN[arm] = "little" | 123 | TARGET_ENDIAN[arm-eabi] = "little" |
| 124 | TARGET_POINTER_WIDTH[arm] = "32" | 124 | TARGET_POINTER_WIDTH[arm-eabi] = "32" |
| 125 | TARGET_C_INT_WIDTH[arm] = "32" | 125 | TARGET_C_INT_WIDTH[arm-eabi] = "32" |
| 126 | MAX_ATOMIC_WIDTH[arm] = "64" | 126 | MAX_ATOMIC_WIDTH[arm-eabi] = "64" |
| 127 | FEATURES[arm] = "+v6,+vfp2" | 127 | FEATURES[arm-eabi] = "+v6,+vfp2" |
| 128 | 128 | ||
| 129 | ## armv7-unknown-linux-gnueabihf | 129 | ## armv7-unknown-linux-gnueabihf |
| 130 | DATA_LAYOUT[armv7-eabi] = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" | 130 | DATA_LAYOUT[armv7-eabi] = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" |
diff --git a/meta/recipes-devtools/rust/rust-cross.inc b/meta/recipes-devtools/rust/rust-cross.inc index 4c026b1f38..2e47a3aa5f 100644 --- a/meta/recipes-devtools/rust/rust-cross.inc +++ b/meta/recipes-devtools/rust/rust-cross.inc | |||
| @@ -1,17 +1,9 @@ | |||
| 1 | python do_rust_gen_targets () { | 1 | python do_rust_gen_targets () { |
| 2 | wd = d.getVar('WORKDIR') + '/targets/' | 2 | wd = d.getVar('WORKDIR') + '/targets/' |
| 3 | # It is important 'TARGET' is last here so that it overrides our less | 3 | # Order of BUILD, HOST, TARGET is important in case the files overwrite, most specific last |
| 4 | # informed choices for BUILD & HOST if TARGET happens to be the same as | 4 | rust_gen_target(d, 'BUILD', wd, "", "generic", d.getVar('BUILD_ARCH')) |
| 5 | # either of them. | 5 | rust_gen_target(d, 'HOST', wd, "", "generic", d.getVar('HOST_ARCH')) |
| 6 | for thing in ['BUILD', 'HOST', 'TARGET']: | 6 | rust_gen_target(d, 'TARGET', wd, d.getVar('TARGET_LLVM_FEATURES') or "", d.getVar('TARGET_LLVM_CPU'), d.getVar('TARGET_ARCH')) |
| 7 | bb.debug(1, "rust_gen_target for " + thing) | ||
| 8 | features = "" | ||
| 9 | cpu = "generic" | ||
| 10 | arch = d.getVar('{}_ARCH'.format(thing)) | ||
| 11 | if thing is "TARGET": | ||
| 12 | features = d.getVar('TARGET_LLVM_FEATURES') or "" | ||
| 13 | cpu = d.getVar('TARGET_LLVM_CPU') | ||
| 14 | rust_gen_target(d, thing, wd, features, cpu, arch) | ||
| 15 | } | 7 | } |
| 16 | 8 | ||
| 17 | # Otherwise we'll depend on what we provide | 9 | # Otherwise we'll depend on what we provide |
