[OE-core] [PATCH 2/2] gcc-cross: Fix header file corruption problems

Khem Raj raj.khem at gmail.com
Fri Sep 6 14:15:27 UTC 2019


On Fri, Sep 6, 2019 at 12:24 AM Richard Purdie <
richard.purdie at linuxfoundation.org> wrote:

> gcc's makefile can move files, replacing with the contents "timestamp".
> This
> corrupts the headers and breaks things like the gcc testsuite.
>
> Add in a fix to ensure the headers are not corrupted through their
> hardlink copies.
>
> Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
> ---
>  meta/recipes-devtools/gcc/gcc-cross.inc | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/meta/recipes-devtools/gcc/gcc-cross.inc
> b/meta/recipes-devtools/gcc/gcc-cross.inc
> index e417b898734..95af6d89a9d 100644
> --- a/meta/recipes-devtools/gcc/gcc-cross.inc
> +++ b/meta/recipes-devtools/gcc/gcc-cross.inc
> @@ -212,6 +212,9 @@ do_gcc_stash_builddir[cleandirs] = "${BUILDDIRSTASH}"
>  do_gcc_stash_builddir () {
>         dest=${BUILDDIRSTASH}
>         hardlinkdir . $dest
> +       # Makefile does move-if-change which can end up with 'timestamp'
> as file contents so break links to those files
> +       rm $dest/gcc/include/*.h
> +       cp gcc/include/*.h $dest/gcc/include/
>  }


I think we moved them outside gcc dir isn’t it

>
>  addtask do_gcc_stash_builddir after do_compile before do_install
>  SSTATETASKS += "do_gcc_stash_builddir"
> --
> 2.20.1
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20190906/65294b14/attachment.html>


More information about the Openembedded-core mailing list