elfutils: Fix debugedit failure in grub
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 13 Jun 2014 07:58:30 +0000 (08:58 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 13 Jun 2014 11:53:05 +0000 (12:53 +0100)
commitc8c8cde4506d8897bea9078a4a2e2c012ab42811
treefbbe20a5369f8ee76ce4ee5b5dbaa0bd685154eb
parente08da75d18816c597ddb62bdc5ea9a843b19bff2
elfutils: Fix debugedit failure in grub

We've seeing occasional debugedit failures in grub during do_package
which in turn are coming from section alignment failures from libelf.
The failures occur when gold is used to link grub instead of ld.bfd.

"readelf -e uhci.module" shows:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [12] .note.GNU-stack   PROGBITS        00000000 0010ce 000000 00      0   0  1

in a good build and:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [24] .note.GNU-stack   PROGBITS        00000000 009180 000000 00      0   0  0

in a bad build. The problem is the "Al" (alignment) change from 1 to 0.
If its 0, debugedit complains.

As far as I can tell, the alignment of a zero length section is not
an issue and the check in libelf should check the section size and only
give alignment errors if there is some data to align.

(From OE-Core rev: b34447fa5223b4e0be49594aaf0254defd69bbd1)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/elfutils/elfutils-0.158/fixheadercheck.patch [new file with mode: 0644]
meta/recipes-devtools/elfutils/elfutils_0.158.bb