]> code.ossystems Code Review - openembedded-core.git/commit
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:52:46 +0000 (12:52 +0100)
commitb34447fa5223b4e0be49594aaf0254defd69bbd1
treeeed80e1d1e14dff274d7afd58cd755d4b6a000e1
parent92fc79690374aceaa3b821013cfe25604b1db18a
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.

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