Please be aware that:
https://git.openembedded.org/openembedded-core/commit/?id=593ffffc3baf064b982891d61dacebd08aed3e96
claims that these options are evaluated right to left (last one first)
and even shows the same issue as what I was seeing as a reason to do
the opposite (move STAGING_DIR_NATIVE after STAGING_DIR_HOST) and I'm
basically reverting that change (which I didn't noticed until today).

So either the processing order changed since 2018 with gcc-7.3 or
something is wrong (at least the comment above DEBUG_PREFIX_MAP would
be wrong if the processing order was changed).

Regards,

On Mon, Sep 2, 2024 at 6:29 PM Martin Jansa via lists.openembedded.org
<[email protected]> wrote:
>
> * and add -fmacro-prefix-map as well
>
> * the default STAGING_DIR_NATIVE starts with STAGING_DIR_HOST and the
>   only difference is '-native' suffix at the end
>
> * this can lead into replacing STAGING_DIR_NATIVE path with just -native
>   if STAGING_DIR_HOST is listed in DEBUG_PREFIX_MAP before STAGING_DIR_NATIVE
>
> * I've noticed this by accident in python3-matplotlib where buildpaths
>   QA warning was triggered only for lib32-python3-matplotlib and it was
>   because pybind11 path to STAGING_DIR_NATIVE was mapped to only
>   '-native/<path>' in python3-matplotlib build (which doesn't trigger
>   buildpaths QA and lib32-python3-matplotlib the macro path wasn't
>   replaced at all, because of 'lib32-' prefix in:
>   
> -fdebug-prefix-map=/OE/build/oe-core/tmp-glibc/work/i586-oemllib32-linux/lib32-python3-matplotlib/3.7.2/lib32-recipe-sysroot=
>  \
>   
> -fmacro-prefix-map=/OE/build/oe-core/tmp-glibc/work/i586-oemllib32-linux/lib32-python3-matplotlib/3.7.2/lib32-recipe-sysroot=
>  \
>   
> -fdebug-prefix-map=/OE/build/oe-core/tmp-glibc/work/i586-oemllib32-linux/lib32-python3-matplotlib/3.7.2/recipe-sysroot-native=
>  \
>
> * more details in meta-python fix for lib32-python3-matplotlib:
>   https://lists.openembedded.org/g/openembedded-devel/message/112074
>
> Signed-off-by: Martin Jansa <[email protected]>
> ---
> Sending as RFC, because I haven't build whole world with this
> and there might be better way to do this or more buildpaths
> issues triggered by this than fixed
>
>  meta/conf/bitbake.conf | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
> index d8252c5b82..ad152ffb6a 100644
> --- a/meta/conf/bitbake.conf
> +++ b/meta/conf/bitbake.conf
> @@ -653,9 +653,10 @@ DEBUG_PREFIX_MAP ?= "-fcanon-prefix-map \
>   -fdebug-prefix-map=${S}=${TARGET_DBGSRC_DIR} \
>   -fmacro-prefix-map=${B}=${TARGET_DBGSRC_DIR} \
>   -fdebug-prefix-map=${B}=${TARGET_DBGSRC_DIR} \
> + -fdebug-prefix-map=${STAGING_DIR_NATIVE}= \
> + -fmacro-prefix-map=${STAGING_DIR_NATIVE}= \
>   -fdebug-prefix-map=${STAGING_DIR_HOST}= \
>   -fmacro-prefix-map=${STAGING_DIR_HOST}= \
> - -fdebug-prefix-map=${STAGING_DIR_NATIVE}= \
>  "
>  DEBUG_LEVELFLAG ?= "-g"
>
> --
> 2.46.0
>
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#204190): 
https://lists.openembedded.org/g/openembedded-core/message/204190
Mute This Topic: https://lists.openembedded.org/mt/108229773/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to