https://sourceware.org/bugzilla/show_bug.cgi?id=28488

--- Comment #21 from Mark Wielaard <mark at klomp dot org> ---
So we have 2 bugs, one for ld.bfd:

  NOTE           0x000338 0x0000000000400338 0x0000000000400338 0x000040
0x000040 R   0x8
  NOTE           0x000378 0x0000000000400378 0x0000000000400378 0x000044
0x000044 R   0x4
  GNU_PROPERTY   0x000338 0x0000000000400338 0x0000000000400338 0x000040
0x000040 R   0x8

Where:

   07      [RO: .note.gnu.property]
   08      [RO: .note.gnu.build-id .note.ABI-tag]
   09      [RO: .note.gnu.property]

So .note.gnu.property is covered twice. This is OK, but inefficient. It is not
clear to me whether the first PT_NOTE is really needed at all (maybe backwards
compatibility? but with what?) now that we have the GNU_PROPERTY.

The bug for ld.gold is more severe:

  NOTE           0x0002b0 0x00000000004002b0 0x00000000004002b0 0x000030
0x000030 R   0x8
  NOTE           0x00028c 0x000000000040028c 0x000000000040028c 0x000078
0x000078 R   0x4

Where:

  05      [RO: .note.gnu.property]
  06      [RO: .note.ABI-tag .note.gnu.property .note.gnu.build-id]

There is no PT_GNU_PROPERTY. But both segment 05 and segment 06 cover
.note.gnu.property, and segment 06 mixes notes using alignment 8 (causing
different padding) and alignment 4 (.note.gnu.property is sandwiched between
.note.ABI-tag and .note.gnu.build-id).

No wonder eu-elflint cannot parse this PT_NOTE segment.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to