From: pgowda Date: Sun, 4 Sep 2022 07:04:03 +0000 (+0530) Subject: rust: Add linker configurations for cross compilation X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~3040 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=02133f92c56c90a5365985b515953e4136e112aa;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git rust: Add linker configurations for cross compilation Adds the cross compilation linker for build, host and target. Ensure the main rust config has the appropriate sections added to match the configurations. Signed-off-by: pgowda Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-devtools/rust/rust.inc b/meta/recipes-devtools/rust/rust.inc index 284347dedc3..afbda2cb199 100644 --- a/meta/recipes-devtools/rust/rust.inc +++ b/meta/recipes-devtools/rust/rust.inc @@ -81,6 +81,7 @@ python do_configure() { config.set(host_section, "cxx", e(d.expand("${RUST_TARGET_CXX}"))) config.set(host_section, "cc", e(d.expand("${RUST_TARGET_CC}"))) + config.set(host_section, "linker", e(d.expand("${RUST_TARGET_CCLD}"))) if "musl" in host_section: config.set(host_section, "musl-root", e(d.expand("${STAGING_DIR_HOST}${exec_prefix}"))) @@ -94,6 +95,7 @@ python do_configure() { config.set(build_section, "cxx", e(d.expand("${RUST_BUILD_CXX}"))) config.set(build_section, "cc", e(d.expand("${RUST_BUILD_CC}"))) + config.set(build_section, "linker", e(d.expand("${RUST_BUILD_CCLD}"))) target_section = "target.{}".format(d.getVar('RUST_TARGET_SYS', True)) if target_section != host_section and target_section != build_section: @@ -103,6 +105,7 @@ python do_configure() { config.set(target_section, "cxx", e(d.expand("${RUST_TARGET_CXX}"))) config.set(target_section, "cc", e(d.expand("${RUST_TARGET_CC}"))) + config.set(target_section, "linker", e(d.expand("${RUST_TARGET_CCLD}"))) # [llvm] config.add_section("llvm")