On Thu, Dec 9, 2021 at 7:40 AM Andrei Gherzan <and...@gherzan.com> wrote:
>
> From: Andrei Gherzan <andrei.gher...@huawei.com>
>
> On x86-64, tm.h (needed to build gcc plugins) tries to include
> config/i386/linux64.h, which isn't installed. Fortunately it also isn't
> used, so simply removing the include statement is an ok fix.
>

is it due to multilib support ? if so we might be ok since we may not
be using it
but really it will be good to check it with multilib builds of x86_64/x86

> Signed-off-by: Bernhard Rosenkränzer <bernhard.rosenkraenzer....@huawei.com>
> Signed-off-by: Andrei Gherzan <andrei.gher...@huawei.com>
> ---
>  meta/recipes-devtools/gcc/gcc-cross-canadian.inc | 3 +++
>  meta/recipes-devtools/gcc/gcc-cross.inc          | 3 +++
>  meta/recipes-devtools/gcc/gcc-target.inc         | 3 +++
>  3 files changed, 9 insertions(+)
>
> diff --git a/meta/recipes-devtools/gcc/gcc-cross-canadian.inc 
> b/meta/recipes-devtools/gcc/gcc-cross-canadian.inc
> index 495dd9070b..a64fcc50ce 100644
> --- a/meta/recipes-devtools/gcc/gcc-cross-canadian.inc
> +++ b/meta/recipes-devtools/gcc/gcc-cross-canadian.inc
> @@ -139,6 +139,9 @@ do_install () {
>         cp ${S}/libquadmath/quadmath.h 
> ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/include/
>         cp ${S}/libquadmath/quadmath_weak.h 
> ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/include/
>
> +       # Fix a plugin header including a nonexistant (and unnecessary) header
> +       sed -i -e '/config\/i386\/linux64\.h/d' 
> ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/plugin/include/tm.h
> +
>         # install LTO linker plugins where binutils tools can find it
>         install -d ${D}${libdir}/bfd-plugins
>         ln -sf ${LIBRELPATH}/liblto_plugin.so 
> ${D}${libdir}/bfd-plugins/liblto_plugin.so
> diff --git a/meta/recipes-devtools/gcc/gcc-cross.inc 
> b/meta/recipes-devtools/gcc/gcc-cross.inc
> index 3ffa1f0c46..ac34d5116a 100644
> --- a/meta/recipes-devtools/gcc/gcc-cross.inc
> +++ b/meta/recipes-devtools/gcc/gcc-cross.inc
> @@ -119,6 +119,9 @@ do_install () {
>         cp ${S}/libquadmath/quadmath.h 
> ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/include/
>         cp ${S}/libquadmath/quadmath_weak.h 
> ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/include/
>
> +       # Fix a plugin header including a nonexistant (and unnecessary) header
> +       sed -i -e '/config\/i386\/linux64\.h/d' 
> ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/plugin/include/tm.h
> +
>         find ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/include-fixed -type f 
> -not -name "README" -not -name limits.h -not -name syslimits.h | xargs rm -f
>
>         # install LTO linker plugins where binutils tools can find it
> diff --git a/meta/recipes-devtools/gcc/gcc-target.inc 
> b/meta/recipes-devtools/gcc/gcc-target.inc
> index bf55e692e6..4d087c5183 100644
> --- a/meta/recipes-devtools/gcc/gcc-target.inc
> +++ b/meta/recipes-devtools/gcc/gcc-target.inc
> @@ -187,6 +187,9 @@ do_install () {
>         rm -f 
> ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/plugin/include/auto-build.h
>         rm -f ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/plugin/include/bconfig.h
>
> +       # Fix a plugin header including a nonexistant (and unnecessary) header
> +       sed -i -e '/config\/i386\/linux64\.h/d' 
> ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/plugin/include/tm.h
> +
>         cd ${D}${bindir}
>
>         # We care about g++ not c++
> --
> 2.25.1
>
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#159461): 
https://lists.openembedded.org/g/openembedded-core/message/159461
Mute This Topic: https://lists.openembedded.org/mt/87614108/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to