diff options
author | Hongxu Jia <hongxu.jia@windriver.com> | 2016-01-11 08:30:32 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-01-13 00:03:53 +0000 |
commit | 5bf174ee745929a4f80095e9de3621d1ccfc9511 (patch) | |
tree | ec037792e851e87f04bd54526354b763f8dcf94a /meta/recipes-devtools/elfutils/elfutils-0.164/fixheadercheck.patch | |
parent | 5e6c27c1860a0610b6d11468ffc7283ee0fc869c (diff) | |
download | openembedded-core-5bf174ee745929a4f80095e9de3621d1ccfc9511.tar.gz openembedded-core-5bf174ee745929a4f80095e9de3621d1ccfc9511.tar.bz2 openembedded-core-5bf174ee745929a4f80095e9de3621d1ccfc9511.zip |
elfutils: 0.163 -> 0.164
Update patches from debian
http://ftp.de.debian.org/debian/pool/main/e/elfutils/elfutils_0.164-1.debian.tar.xz
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/elfutils/elfutils-0.164/fixheadercheck.patch')
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils-0.164/fixheadercheck.patch | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.164/fixheadercheck.patch b/meta/recipes-devtools/elfutils/elfutils-0.164/fixheadercheck.patch new file mode 100644 index 0000000000..5de3b24c85 --- /dev/null +++ b/meta/recipes-devtools/elfutils/elfutils-0.164/fixheadercheck.patch @@ -0,0 +1,23 @@ +For some binaries we can get a invalid section alignment, for example if +sh_align = 1 and sh_addralign is 0. In the case of a zero size section like +".note.GNU-stack", this is irrelavent as far as I can tell and we shouldn't +error in this case. + +RP 2014/6/11 + +Upstream-Status: Pending + +diff --git a/libelf/elf32_updatenull.c b/libelf/elf32_updatenull.c +--- a/libelf/elf32_updatenull.c ++++ b/libelf/elf32_updatenull.c +@@ -339,8 +339,8 @@ __elfw2(LIBELFBITS,updatenull_wrlock) (Elf *elf, int *change_bop, size_t shnum) + we test for the alignment of the section being large + enough for the largest alignment required by a data + block. */ +- if (unlikely (! powerof2 (shdr->sh_addralign)) +- || unlikely ((shdr->sh_addralign ?: 1) < sh_align)) ++ if (shdr->sh_size && (unlikely (! powerof2 (shdr->sh_addralign)) ++ || unlikely ((shdr->sh_addralign ?: 1) < sh_align))) + { + __libelf_seterrno (ELF_E_INVALID_ALIGN); + return -1; |