mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 00:20:08 +00:00
rust-cross: Simplfy the rust_gen_target calls
Match the code in rust-cross-canadian so that further simplifications can be considered in future. (From OE-Core rev: 9fb5f81f58306b2d355049698b6a17d045bd5e1e) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 5cb62d0a33777cb9afb1eea5f736a2580ce50dc7) Signed-off-by: Jermain Horsman <jermain.horsman@nedap.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
committed by
Steve Sakoman
parent
079e50aba0
commit
e01044d629
@@ -119,12 +119,12 @@ def llvm_features(d):
|
|||||||
|
|
||||||
|
|
||||||
## arm-unknown-linux-gnueabihf
|
## arm-unknown-linux-gnueabihf
|
||||||
DATA_LAYOUT[arm] = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
|
DATA_LAYOUT[arm-eabi] = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
|
||||||
TARGET_ENDIAN[arm] = "little"
|
TARGET_ENDIAN[arm-eabi] = "little"
|
||||||
TARGET_POINTER_WIDTH[arm] = "32"
|
TARGET_POINTER_WIDTH[arm-eabi] = "32"
|
||||||
TARGET_C_INT_WIDTH[arm] = "32"
|
TARGET_C_INT_WIDTH[arm-eabi] = "32"
|
||||||
MAX_ATOMIC_WIDTH[arm] = "64"
|
MAX_ATOMIC_WIDTH[arm-eabi] = "64"
|
||||||
FEATURES[arm] = "+v6,+vfp2"
|
FEATURES[arm-eabi] = "+v6,+vfp2"
|
||||||
|
|
||||||
## armv7-unknown-linux-gnueabihf
|
## armv7-unknown-linux-gnueabihf
|
||||||
DATA_LAYOUT[armv7-eabi] = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
|
DATA_LAYOUT[armv7-eabi] = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
|
||||||
|
|||||||
@@ -1,17 +1,9 @@
|
|||||||
python do_rust_gen_targets () {
|
python do_rust_gen_targets () {
|
||||||
wd = d.getVar('WORKDIR') + '/targets/'
|
wd = d.getVar('WORKDIR') + '/targets/'
|
||||||
# It is important 'TARGET' is last here so that it overrides our less
|
# Order of BUILD, HOST, TARGET is important in case the files overwrite, most specific last
|
||||||
# informed choices for BUILD & HOST if TARGET happens to be the same as
|
rust_gen_target(d, 'BUILD', wd, "", "generic", d.getVar('BUILD_ARCH'))
|
||||||
# either of them.
|
rust_gen_target(d, 'HOST', wd, "", "generic", d.getVar('HOST_ARCH'))
|
||||||
for thing in ['BUILD', 'HOST', 'TARGET']:
|
rust_gen_target(d, 'TARGET', wd, d.getVar('TARGET_LLVM_FEATURES') or "", d.getVar('TARGET_LLVM_CPU'), d.getVar('TARGET_ARCH'))
|
||||||
bb.debug(1, "rust_gen_target for " + thing)
|
|
||||||
features = ""
|
|
||||||
cpu = "generic"
|
|
||||||
arch = d.getVar('{}_ARCH'.format(thing))
|
|
||||||
if thing is "TARGET":
|
|
||||||
features = d.getVar('TARGET_LLVM_FEATURES') or ""
|
|
||||||
cpu = d.getVar('TARGET_LLVM_CPU')
|
|
||||||
rust_gen_target(d, thing, wd, features, cpu, arch)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Otherwise we'll depend on what we provide
|
# Otherwise we'll depend on what we provide
|
||||||
|
|||||||
Reference in New Issue
Block a user