[oe] gcc-cross-initial patching fails

Andreas Müller schnitzeltony at googlemail.com
Wed Feb 22 20:56:06 UTC 2012


On Wed, Feb 22, 2012 at 9:13 PM, Andreas Müller
<schnitzeltony at googlemail.com> wrote:
> At build from scratch I get
>
> ERROR: Command Error: exit status: 1  Output:
> Applying patch gcc45-no-add-needed.patch
> patching file gcc/config/alpha/elf.h
> patching file gcc/config/ia64/linux.h
> patching file gcc/config/linux.h
> Hunk #1 succeeded at 89 (offset -12 lines).
> patching file gcc/config/rs6000/sysv4.h
> Hunk #1 FAILED at 908.
> 1 out of 1 hunk FAILED -- rejects in file gcc/config/rs6000/sysv4.h
> Patch gcc45-no-add-needed.patch does not apply (enforce with -f)
> ERROR: Function failed: patch_do_patch
> ERROR: Logfile of failure stored in:
> /home/Superandy/tmp/oe-core-eglibc/work-shared/gcc-4.5-r45+svnr181733/temp/log.do_patch.5367
> NOTE: package gcc-cross-initial-4.5-r45+svnr181733: task do_patch: Failed
> ERROR: Task 2829
> (/home/Superandy/data/oe-core/sources/meta-openembedded/meta-oe/recipes-devtools/gcc/gcc-cross-initial_4.5.bb,
> do_patch) failed with exit code '1'
>
> git log does not help me much -  what goes wrong?
>
After looking around a bit I think this one is better on oe-core list.
Maybe it is related to the last two patches:

commit 6546096d068b51cc9cf4557cdb35aee6f62838d5
Author: Lianhao Lu <lianhao.lu at intel.com>
Date:   Tue Feb 14 10:57:52 2012 +0800

    gcc: Excluding the DATE/SRCDATE from do_patch dependency.

    Corrected the error introduced by commit afb400e of dropping
    DATE/SRCDATE out of the vardepsexlude list of do_patch.

    Signed-off-by: Lianhao Lu <lianhao.lu at intel.com>

diff --git a/meta/recipes-devtools/gcc/gcc-common.inc
b/meta/recipes-devtools/gcc/gcc-common.inc
index 57668f9..df6021a 100644
--- a/meta/recipes-devtools/gcc/gcc-common.inc
+++ b/meta/recipes-devtools/gcc/gcc-common.inc
@@ -109,4 +109,4 @@ do_headerfix[vardepvalue] = "PATH"
 # We need to ensure that for the shared work directory, the do_patch
singatures match
 # The real WORKDIR location isn't a dependency for the shared workdir.
 src_patches[vardepsexclude] = "WORKDIR"
-should_apply[vardepsexclude] = "PN"
+should_apply[vardepsexclude] += "PN"

commit afb400e9c3ddac604906bde44df5da29a6c134d9
Author: Lianhao Lu <lianhao.lu at intel.com>
Date:   Fri Feb 10 11:42:18 2012 +0800

    gcc: Ensure same sstate hashes for shared soruce directory

    Ensure do_patch have the same sstate hashes for nativesdk variants of
    gcc family recipes, since they share the same source directory.

    Signed-off-by: Lianhao Lu <lianhao.lu at intel.com>

diff --git a/meta/recipes-devtools/gcc/gcc-common.inc
b/meta/recipes-devtools/gcc/gcc-common.inc
index e89a7c0..57668f9 100644
--- a/meta/recipes-devtools/gcc/gcc-common.inc
+++ b/meta/recipes-devtools/gcc/gcc-common.inc
@@ -109,3 +109,4 @@ do_headerfix[vardepvalue] = "PATH"
 # We need to ensure that for the shared work directory, the do_patch
singatures match
 # The real WORKDIR location isn't a dependency for the shared workdir.
 src_patches[vardepsexclude] = "WORKDIR"
+should_apply[vardepsexclude] = "PN"

Andreas




More information about the Openembedded-devel mailing list