On 12/9/25 13:11, Richard Purdie wrote: > On Tue, 2025-12-02 at 08:58 +0100, Gyorgy Sarvari via lists.openembedded.org > wrote: >> -fcanon-prefix-map is not supported by all host gcc version that is supported >> by the Yocto project, which causes build failures when building recipes >> for the host machine. >> >> This flag was supposed to be set for class-target anyway when gcc is the >> toolchain, >> but even when a native target is compiled with gcc, both gcc and gcc-native >> classes >> are loaded, and gcc.bbclass overwrites the DEBUG_PREFIX_MAP_EXTRA value. >> >> To avoid this, set this variable for only for class-target, explicitly. >> >> Reported-by: Mingli Yu <[email protected]> >> Signed-off-by: Gyorgy Sarvari <[email protected]> >> --- >> meta/classes/toolchain/gcc.bbclass | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/meta/classes/toolchain/gcc.bbclass >> b/meta/classes/toolchain/gcc.bbclass >> index 0ed49ba892..5ec98bf7c5 100644 >> --- a/meta/classes/toolchain/gcc.bbclass >> +++ b/meta/classes/toolchain/gcc.bbclass >> @@ -30,6 +30,6 @@ >> PREFERRED_PROVIDER_virtual/nativesdk-cross-cc:class-cross-canadian = >> "gcc-crosss >> PREFERRED_PROVIDER_virtual/nativesdk-cross-c++:class-cross-canadian = >> "gcc-crosssdk-${SDK_SYS}" >> PREFERRED_PROVIDER_virtual/nativesdk-compilerlibs:class-cross-canadian = >> "nativesdk-gcc-runtime" >> >> -DEBUG_PREFIX_MAP_EXTRA = "-fcanon-prefix-map" >> +DEBUG_PREFIX_MAP_EXTRA:class-target = "-fcanon-prefix-map" >> >> TCOVERRIDE = "toolchain-gcc" > Why are DEBUG_PREFIX_MAP being passed to the host gcc? > > We only use it in target flags or nativesdk flags, both of which would > use our cross compiler, not the host gcc. If it is being passed to the > host gcc, that is a bug and should be fixed. > > I appreciate there are some rust bugs in this area but those need to > get fixed, we don't want a global workaround we could then never get > rid of.
Hmmm... looking a bit more into the original issue, I think you are right, and this patch should be indeed dropped. This change was triggered by a (not rust related) build issue reported for a meta-oe recipe, but taking a second look into that recipe, it passes the DEBUG_PREFIX_MAP directly to the compiler when building for class-native, which is most likely triggering the issue in the first place. Sorry for the noise. > Cheers, > > Richard
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#227440): https://lists.openembedded.org/g/openembedded-core/message/227440 Mute This Topic: https://lists.openembedded.org/mt/116573246/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
