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]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to