Hi, On Fri, 17 Aug 2018 21:43:50 +0200 Lukas Schwaighofer <lu...@schwaighofer.name> wrote:
> Matthias: As the binutils maintainer, can you provide any help? I > don't really know how to proceed… and since this was broken by a > Debian revision, it's probably not an upstream problem? Thanks! I've made some progress: If I discard the .note.gnu.property section (which was not added since before binutils 2.31.1-2) I'm able to build the package again. I've attached a patch to the linker scripts for reference. Unfortunately my tests shows that with this new build the efi binary no longer works (at least when testing tianocore). I have not yet determined if this is also related to binutils and I suspect this is actually a different issue. I'll keep you posted.
Author: Lukas Schwaighofer <lu...@schwaighofer.name> Description: Strip the .note.gnu.property section for the mbr. This section is added since binutils Debian version 2.31.1-2 and causes mbr.bin to grow in size beyond what can fit into the master boot record. --- mbr/i386/mbr.ld | 1 + mbr/x86_64/mbr.ld | 1 + 2 files changed, 2 insertions(+) diff --git a/mbr/i386/mbr.ld b/mbr/i386/mbr.ld index d14ba80..5368346 100644 --- a/mbr/i386/mbr.ld +++ b/mbr/i386/mbr.ld @@ -70,4 +70,5 @@ SECTIONS .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /DISCARD/ : { *(.note.GNU-stack) } + /DISCARD/ : { *(.note.gnu.property) } } diff --git a/mbr/x86_64/mbr.ld b/mbr/x86_64/mbr.ld index ae27d49..b8c0d89 100644 --- a/mbr/x86_64/mbr.ld +++ b/mbr/x86_64/mbr.ld @@ -69,4 +69,5 @@ SECTIONS .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /DISCARD/ : { *(.note.GNU-stack) } + /DISCARD/ : { *(.note.gnu.property) } }