@@ -18,6 +18,8 @@ RUST_DEBUG_REMAP = "--remap-path-prefix=${WORKDIR}=${TARGET_DBGSRC_DIR}"
RUSTFLAGS += "${RUSTLIB} ${RUST_DEBUG_REMAP}"
RUSTLIB_DEP ??= "libstd-rs"
RUST_PANIC_STRATEGY ??= "unwind"
+# See https://bugzilla.yoctoproject.org/show_bug.cgi?id=15976
+DEBUG_PREFIX_MAP_EXTRA:toolchain-gcc = ""
def target_is_armv7(d):
'''Determine if target is armv7'''
@@ -649,6 +649,7 @@ EXTRA_OEMAKE:prepend:task-install = "${PARALLEL_MAKEINST} "
# Optimization flags.
##################################################################
TARGET_DBGSRC_DIR ?= "/usr/src/debug/${PN}/${PV}"
+DEBUG_PREFIX_MAP_EXTRA ??= ""
# Beware: applied last to first
DEBUG_PREFIX_MAP ?= "${DEBUG_PREFIX_MAP_EXTRA} \
-ffile-prefix-map=${S}=${TARGET_DBGSRC_DIR} \
To avoid errors we need to set a weak default for DEBUG_PREFIX_MAP_EXTRA as it is not always set by toolchain include files. Also, bug YOCTO #15976 mixes flags to the llvm compiler in rust and we need to avoid the canon-prefix-map option in DEBUG_PREFIX_MAP_EXTRA. For now, just remove this until we can properly fix the rust flags handling. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> --- meta/classes-recipe/rust-common.bbclass | 2 ++ meta/conf/bitbake.conf | 1 + 2 files changed, 3 insertions(+)