diff options
author | Hongxu Jia <hongxu.jia@windriver.com> | 2014-05-30 10:20:19 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-06-10 17:24:17 +0100 |
commit | f89b331b100ac1dc3fde91bc4634a6c5d74f48a0 (patch) | |
tree | 59f6fa92d6df6cb68ae52a73ff69ce259f2de409 /meta/recipes-support/libgcrypt/libgcrypt.inc | |
parent | b5f7bb10b34446ac6b802a4f73f8f8bf68b6ae41 (diff) | |
download | poky-f89b331b100ac1dc3fde91bc4634a6c5d74f48a0.tar.gz |
libgcrypt: workaround ICE failure on mips with '-O -g'
Hit a ICE and could reduce it to the following minimal example:
1. Only the size of array assigned with 2 caused the issue:
$ cat > mipgcc-test.c << END
int main (int argc, char **argv)
{
char *pStrArry[ARRAY_SIZE_MAX] = {"hello"};
int i = 0;
while(pStrArry[i] && i<ARRAY_SIZE_MAX)
{
printf("%s\n", pStrArry[i]);
i++;
}
return 0;
}
END
2. Only -O1 and -g on mips caused the issue:
$ mips-poky-linux-gcc -O1 -g -o mipgcc-test mipgcc-test.c
mipgcc-test.c: In function 'main':
mipgcc-test.c:18:1: internal compiler error: in dwarf2out_var_location, at dwarf2out.c:20810
}
^
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions
[YOCTO #6034]
3. The quick workround is trying to enlarge the size of array with larger
than 2.
4. File a bug to GNU, but it could not be reproduced on there environment.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60643
(From OE-Core rev: 4af0c70c70809c8f03d7ba14745d79e3c6e35b2e)
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support/libgcrypt/libgcrypt.inc')
-rw-r--r-- | meta/recipes-support/libgcrypt/libgcrypt.inc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/meta/recipes-support/libgcrypt/libgcrypt.inc b/meta/recipes-support/libgcrypt/libgcrypt.inc index 8afa945648..e3cd4f8a8b 100644 --- a/meta/recipes-support/libgcrypt/libgcrypt.inc +++ b/meta/recipes-support/libgcrypt/libgcrypt.inc | |||
@@ -12,7 +12,9 @@ DEPENDS = "libgpg-error libcap" | |||
12 | 12 | ||
13 | SRC_URI = "ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-${PV}.tar.gz \ | 13 | SRC_URI = "ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-${PV}.tar.gz \ |
14 | file://add-pkgconfig-support.patch \ | 14 | file://add-pkgconfig-support.patch \ |
15 | file://libgcrypt-fix-building-error-with-O2-in-sysroot-path.patch" | 15 | file://libgcrypt-fix-building-error-with-O2-in-sysroot-path.patch \ |
16 | file://fix-ICE-failure-on-mips-with-option-O-and-g.patch \ | ||
17 | " | ||
16 | 18 | ||
17 | inherit autotools-brokensep texinfo binconfig pkgconfig | 19 | inherit autotools-brokensep texinfo binconfig pkgconfig |
18 | 20 | ||