diff options
author | Christopher Larson <chris_larson@mentor.com> | 2012-11-14 07:55:09 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-11-14 15:58:08 +0000 |
commit | 1fd9a16d2a4594a4e9179dc7353ac51ce32eb712 (patch) | |
tree | bab1377bacffc78c8f7b775ea410517ec4e9106e /meta/recipes-extended/bash/bash_4.2.bb | |
parent | aa75269454ebe7498e59fc2d6ca1fa43ce4b74bd (diff) | |
download | poky-1fd9a16d2a4594a4e9179dc7353ac51ce32eb712.tar.gz |
bash: fix mkbuiltins build failure
On hosts with FORTIFY_SOURCES, stringize support is required, as it's used by
the macros to wrap functions (e.g. read and open in unistd.h). Those wrappers
use the STRING() macro from unistd.h. A header in the bash sources overrides
the unistd.h macro to 'x' when HAVE_STRINGIZE is not defined, causing the
wrappers to generate calls to 'xread' and 'xopen', which do not exist,
resulting in a failure to link.
Assume we have stringize support when cross-compiling, which works around the
issue.
It may be best for upstream to either give up on supporting compilers without
stringize support, or to not define STRING() at all when FORTIFY_SOURCES is
defined, letting the unistd.h one be used, instead.
(From OE-Core rev: f7a25dd72d1d463eb72d48c6f9dd968d376496c0)
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended/bash/bash_4.2.bb')
-rw-r--r-- | meta/recipes-extended/bash/bash_4.2.bb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/recipes-extended/bash/bash_4.2.bb b/meta/recipes-extended/bash/bash_4.2.bb index 5a0f015c79..07dda09e83 100644 --- a/meta/recipes-extended/bash/bash_4.2.bb +++ b/meta/recipes-extended/bash/bash_4.2.bb | |||
@@ -4,7 +4,7 @@ require bash.inc | |||
4 | LICENSE = "GPLv3+" | 4 | LICENSE = "GPLv3+" |
5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" | 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" |
6 | 6 | ||
7 | PR = "r5" | 7 | PR = "r6" |
8 | 8 | ||
9 | SRC_URI = "${GNU_MIRROR}/bash/${BPN}-${PV}.tar.gz;name=tarball \ | 9 | SRC_URI = "${GNU_MIRROR}/bash/${BPN}-${PV}.tar.gz;name=tarball \ |
10 | ${GNU_MIRROR}/bash/bash-4.2-patches/bash42-001;apply=yes;striplevel=0;name=patch001 \ | 10 | ${GNU_MIRROR}/bash/bash-4.2-patches/bash42-001;apply=yes;striplevel=0;name=patch001 \ |
@@ -18,6 +18,7 @@ SRC_URI = "${GNU_MIRROR}/bash/${BPN}-${PV}.tar.gz;name=tarball \ | |||
18 | ${GNU_MIRROR}/bash/bash-4.2-patches/bash42-009;apply=yes;striplevel=0;name=patch009 \ | 18 | ${GNU_MIRROR}/bash/bash-4.2-patches/bash42-009;apply=yes;striplevel=0;name=patch009 \ |
19 | ${GNU_MIRROR}/bash/bash-4.2-patches/bash42-010;apply=yes;striplevel=0;name=patch010 \ | 19 | ${GNU_MIRROR}/bash/bash-4.2-patches/bash42-010;apply=yes;striplevel=0;name=patch010 \ |
20 | file://execute_cmd.patch;striplevel=0 \ | 20 | file://execute_cmd.patch;striplevel=0 \ |
21 | file://mkbuiltins_have_stringize.patch \ | ||
21 | " | 22 | " |
22 | 23 | ||
23 | SRC_URI[tarball.md5sum] = "3fb927c7c33022f1c327f14a81c0d4b0" | 24 | SRC_URI[tarball.md5sum] = "3fb927c7c33022f1c327f14a81c0d4b0" |