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"

Just to be clear, this patch does have other concerns, for example, we
should be passing that value to nativesdk too which the above patch
also breaks.

In some ways the opposite would be better:

DEBUG_PREFIX_MAP_EXTRA = "-fcanon-prefix-map"
DEBUG_PREFIX_MAP_EXTRA:class-native = ""

however my original concerns stand, we shouldn't be passing this to the
host gcc at all in the first place :/. These complexities are really
why we need to fix the underlying issue.

I did take some hacks into the release since it fixing this properly
will take more time than we had available but for master, we do really
need to get to the bottom of it.

Cheers,

Richard
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#227433): 
https://lists.openembedded.org/g/openembedded-core/message/227433
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