From f9ac3f3e200e4fd0dfe0f45ddc606ce945ea0143 Mon Sep 17 00:00:00 2001 From: Robert Yang Date: Wed, 8 Jul 2015 00:23:47 -0700 Subject: elfutils: 0.162 -> 0.163 (From OE-Core rev: cb8fc7521cdaaa7b8f82a0c6dfc6526778c99099) Signed-off-by: Robert Yang Signed-off-by: Richard Purdie --- .../elfutils/elfutils-0.163/fixheadercheck.patch | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 meta/recipes-devtools/elfutils/elfutils-0.163/fixheadercheck.patch (limited to 'meta/recipes-devtools/elfutils/elfutils-0.163/fixheadercheck.patch') diff --git a/meta/recipes-devtools/elfutils/elfutils-0.163/fixheadercheck.patch b/meta/recipes-devtools/elfutils/elfutils-0.163/fixheadercheck.patch new file mode 100644 index 0000000000..5de3b24c85 --- /dev/null +++ b/meta/recipes-devtools/elfutils/elfutils-0.163/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; -- cgit v1.2.3-54-g00ecf