Do not fail EFI build with newer binutils
authorMichael Biebl <biebl@debian.org>
Wed, 22 Jun 2022 11:11:13 +0000 (13:11 +0200)
committerMichael Biebl <biebl@debian.org>
Fri, 24 Jun 2022 08:12:34 +0000 (09:12 +0100)
Newer binutils versions currently trigger the following warnings due to
a bug in gnu-efi

on arm64:
/usr/bin/ld.bfd: warning: src/boot/efi/systemd-bootaa64.elf has a LOAD segment with RWX permissions

on amd64:
/usr/bin/ld.bfd: warning: /usr/lib/crt0-efi-x86_64.o: missing .note.GNU-stack section implies executable stack

This results in a build failure due to --fatal-warnings.
Work around this issue by suppressing those warnings until gnu-efi has
been fixed.

See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1013341

Gbp-Pq: Topic debian
Gbp-Pq: Name Do-not-fail-EFI-build-with-newer-binutils.patch

src/boot/efi/meson.build

index 299a01b9be7eac4e69d39c10e5d0c857c02a462e..6d60f774322630cd03b181a9b46bfeca5b4f1671 100644 (file)
@@ -252,6 +252,8 @@ efi_ldflags = [
         '-L', efi_libdir,
         '-nostdlib',
         '-T', efi_lds,
+        '-Wl,--no-warn-execstack',
+        '-Wl,--no-warn-rwx-segments',
         '-Wl,--build-id=sha1',
         '-Wl,--fatal-warnings',
         '-Wl,--no-undefined',