diff options
author | Nitin A Kamble <nitin.a.kamble@intel.com> | 2011-07-07 06:29:51 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-07-08 16:39:10 +0100 |
commit | 2c81d95059544fa792f40644d5bc1633f0626a1b (patch) | |
tree | d2ed8cf11ed6a2d64d2823f974709753db27ddb2 /meta/recipes-devtools | |
parent | 860d8fdd276014d0d5e379993c4ac355176df6ca (diff) | |
download | poky-2c81d95059544fa792f40644d5bc1633f0626a1b.tar.gz |
elfutils: fix compilations issue with the gcc 4.7
(From OE-Core rev: 291483a20933cc70a49c2acadc9891bea2158564)
Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools')
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/arm_backend.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/arm_backend.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/do-autoreconf.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/do-autoreconf.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/elf_additions.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/elf_additions.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/elfutils-fsize.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/elfutils-fsize.patch) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/fix_for_gcc-4.7.patch | 73 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/hppa_backend.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/hppa_backend.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/i386_dis.h (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/i386_dis.h) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/m68k_backend.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/m68k_backend.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/mempcpy.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/mempcpy.patch) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/mips_backend.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/mips_backend.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/redhat-portability.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/redhat-portability.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/redhat-robustify.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/redhat-robustify.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/remove-unused.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/remove-unused.patch) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/testsuite-ignore-elflint.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/testsuite-ignore-elflint.diff) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/uclibc-support.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/uclibc-support.patch) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils/x86_64_dis.h (renamed from meta/recipes-devtools/elfutils/elfutils-0.148/x86_64_dis.h) | 0 | ||||
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils_0.148.bb | 3 |
17 files changed, 75 insertions, 1 deletions
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/arm_backend.diff b/meta/recipes-devtools/elfutils/elfutils/arm_backend.diff index d4e4675ad5..d4e4675ad5 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/arm_backend.diff +++ b/meta/recipes-devtools/elfutils/elfutils/arm_backend.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/do-autoreconf.diff b/meta/recipes-devtools/elfutils/elfutils/do-autoreconf.diff index dd35c577cf..dd35c577cf 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/do-autoreconf.diff +++ b/meta/recipes-devtools/elfutils/elfutils/do-autoreconf.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/elf_additions.diff b/meta/recipes-devtools/elfutils/elfutils/elf_additions.diff index 5baa709000..5baa709000 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/elf_additions.diff +++ b/meta/recipes-devtools/elfutils/elfutils/elf_additions.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/elfutils-fsize.patch b/meta/recipes-devtools/elfutils/elfutils/elfutils-fsize.patch index 0ff353d0de..0ff353d0de 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/elfutils-fsize.patch +++ b/meta/recipes-devtools/elfutils/elfutils/elfutils-fsize.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils/fix_for_gcc-4.7.patch b/meta/recipes-devtools/elfutils/elfutils/fix_for_gcc-4.7.patch new file mode 100644 index 0000000000..bd22eeff3f --- /dev/null +++ b/meta/recipes-devtools/elfutils/elfutils/fix_for_gcc-4.7.patch | |||
@@ -0,0 +1,73 @@ | |||
1 | UpstreamStatus: pending | ||
2 | gcc 4.7 does not like pointer conversion, so have a void * tmp var to work | ||
3 | around following compilation issue. | ||
4 | |||
5 | Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> | ||
6 | 2011/07/07 | ||
7 | |||
8 | | md5.c: In function 'md5_finish_ctx': | ||
9 | | md5.c:108:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] | ||
10 | | md5.c:109:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] | ||
11 | | cc1: all warnings being treated as errors | ||
12 | | | ||
13 | | make[2]: *** [md5.o] Error 1 | ||
14 | | make[2]: *** Waiting for unfinished jobs.... | ||
15 | | sha1.c: In function 'sha1_finish_ctx': | ||
16 | | sha1.c:109:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] | ||
17 | | sha1.c:111:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] | ||
18 | | cc1: all warnings being treated as errors | ||
19 | | | ||
20 | | make[2]: *** [sha1.o] Error 1 | ||
21 | |||
22 | Index: elfutils-0.148/lib/md5.c | ||
23 | =================================================================== | ||
24 | --- elfutils-0.148.orig/lib/md5.c | ||
25 | +++ elfutils-0.148/lib/md5.c | ||
26 | @@ -95,6 +95,7 @@ md5_finish_ctx (ctx, resbuf) | ||
27 | /* Take yet unprocessed bytes into account. */ | ||
28 | md5_uint32 bytes = ctx->buflen; | ||
29 | size_t pad; | ||
30 | + void * tmp; | ||
31 | |||
32 | /* Now count remaining bytes. */ | ||
33 | ctx->total[0] += bytes; | ||
34 | @@ -105,9 +106,10 @@ md5_finish_ctx (ctx, resbuf) | ||
35 | memcpy (&ctx->buffer[bytes], fillbuf, pad); | ||
36 | |||
37 | /* Put the 64-bit file length in *bits* at the end of the buffer. */ | ||
38 | - *(md5_uint32 *) &ctx->buffer[bytes + pad] = SWAP (ctx->total[0] << 3); | ||
39 | - *(md5_uint32 *) &ctx->buffer[bytes + pad + 4] = SWAP ((ctx->total[1] << 3) | | ||
40 | - (ctx->total[0] >> 29)); | ||
41 | + tmp = &ctx->buffer[bytes + pad]; | ||
42 | + *(md5_uint32 *) tmp = SWAP (ctx->total[0] << 3); | ||
43 | + tmp = &ctx->buffer[bytes + pad + 4]; | ||
44 | + *(md5_uint32 *) tmp = SWAP ((ctx->total[1] << 3) | (ctx->total[0] >> 29)); | ||
45 | |||
46 | /* Process last bytes. */ | ||
47 | md5_process_block (ctx->buffer, bytes + pad + 8, ctx); | ||
48 | Index: elfutils-0.148/lib/sha1.c | ||
49 | =================================================================== | ||
50 | --- elfutils-0.148.orig/lib/sha1.c | ||
51 | +++ elfutils-0.148/lib/sha1.c | ||
52 | @@ -96,6 +96,7 @@ sha1_finish_ctx (ctx, resbuf) | ||
53 | /* Take yet unprocessed bytes into account. */ | ||
54 | sha1_uint32 bytes = ctx->buflen; | ||
55 | size_t pad; | ||
56 | + void * tmp; | ||
57 | |||
58 | /* Now count remaining bytes. */ | ||
59 | ctx->total[0] += bytes; | ||
60 | @@ -106,9 +107,10 @@ sha1_finish_ctx (ctx, resbuf) | ||
61 | memcpy (&ctx->buffer[bytes], fillbuf, pad); | ||
62 | |||
63 | /* Put the 64-bit file length in *bits* at the end of the buffer. */ | ||
64 | - *(sha1_uint32 *) &ctx->buffer[bytes + pad] = SWAP ((ctx->total[1] << 3) | | ||
65 | - (ctx->total[0] >> 29)); | ||
66 | - *(sha1_uint32 *) &ctx->buffer[bytes + pad + 4] = SWAP (ctx->total[0] << 3); | ||
67 | + tmp = &ctx->buffer[bytes + pad]; | ||
68 | + *(sha1_uint32 *) tmp = SWAP ((ctx->total[1] << 3) | (ctx->total[0] >> 29)); | ||
69 | + tmp = &ctx->buffer[bytes + pad + 4]; | ||
70 | + *(sha1_uint32 *) tmp = SWAP (ctx->total[0] << 3); | ||
71 | |||
72 | /* Process last bytes. */ | ||
73 | sha1_process_block (ctx->buffer, bytes + pad + 8, ctx); | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/hppa_backend.diff b/meta/recipes-devtools/elfutils/elfutils/hppa_backend.diff index a86b97c683..a86b97c683 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/hppa_backend.diff +++ b/meta/recipes-devtools/elfutils/elfutils/hppa_backend.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/i386_dis.h b/meta/recipes-devtools/elfutils/elfutils/i386_dis.h index a5cc01f919..a5cc01f919 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/i386_dis.h +++ b/meta/recipes-devtools/elfutils/elfutils/i386_dis.h | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/m68k_backend.diff b/meta/recipes-devtools/elfutils/elfutils/m68k_backend.diff index 5b621f92ff..5b621f92ff 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/m68k_backend.diff +++ b/meta/recipes-devtools/elfutils/elfutils/m68k_backend.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/mempcpy.patch b/meta/recipes-devtools/elfutils/elfutils/mempcpy.patch index 218a57bd84..218a57bd84 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/mempcpy.patch +++ b/meta/recipes-devtools/elfutils/elfutils/mempcpy.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/mips_backend.diff b/meta/recipes-devtools/elfutils/elfutils/mips_backend.diff index 3f81a75b1a..3f81a75b1a 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/mips_backend.diff +++ b/meta/recipes-devtools/elfutils/elfutils/mips_backend.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/redhat-portability.diff b/meta/recipes-devtools/elfutils/elfutils/redhat-portability.diff index 4b3bd649cb..4b3bd649cb 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/redhat-portability.diff +++ b/meta/recipes-devtools/elfutils/elfutils/redhat-portability.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/redhat-robustify.diff b/meta/recipes-devtools/elfutils/elfutils/redhat-robustify.diff index cd398549df..cd398549df 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/redhat-robustify.diff +++ b/meta/recipes-devtools/elfutils/elfutils/redhat-robustify.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/remove-unused.patch b/meta/recipes-devtools/elfutils/elfutils/remove-unused.patch index 6a19791480..6a19791480 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/remove-unused.patch +++ b/meta/recipes-devtools/elfutils/elfutils/remove-unused.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/testsuite-ignore-elflint.diff b/meta/recipes-devtools/elfutils/elfutils/testsuite-ignore-elflint.diff index d792d5fd73..d792d5fd73 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/testsuite-ignore-elflint.diff +++ b/meta/recipes-devtools/elfutils/elfutils/testsuite-ignore-elflint.diff | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/uclibc-support.patch b/meta/recipes-devtools/elfutils/elfutils/uclibc-support.patch index 3cf16ac923..3cf16ac923 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/uclibc-support.patch +++ b/meta/recipes-devtools/elfutils/elfutils/uclibc-support.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/x86_64_dis.h b/meta/recipes-devtools/elfutils/elfutils/x86_64_dis.h index a0198bed97..a0198bed97 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.148/x86_64_dis.h +++ b/meta/recipes-devtools/elfutils/elfutils/x86_64_dis.h | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils_0.148.bb b/meta/recipes-devtools/elfutils/elfutils_0.148.bb index e88a4789a9..1399eb70d7 100644 --- a/meta/recipes-devtools/elfutils/elfutils_0.148.bb +++ b/meta/recipes-devtools/elfutils/elfutils_0.148.bb | |||
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3\ | |||
6 | file://EXCEPTION;md5=570adcb0c1218ab57f2249c67d0ce417" | 6 | file://EXCEPTION;md5=570adcb0c1218ab57f2249c67d0ce417" |
7 | DEPENDS = "libtool bzip2 zlib" | 7 | DEPENDS = "libtool bzip2 zlib" |
8 | 8 | ||
9 | PR = "r2" | 9 | PR = "r3" |
10 | 10 | ||
11 | SRC_URI = "https://fedorahosted.org/releases/e/l/elfutils/elfutils-${PV}.tar.bz2" | 11 | SRC_URI = "https://fedorahosted.org/releases/e/l/elfutils/elfutils-${PV}.tar.bz2" |
12 | 12 | ||
@@ -29,6 +29,7 @@ SRC_URI += "\ | |||
29 | file://elfutils-fsize.patch \ | 29 | file://elfutils-fsize.patch \ |
30 | file://remove-unused.patch \ | 30 | file://remove-unused.patch \ |
31 | file://mempcpy.patch \ | 31 | file://mempcpy.patch \ |
32 | file://fix_for_gcc-4.7.patch\ | ||
32 | " | 33 | " |
33 | # Only apply when building uclibc based target recipe | 34 | # Only apply when building uclibc based target recipe |
34 | SRC_URI_append_libc-uclibc = " ${@['', 'file://uclibc-support.patch']['${PN}' == '${BPN}']}" | 35 | SRC_URI_append_libc-uclibc = " ${@['', 'file://uclibc-support.patch']['${PN}' == '${BPN}']}" |