summaryrefslogtreecommitdiff
path: root/gnu-efi
diff options
context:
space:
mode:
authorSteve McIntyre <steve@einval.com>2024-02-17 17:35:37 +0000
committerSteve McIntyre <steve@einval.com>2024-02-17 17:35:37 +0000
commita075e58606b9affb6dfb176c71caab816737a981 (patch)
treecb517fcf059f8d9d9dd7f6860a2d77d75ddc4142 /gnu-efi
parent2dd2f7600d41253fe621b8d040ab57f0c202d71b (diff)
downloadefi-boot-shim-upstream.tar.gz
efi-boot-shim-upstream.zip
New upstream version 15.8upstream/15.8upstream
Diffstat (limited to 'gnu-efi')
-rwxr-xr-xgnu-efi/Make.defaults2
-rw-r--r--gnu-efi/apps/trivial.S1
-rw-r--r--gnu-efi/gnuefi/crt0-efi-aarch64.S1
-rw-r--r--gnu-efi/gnuefi/crt0-efi-arm.S1
-rw-r--r--gnu-efi/gnuefi/crt0-efi-ia32.S1
-rw-r--r--gnu-efi/gnuefi/crt0-efi-ia64.S1
-rw-r--r--gnu-efi/gnuefi/crt0-efi-mips64el.S1
-rw-r--r--gnu-efi/gnuefi/crt0-efi-x86_64.S1
-rw-r--r--gnu-efi/gnuefi/reloc_ia64.S1
-rw-r--r--gnu-efi/ia32/gnuefi/crt0-efi-ia32.obin0 -> 776 bytes
-rw-r--r--gnu-efi/ia32/gnuefi/libgnuefi.abin0 -> 1034 bytes
-rw-r--r--gnu-efi/ia32/gnuefi/reloc_ia32.obin0 -> 888 bytes
-rw-r--r--gnu-efi/ia32/lib/boxdraw.obin0 -> 1644 bytes
-rw-r--r--gnu-efi/ia32/lib/cmdline.obin0 -> 2032 bytes
-rw-r--r--gnu-efi/ia32/lib/console.obin0 -> 1876 bytes
-rw-r--r--gnu-efi/ia32/lib/crc.obin0 -> 2672 bytes
-rw-r--r--gnu-efi/ia32/lib/data.obin0 -> 5100 bytes
-rw-r--r--gnu-efi/ia32/lib/debug.obin0 -> 1244 bytes
-rw-r--r--gnu-efi/ia32/lib/dpath.obin0 -> 15556 bytes
-rw-r--r--gnu-efi/ia32/lib/error.obin0 -> 3104 bytes
-rw-r--r--gnu-efi/ia32/lib/event.obin0 -> 2096 bytes
-rw-r--r--gnu-efi/ia32/lib/exit.obin0 -> 1164 bytes
-rw-r--r--gnu-efi/ia32/lib/guid.obin0 -> 5240 bytes
-rw-r--r--gnu-efi/ia32/lib/hand.obin0 -> 4712 bytes
-rw-r--r--gnu-efi/ia32/lib/hw.obin0 -> 1724 bytes
-rw-r--r--gnu-efi/ia32/lib/ia32/initplat.obin0 -> 760 bytes
-rw-r--r--gnu-efi/ia32/lib/ia32/math.obin0 -> 1112 bytes
-rw-r--r--gnu-efi/ia32/lib/ia32/setjmp.obin0 -> 476 bytes
-rw-r--r--gnu-efi/ia32/lib/init.obin0 -> 2916 bytes
-rw-r--r--gnu-efi/ia32/lib/libefi.abin0 -> 96448 bytes
-rw-r--r--gnu-efi/ia32/lib/lock.obin0 -> 1004 bytes
-rw-r--r--gnu-efi/ia32/lib/misc.obin0 -> 5828 bytes
-rw-r--r--gnu-efi/ia32/lib/pause.obin0 -> 1212 bytes
-rw-r--r--gnu-efi/ia32/lib/print.obin0 -> 11144 bytes
-rw-r--r--gnu-efi/ia32/lib/runtime/efirtlib.obin0 -> 1520 bytes
-rw-r--r--gnu-efi/ia32/lib/runtime/rtdata.obin0 -> 740 bytes
-rw-r--r--gnu-efi/ia32/lib/runtime/rtlock.obin0 -> 1612 bytes
-rw-r--r--gnu-efi/ia32/lib/runtime/rtstr.obin0 -> 2212 bytes
-rw-r--r--gnu-efi/ia32/lib/runtime/vm.obin0 -> 1796 bytes
-rw-r--r--gnu-efi/ia32/lib/smbios.obin0 -> 1576 bytes
-rw-r--r--gnu-efi/ia32/lib/sread.obin0 -> 2504 bytes
-rw-r--r--gnu-efi/ia32/lib/str.obin0 -> 3724 bytes
-rw-r--r--gnu-efi/inc/aarch64/efisetjmp_arch.h2
-rw-r--r--gnu-efi/inc/arm/efisetjmp_arch.h2
-rw-r--r--gnu-efi/inc/ia32/efisetjmp_arch.h2
-rw-r--r--gnu-efi/inc/ia64/efisetjmp_arch.h2
-rw-r--r--gnu-efi/inc/mips64el/efisetjmp_arch.h2
-rw-r--r--gnu-efi/inc/x86_64/efisetjmp_arch.h2
-rw-r--r--gnu-efi/lib/aarch64/efi_stub.S1
-rw-r--r--gnu-efi/lib/aarch64/setjmp.S1
-rw-r--r--gnu-efi/lib/arm/div.S1
-rw-r--r--gnu-efi/lib/arm/efi_stub.S1
-rw-r--r--gnu-efi/lib/arm/ldivmod.S1
-rw-r--r--gnu-efi/lib/arm/llsl.S1
-rw-r--r--gnu-efi/lib/arm/llsr.S1
-rw-r--r--gnu-efi/lib/arm/mullu.S1
-rw-r--r--gnu-efi/lib/arm/setjmp.S1
-rw-r--r--gnu-efi/lib/arm/uldiv.S1
-rw-r--r--gnu-efi/lib/ia32/efi_stub.S1
-rw-r--r--gnu-efi/lib/ia32/setjmp.S1
-rw-r--r--gnu-efi/lib/ia64/palproc.S1
-rw-r--r--gnu-efi/lib/ia64/setjmp.S1
-rw-r--r--gnu-efi/lib/mips64el/efi_stub.S1
-rw-r--r--gnu-efi/lib/mips64el/setjmp.S1
-rw-r--r--gnu-efi/lib/x86_64/efi_stub.S1
-rw-r--r--gnu-efi/lib/x86_64/setjmp.S1
66 files changed, 33 insertions, 7 deletions
diff --git a/gnu-efi/Make.defaults b/gnu-efi/Make.defaults
index 3b56150d..59b65080 100755
--- a/gnu-efi/Make.defaults
+++ b/gnu-efi/Make.defaults
@@ -205,7 +205,7 @@ endif
ASFLAGS += $(ARCH3264)
LDFLAGS += -nostdlib --warn-common --no-undefined --fatal-warnings \
- --build-id=sha1
+ --build-id=sha1 --no-warn-rwx-segments
ifneq ($(ARCH),arm)
export LIBGCC=$(shell $(CC) $(CFLAGS) $(ARCH3264) -print-libgcc-file-name)
diff --git a/gnu-efi/apps/trivial.S b/gnu-efi/apps/trivial.S
index 40bc68fe..59db4347 100644
--- a/gnu-efi/apps/trivial.S
+++ b/gnu-efi/apps/trivial.S
@@ -41,3 +41,4 @@ _start:
hello: .byte 'h',0,'e',0,'l',0,'l',0,'o',0,'\n',0,'\r',0,0,0
#endif
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/gnuefi/crt0-efi-aarch64.S b/gnu-efi/gnuefi/crt0-efi-aarch64.S
index 0fefec0c..6a45aabe 100644
--- a/gnu-efi/gnuefi/crt0-efi-aarch64.S
+++ b/gnu-efi/gnuefi/crt0-efi-aarch64.S
@@ -51,3 +51,4 @@ _start:
.4byte .dummy1-.dummy0 // Page RVA
.4byte 10 // Block Size (2*4+2)
.2byte (IMAGE_REL_ABSOLUTE<<12) + 0 // reloc for dummy
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/gnuefi/crt0-efi-arm.S b/gnu-efi/gnuefi/crt0-efi-arm.S
index 1efc21c3..2a674382 100644
--- a/gnu-efi/gnuefi/crt0-efi-arm.S
+++ b/gnu-efi/gnuefi/crt0-efi-arm.S
@@ -191,3 +191,4 @@ _start:
.L_DYNAMIC:
.word _DYNAMIC - .
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/gnuefi/crt0-efi-ia32.S b/gnu-efi/gnuefi/crt0-efi-ia32.S
index c9b3ea67..35c65411 100644
--- a/gnu-efi/gnuefi/crt0-efi-ia32.S
+++ b/gnu-efi/gnuefi/crt0-efi-ia32.S
@@ -75,3 +75,4 @@ _start:
.4byte .dummy1-.dummy0 // Page RVA
.4byte 10 // Block Size (2*4+2)
.2byte (IMAGE_REL_ABSOLUTE<<12) + 0 // reloc for dummy
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/gnuefi/crt0-efi-ia64.S b/gnu-efi/gnuefi/crt0-efi-ia64.S
index 40c3c837..cfe603b1 100644
--- a/gnu-efi/gnuefi/crt0-efi-ia64.S
+++ b/gnu-efi/gnuefi/crt0-efi-ia64.S
@@ -85,3 +85,4 @@ _start_plabel:
data4 12 // Block Size (2*4+2*2)
data2 (IMAGE_REL_BASED_DIR64<<12) + 0 // reloc for plabel's entry point
data2 (IMAGE_REL_BASED_DIR64<<12) + 8 // reloc for plabel's global pointer
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/gnuefi/crt0-efi-mips64el.S b/gnu-efi/gnuefi/crt0-efi-mips64el.S
index 6a62aca9..91696843 100644
--- a/gnu-efi/gnuefi/crt0-efi-mips64el.S
+++ b/gnu-efi/gnuefi/crt0-efi-mips64el.S
@@ -186,3 +186,4 @@ _pc:
.end _start
.set pop
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/gnuefi/crt0-efi-x86_64.S b/gnu-efi/gnuefi/crt0-efi-x86_64.S
index 0d99c151..8a4aabf5 100644
--- a/gnu-efi/gnuefi/crt0-efi-x86_64.S
+++ b/gnu-efi/gnuefi/crt0-efi-x86_64.S
@@ -72,3 +72,4 @@ _start:
.4byte .dummy1-.dummy0 // Page RVA
.4byte 10 // Block Size (2*4+2)
.2byte (IMAGE_REL_ABSOLUTE<<12) + 0 // reloc for dummy
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/gnuefi/reloc_ia64.S b/gnu-efi/gnuefi/reloc_ia64.S
index 40203bfb..6e55a154 100644
--- a/gnu-efi/gnuefi/reloc_ia64.S
+++ b/gnu-efi/gnuefi/reloc_ia64.S
@@ -225,3 +225,4 @@ apply_FPTR64:
fptr_mem_base:
.space MAX_FUNCTION_DESCRIPTORS*16
fptr_mem_limit:
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/ia32/gnuefi/crt0-efi-ia32.o b/gnu-efi/ia32/gnuefi/crt0-efi-ia32.o
new file mode 100644
index 00000000..8dfe2ab3
--- /dev/null
+++ b/gnu-efi/ia32/gnuefi/crt0-efi-ia32.o
Binary files differ
diff --git a/gnu-efi/ia32/gnuefi/libgnuefi.a b/gnu-efi/ia32/gnuefi/libgnuefi.a
new file mode 100644
index 00000000..e1a6097c
--- /dev/null
+++ b/gnu-efi/ia32/gnuefi/libgnuefi.a
Binary files differ
diff --git a/gnu-efi/ia32/gnuefi/reloc_ia32.o b/gnu-efi/ia32/gnuefi/reloc_ia32.o
new file mode 100644
index 00000000..58fb22b5
--- /dev/null
+++ b/gnu-efi/ia32/gnuefi/reloc_ia32.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/boxdraw.o b/gnu-efi/ia32/lib/boxdraw.o
new file mode 100644
index 00000000..98274342
--- /dev/null
+++ b/gnu-efi/ia32/lib/boxdraw.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/cmdline.o b/gnu-efi/ia32/lib/cmdline.o
new file mode 100644
index 00000000..ef32059e
--- /dev/null
+++ b/gnu-efi/ia32/lib/cmdline.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/console.o b/gnu-efi/ia32/lib/console.o
new file mode 100644
index 00000000..1d3fe24f
--- /dev/null
+++ b/gnu-efi/ia32/lib/console.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/crc.o b/gnu-efi/ia32/lib/crc.o
new file mode 100644
index 00000000..ec81bf5b
--- /dev/null
+++ b/gnu-efi/ia32/lib/crc.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/data.o b/gnu-efi/ia32/lib/data.o
new file mode 100644
index 00000000..59d7aea8
--- /dev/null
+++ b/gnu-efi/ia32/lib/data.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/debug.o b/gnu-efi/ia32/lib/debug.o
new file mode 100644
index 00000000..91098aa7
--- /dev/null
+++ b/gnu-efi/ia32/lib/debug.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/dpath.o b/gnu-efi/ia32/lib/dpath.o
new file mode 100644
index 00000000..41371ed3
--- /dev/null
+++ b/gnu-efi/ia32/lib/dpath.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/error.o b/gnu-efi/ia32/lib/error.o
new file mode 100644
index 00000000..c0d875cb
--- /dev/null
+++ b/gnu-efi/ia32/lib/error.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/event.o b/gnu-efi/ia32/lib/event.o
new file mode 100644
index 00000000..823f4cd2
--- /dev/null
+++ b/gnu-efi/ia32/lib/event.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/exit.o b/gnu-efi/ia32/lib/exit.o
new file mode 100644
index 00000000..689a98b7
--- /dev/null
+++ b/gnu-efi/ia32/lib/exit.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/guid.o b/gnu-efi/ia32/lib/guid.o
new file mode 100644
index 00000000..b1d3e956
--- /dev/null
+++ b/gnu-efi/ia32/lib/guid.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/hand.o b/gnu-efi/ia32/lib/hand.o
new file mode 100644
index 00000000..dae96ec4
--- /dev/null
+++ b/gnu-efi/ia32/lib/hand.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/hw.o b/gnu-efi/ia32/lib/hw.o
new file mode 100644
index 00000000..48ef884b
--- /dev/null
+++ b/gnu-efi/ia32/lib/hw.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/ia32/initplat.o b/gnu-efi/ia32/lib/ia32/initplat.o
new file mode 100644
index 00000000..5222a6d5
--- /dev/null
+++ b/gnu-efi/ia32/lib/ia32/initplat.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/ia32/math.o b/gnu-efi/ia32/lib/ia32/math.o
new file mode 100644
index 00000000..82fd313d
--- /dev/null
+++ b/gnu-efi/ia32/lib/ia32/math.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/ia32/setjmp.o b/gnu-efi/ia32/lib/ia32/setjmp.o
new file mode 100644
index 00000000..ac753822
--- /dev/null
+++ b/gnu-efi/ia32/lib/ia32/setjmp.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/init.o b/gnu-efi/ia32/lib/init.o
new file mode 100644
index 00000000..d785857f
--- /dev/null
+++ b/gnu-efi/ia32/lib/init.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/libefi.a b/gnu-efi/ia32/lib/libefi.a
new file mode 100644
index 00000000..78a165bf
--- /dev/null
+++ b/gnu-efi/ia32/lib/libefi.a
Binary files differ
diff --git a/gnu-efi/ia32/lib/lock.o b/gnu-efi/ia32/lib/lock.o
new file mode 100644
index 00000000..cad0d165
--- /dev/null
+++ b/gnu-efi/ia32/lib/lock.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/misc.o b/gnu-efi/ia32/lib/misc.o
new file mode 100644
index 00000000..860b8373
--- /dev/null
+++ b/gnu-efi/ia32/lib/misc.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/pause.o b/gnu-efi/ia32/lib/pause.o
new file mode 100644
index 00000000..fec13d53
--- /dev/null
+++ b/gnu-efi/ia32/lib/pause.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/print.o b/gnu-efi/ia32/lib/print.o
new file mode 100644
index 00000000..3c8dd17d
--- /dev/null
+++ b/gnu-efi/ia32/lib/print.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/runtime/efirtlib.o b/gnu-efi/ia32/lib/runtime/efirtlib.o
new file mode 100644
index 00000000..80a4d84a
--- /dev/null
+++ b/gnu-efi/ia32/lib/runtime/efirtlib.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/runtime/rtdata.o b/gnu-efi/ia32/lib/runtime/rtdata.o
new file mode 100644
index 00000000..920475c3
--- /dev/null
+++ b/gnu-efi/ia32/lib/runtime/rtdata.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/runtime/rtlock.o b/gnu-efi/ia32/lib/runtime/rtlock.o
new file mode 100644
index 00000000..ba24dd31
--- /dev/null
+++ b/gnu-efi/ia32/lib/runtime/rtlock.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/runtime/rtstr.o b/gnu-efi/ia32/lib/runtime/rtstr.o
new file mode 100644
index 00000000..a75652da
--- /dev/null
+++ b/gnu-efi/ia32/lib/runtime/rtstr.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/runtime/vm.o b/gnu-efi/ia32/lib/runtime/vm.o
new file mode 100644
index 00000000..88183085
--- /dev/null
+++ b/gnu-efi/ia32/lib/runtime/vm.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/smbios.o b/gnu-efi/ia32/lib/smbios.o
new file mode 100644
index 00000000..7f406a51
--- /dev/null
+++ b/gnu-efi/ia32/lib/smbios.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/sread.o b/gnu-efi/ia32/lib/sread.o
new file mode 100644
index 00000000..102b6652
--- /dev/null
+++ b/gnu-efi/ia32/lib/sread.o
Binary files differ
diff --git a/gnu-efi/ia32/lib/str.o b/gnu-efi/ia32/lib/str.o
new file mode 100644
index 00000000..c16826f4
--- /dev/null
+++ b/gnu-efi/ia32/lib/str.o
Binary files differ
diff --git a/gnu-efi/inc/aarch64/efisetjmp_arch.h b/gnu-efi/inc/aarch64/efisetjmp_arch.h
index 8dbce078..ecedc406 100644
--- a/gnu-efi/inc/aarch64/efisetjmp_arch.h
+++ b/gnu-efi/inc/aarch64/efisetjmp_arch.h
@@ -28,6 +28,6 @@ typedef struct {
UINT64 D13;
UINT64 D14;
UINT64 D15;
-} ALIGN(JMPBUF_ALIGN) jmp_buf[1];
+} __attribute__((__aligned__(JMPBUF_ALIGN))) jmp_buf[1];
#endif /* GNU_EFI_AARCH64_SETJMP_H */
diff --git a/gnu-efi/inc/arm/efisetjmp_arch.h b/gnu-efi/inc/arm/efisetjmp_arch.h
index 17f5dc0f..0f1ca1e2 100644
--- a/gnu-efi/inc/arm/efisetjmp_arch.h
+++ b/gnu-efi/inc/arm/efisetjmp_arch.h
@@ -16,6 +16,6 @@ typedef struct {
UINT32 R12;
UINT32 R13;
UINT32 R14;
-} ALIGN(JMPBUF_ALIGN) jmp_buf[1];
+} __attribute__((__aligned__(JMPBUF_ALIGN))) jmp_buf[1];
#endif /* GNU_EFI_ARM_SETJMP_H */
diff --git a/gnu-efi/inc/ia32/efisetjmp_arch.h b/gnu-efi/inc/ia32/efisetjmp_arch.h
index a5c1a81c..35d13b32 100644
--- a/gnu-efi/inc/ia32/efisetjmp_arch.h
+++ b/gnu-efi/inc/ia32/efisetjmp_arch.h
@@ -10,6 +10,6 @@ typedef struct {
UINT32 Ebp;
UINT32 Esp;
UINT32 Eip;
-} ALIGN(JMPBUF_ALIGN) jmp_buf[1];
+} __attribute__((__aligned__(JMPBUF_ALIGN))) jmp_buf[1];
#endif /* GNU_EFI_IA32_SETJMP_H */
diff --git a/gnu-efi/inc/ia64/efisetjmp_arch.h b/gnu-efi/inc/ia64/efisetjmp_arch.h
index ceda4481..fe290c92 100644
--- a/gnu-efi/inc/ia64/efisetjmp_arch.h
+++ b/gnu-efi/inc/ia64/efisetjmp_arch.h
@@ -42,6 +42,6 @@ typedef struct {
UINT64 Predicates;
UINT64 LoopCount;
UINT64 FPSR;
-} ALIGN(JMPBUF_ALIGN) jmp_buf[1];
+} __attribute__((__aligned__(JMPBUF_ALIGN))) jmp_buf[1];
#endif /* GNU_EFI_IA64_SETJMP_H */
diff --git a/gnu-efi/inc/mips64el/efisetjmp_arch.h b/gnu-efi/inc/mips64el/efisetjmp_arch.h
index 2b8f756e..1991a5c9 100644
--- a/gnu-efi/inc/mips64el/efisetjmp_arch.h
+++ b/gnu-efi/inc/mips64el/efisetjmp_arch.h
@@ -29,6 +29,6 @@ typedef struct {
UINT64 F30;
UINT64 F31;
#endif
-} ALIGN(JMPBUF_ALIGN) jmp_buf[1];
+} __attribute__((__aligned__(JMPBUF_ALIGN))) jmp_buf[1];
#endif /* GNU_EFI_MIPS64EL_SETJMP_H */
diff --git a/gnu-efi/inc/x86_64/efisetjmp_arch.h b/gnu-efi/inc/x86_64/efisetjmp_arch.h
index b1ad1fe3..a5229f65 100644
--- a/gnu-efi/inc/x86_64/efisetjmp_arch.h
+++ b/gnu-efi/inc/x86_64/efisetjmp_arch.h
@@ -17,6 +17,6 @@ typedef struct {
UINT64 Rip;
UINT64 MxCsr;
UINT8 XmmBuffer[160]; // XMM6 - XMM15
-} ALIGN(JMPBUF_ALIGN) jmp_buf[1];
+} __attribute__((__aligned__(JMPBUF_ALIGN))) jmp_buf[1];
#endif /* GNU_EFI_X86_64_SETJMP_H */
diff --git a/gnu-efi/lib/aarch64/efi_stub.S b/gnu-efi/lib/aarch64/efi_stub.S
index 464eae58..fa951c92 100644
--- a/gnu-efi/lib/aarch64/efi_stub.S
+++ b/gnu-efi/lib/aarch64/efi_stub.S
@@ -1 +1,2 @@
/* This stub is a stub to make the build happy */
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/aarch64/setjmp.S b/gnu-efi/lib/aarch64/setjmp.S
index 46c29b16..ce18bd83 100644
--- a/gnu-efi/lib/aarch64/setjmp.S
+++ b/gnu-efi/lib/aarch64/setjmp.S
@@ -58,3 +58,4 @@ longjmp:
mov w0, #1
csel w0, w1, w0, ne
br x30
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/arm/div.S b/gnu-efi/lib/arm/div.S
index 71158b6f..86e80695 100644
--- a/gnu-efi/lib/arm/div.S
+++ b/gnu-efi/lib/arm/div.S
@@ -153,3 +153,4 @@ label1:
@ What to do about division by zero? For now, just return.
ASM_PFX(__aeabi_idiv0):
bx r14
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/arm/efi_stub.S b/gnu-efi/lib/arm/efi_stub.S
index 464eae58..fa951c92 100644
--- a/gnu-efi/lib/arm/efi_stub.S
+++ b/gnu-efi/lib/arm/efi_stub.S
@@ -1 +1,2 @@
/* This stub is a stub to make the build happy */
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/arm/ldivmod.S b/gnu-efi/lib/arm/ldivmod.S
index edbf89ed..33afa60c 100644
--- a/gnu-efi/lib/arm/ldivmod.S
+++ b/gnu-efi/lib/arm/ldivmod.S
@@ -59,3 +59,4 @@ L_Exit:
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/arm/llsl.S b/gnu-efi/lib/arm/llsl.S
index 0f5c4078..c556cd1b 100644
--- a/gnu-efi/lib/arm/llsl.S
+++ b/gnu-efi/lib/arm/llsl.S
@@ -39,3 +39,4 @@ ASM_PFX(__aeabi_llsl):
lsl r1,r0,r3
mov r0,#0
bx lr
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/arm/llsr.S b/gnu-efi/lib/arm/llsr.S
index 432b27d7..096b728b 100644
--- a/gnu-efi/lib/arm/llsr.S
+++ b/gnu-efi/lib/arm/llsr.S
@@ -39,3 +39,4 @@ ASM_PFX(__aeabi_llsr):
lsr r0,r1,r3
mov r1,#0
bx lr
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/arm/mullu.S b/gnu-efi/lib/arm/mullu.S
index 39b9a80b..de715519 100644
--- a/gnu-efi/lib/arm/mullu.S
+++ b/gnu-efi/lib/arm/mullu.S
@@ -31,3 +31,4 @@ ASM_PFX(__aeabi_lmul):
mla r1, r2, r1, ip
mla r1, r3, lr, r1
ldmia sp!, {pc}
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/arm/setjmp.S b/gnu-efi/lib/arm/setjmp.S
index bd61a8d8..851d1d5c 100644
--- a/gnu-efi/lib/arm/setjmp.S
+++ b/gnu-efi/lib/arm/setjmp.S
@@ -23,3 +23,4 @@ setjmp:
.type longjmp, %function
longjmp:
ldmia r0, {r3-r12,r14}
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/arm/uldiv.S b/gnu-efi/lib/arm/uldiv.S
index f478898d..bd2de59c 100644
--- a/gnu-efi/lib/arm/uldiv.S
+++ b/gnu-efi/lib/arm/uldiv.S
@@ -265,3 +265,4 @@ ASM_PFX(__aeabi_ldiv0):
bx r14
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/ia32/efi_stub.S b/gnu-efi/lib/ia32/efi_stub.S
index 464eae58..fa951c92 100644
--- a/gnu-efi/lib/ia32/efi_stub.S
+++ b/gnu-efi/lib/ia32/efi_stub.S
@@ -1 +1,2 @@
/* This stub is a stub to make the build happy */
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/ia32/setjmp.S b/gnu-efi/lib/ia32/setjmp.S
index aa9c0846..68a00a8f 100644
--- a/gnu-efi/lib/ia32/setjmp.S
+++ b/gnu-efi/lib/ia32/setjmp.S
@@ -43,3 +43,4 @@ longjmp:
movl (%edx), %ebx
movl 4(%edx), %esi
movl 8(%edx), %edi
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/ia64/palproc.S b/gnu-efi/lib/ia64/palproc.S
index c304a78d..8ee6f9c0 100644
--- a/gnu-efi/lib/ia64/palproc.S
+++ b/gnu-efi/lib/ia64/palproc.S
@@ -159,3 +159,4 @@ StackedComeBackFromPALCall:
PROCEDURE_EXIT(MakeStackedPALCall)
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/ia64/setjmp.S b/gnu-efi/lib/ia64/setjmp.S
index bbb29d8b..ba0fbd66 100644
--- a/gnu-efi/lib/ia64/setjmp.S
+++ b/gnu-efi/lib/ia64/setjmp.S
@@ -197,3 +197,4 @@ _skip_flushrs:
invala
mov ar.rsc = r16
br.ret.sptk b0
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/mips64el/efi_stub.S b/gnu-efi/lib/mips64el/efi_stub.S
index 464eae58..fa951c92 100644
--- a/gnu-efi/lib/mips64el/efi_stub.S
+++ b/gnu-efi/lib/mips64el/efi_stub.S
@@ -1 +1,2 @@
/* This stub is a stub to make the build happy */
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/mips64el/setjmp.S b/gnu-efi/lib/mips64el/setjmp.S
index 930aca44..a620a6eb 100644
--- a/gnu-efi/lib/mips64el/setjmp.S
+++ b/gnu-efi/lib/mips64el/setjmp.S
@@ -90,3 +90,4 @@ longjmp:
li $v0, 1
movn $v0, $a1, $a1
jr $ra
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/x86_64/efi_stub.S b/gnu-efi/lib/x86_64/efi_stub.S
index b4312556..16542e22 100644
--- a/gnu-efi/lib/x86_64/efi_stub.S
+++ b/gnu-efi/lib/x86_64/efi_stub.S
@@ -187,3 +187,4 @@ ENTRY(efi_call10)
ret
#endif
+ .section .note.GNU-stack,"a"
diff --git a/gnu-efi/lib/x86_64/setjmp.S b/gnu-efi/lib/x86_64/setjmp.S
index e3e51959..56653d70 100644
--- a/gnu-efi/lib/x86_64/setjmp.S
+++ b/gnu-efi/lib/x86_64/setjmp.S
@@ -46,3 +46,4 @@ longjmp:
cmp %rax,%rdx
cmove %rcx,%rax
jmp *0x38(%rdi)
+ .section .note.GNU-stack,"a"