Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gnu-efi for openSUSE:Factory checked 
in at 2022-12-21 16:06:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnu-efi (Old)
 and      /work/SRC/openSUSE:Factory/.gnu-efi.new.1835 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gnu-efi"

Wed Dec 21 16:06:27 2022 rev:36 rq:1043980 version:3.0.15

Changes:
--------
--- /work/SRC/openSUSE:Factory/gnu-efi/gnu-efi.changes  2022-05-14 
22:54:42.647182022 +0200
+++ /work/SRC/openSUSE:Factory/.gnu-efi.new.1835/gnu-efi.changes        
2022-12-21 16:06:28.850502799 +0100
@@ -1,0 +2,13 @@
+Wed Oct  5 13:08:31 UTC 2022 - Callum Farmer <gm...@opensuse.org>
+
+- Update to gnu-efi 3.0.15:
+  * */*.S: add non-executable GNU stack marking on ELF-linux
+  * lib/Makefile: add .o file dependency on libsubdirs targets
+  * Handle __mips64
+- Remove gnu-efi-add-GNU-stack-section.patch: upstreamed
+- Remove un-needed section from
+  gnu-efi-bsc1182057-support-sbat-section.patch now that we have
+  Binutils 2.38
+- Extend gnu-efi-bsc1182057-support-sbat-section.patch for IA-32
+
+-------------------------------------------------------------------

Old:
----
  gnu-efi-3.0.14.tar.bz2
  gnu-efi-add-GNU-stack-section.patch

New:
----
  gnu-efi-3.0.15.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gnu-efi.spec ++++++
--- /var/tmp/diff_new_pack.039BXH/_old  2022-12-21 16:06:29.294505194 +0100
+++ /var/tmp/diff_new_pack.039BXH/_new  2022-12-21 16:06:29.298505215 +0100
@@ -17,16 +17,15 @@
 
 
 Name:           gnu-efi
-Version:        3.0.14
+Version:        3.0.15
 Release:        0
 Summary:        Library for EFI Applications
 License:        BSD-3-Clause AND GPL-2.0-or-later
 Group:          Development/Libraries/Other
 URL:            https://sourceforge.net/projects/gnu-efi
-Source:         
https://download.sourceforge.net/project/gnu-efi/gnu-efi-%{version}.tar.bz2
+Source0:        
https://download.sourceforge.net/project/gnu-efi/gnu-efi-%{version}.tar.bz2
 Source1:        %{name}-rpmlintrc
-Patch1:         gnu-efi-bsc1182057-support-sbat-section.patch
-Patch2:         gnu-efi-add-GNU-stack-section.patch
+Patch0:         gnu-efi-bsc1182057-support-sbat-section.patch
 BuildRequires:  kernel-source
 ExclusiveArch:  ia64 %{ix86} x86_64 aarch64 %{arm} riscv64
 
@@ -36,9 +35,7 @@
 environment.
 
 %prep
-%setup -q
-%patch1 -p1
-%patch2 -p1
+%autosetup -p1
 
 %build
 ##########################

++++++ gnu-efi-3.0.14.tar.bz2 -> gnu-efi-3.0.15.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/Makefile new/gnu-efi-3.0.15/Makefile
--- old/gnu-efi-3.0.14/Makefile 2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/Makefile 2022-08-08 17:38:33.000000000 +0200
@@ -34,7 +34,7 @@
 #    SUCH DAMAGE.
 #
 
-VERSION = 3.0.14
+VERSION = 3.0.15
 
 MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
 SRCDIR = $(dir $(MKFILE_PATH))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/apps/trivial.S 
new/gnu-efi-3.0.15/apps/trivial.S
--- old/gnu-efi-3.0.14/apps/trivial.S   2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/apps/trivial.S   2022-08-08 17:38:33.000000000 +0200
@@ -41,3 +41,7 @@
 hello: .byte 'h',0,'e',0,'l',0,'l',0,'o',0,'\n',0,'\r',0,0,0
 
 #endif
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/gnuefi/crt0-efi-aarch64.S 
new/gnu-efi-3.0.15/gnuefi/crt0-efi-aarch64.S
--- old/gnu-efi-3.0.14/gnuefi/crt0-efi-aarch64.S        2021-08-19 
18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/gnuefi/crt0-efi-aarch64.S        2022-08-08 
17:38:33.000000000 +0200
@@ -128,3 +128,7 @@
 
 0:     ldp             x29, x30, [sp], #32
        ret
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/gnuefi/crt0-efi-arm.S 
new/gnu-efi-3.0.15/gnuefi/crt0-efi-arm.S
--- old/gnu-efi-3.0.14/gnuefi/crt0-efi-arm.S    2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/gnuefi/crt0-efi-arm.S    2022-08-08 17:38:33.000000000 
+0200
@@ -143,3 +143,7 @@
 
 .L_DYNAMIC:
        .word           _DYNAMIC - .
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/gnuefi/crt0-efi-ia32.S 
new/gnu-efi-3.0.15/gnuefi/crt0-efi-ia32.S
--- old/gnu-efi-3.0.14/gnuefi/crt0-efi-ia32.S   2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/gnuefi/crt0-efi-ia32.S   2022-08-08 17:38:33.000000000 
+0200
@@ -75,3 +75,7 @@
        .long   12                                      // Block Size 
(2*4+2*2), must be aligned by 32 Bits
        .word   (IMAGE_REL_ABSOLUTE<<12) +  0           // reloc for dummy
        .word   (IMAGE_REL_ABSOLUTE<<12) +  0           // reloc for dummy
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/gnuefi/crt0-efi-ia64.S 
new/gnu-efi-3.0.15/gnuefi/crt0-efi-ia64.S
--- old/gnu-efi-3.0.14/gnuefi/crt0-efi-ia64.S   2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/gnuefi/crt0-efi-ia64.S   2022-08-08 17:38:33.000000000 
+0200
@@ -85,3 +85,7 @@
        data4   12                                      // Block Size 
(2*4+2*2), must be aligned by 32 Bits
        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
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/gnuefi/crt0-efi-mips64el.S 
new/gnu-efi-3.0.15/gnuefi/crt0-efi-mips64el.S
--- old/gnu-efi-3.0.14/gnuefi/crt0-efi-mips64el.S       2021-08-19 
18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/gnuefi/crt0-efi-mips64el.S       2022-08-08 
17:38:33.000000000 +0200
@@ -186,3 +186,7 @@
        .end            _start
 
        .set            pop
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/gnuefi/crt0-efi-riscv64.S 
new/gnu-efi-3.0.15/gnuefi/crt0-efi-riscv64.S
--- old/gnu-efi-3.0.14/gnuefi/crt0-efi-riscv64.S        2021-08-19 
18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/gnuefi/crt0-efi-riscv64.S        2022-08-08 
17:38:33.000000000 +0200
@@ -134,3 +134,7 @@
        ld              ra, 16(sp)
 0:     addi            sp, sp, 24
        ret
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/gnuefi/crt0-efi-x86_64.S 
new/gnu-efi-3.0.15/gnuefi/crt0-efi-x86_64.S
--- old/gnu-efi-3.0.14/gnuefi/crt0-efi-x86_64.S 2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/gnuefi/crt0-efi-x86_64.S 2022-08-08 17:38:33.000000000 
+0200
@@ -75,3 +75,6 @@
        .word   (IMAGE_REL_ABSOLUTE<<12) +  0           // reloc for dummy
        .word   (IMAGE_REL_ABSOLUTE<<12) +  0           // reloc for dummy
 
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/gnuefi/reloc_ia64.S 
new/gnu-efi-3.0.15/gnuefi/reloc_ia64.S
--- old/gnu-efi-3.0.14/gnuefi/reloc_ia64.S      2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/gnuefi/reloc_ia64.S      2022-08-08 17:38:33.000000000 
+0200
@@ -225,3 +225,7 @@
 fptr_mem_base:
        .space  MAX_FUNCTION_DESCRIPTORS*16
 fptr_mem_limit:
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/inc/efi.h new/gnu-efi-3.0.15/inc/efi.h
--- old/gnu-efi-3.0.14/inc/efi.h        2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/inc/efi.h        2022-08-08 17:38:33.000000000 +0200
@@ -48,7 +48,7 @@
 #include "aarch64/efibind.h"
 #elif defined (_M_ARM) || defined(__arm__)
 #include "arm/efibind.h"
-#elif defined (_M_MIPS64) || defined(__mips64__)
+#elif defined (_M_MIPS64) || defined(__mips64__) || defined(__mips64)
 #include "mips64el/efibind.h"
 #elif defined (__riscv) && __riscv_xlen == 64
 #include "riscv64/efibind.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/inc/efilib.h 
new/gnu-efi-3.0.15/inc/efilib.h
--- old/gnu-efi-3.0.14/inc/efilib.h     2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/inc/efilib.h     2022-08-08 17:38:33.000000000 +0200
@@ -31,7 +31,7 @@
 #include "aarch64/efilibplat.h"
 #elif defined (_M_ARM) || defined(__arm__)
 #include "arm/efilibplat.h"
-#elif defined (_M_MIPS64) || defined(__mips64__)
+#elif defined (_M_MIPS64) || defined(__mips64__) || defined(__mips64)
 #include "mips64el/efilibplat.h"
 #elif defined (__riscv) && __riscv_xlen == 64
 #include "riscv64/efilibplat.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/inc/efirtlib.h 
new/gnu-efi-3.0.15/inc/efirtlib.h
--- old/gnu-efi-3.0.14/inc/efirtlib.h   2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/inc/efirtlib.h   2022-08-08 17:38:33.000000000 +0200
@@ -30,7 +30,7 @@
 #include "aarch64/efilibplat.h"
 #elif defined (_M_ARM) || defined(__arm__)
 #include "arm/efilibplat.h"
-#elif defined (_M_MIPS64) || defined(__mips64__)
+#elif defined (_M_MIPS64) || defined(__mips64__) || defined(__mips64)
 #include "mips64el/efilibplat.h"
 #elif defined (__riscv) && __riscv_xlen == 64
 #include "riscv64/efilibplat.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/Makefile 
new/gnu-efi-3.0.15/lib/Makefile
--- old/gnu-efi-3.0.14/lib/Makefile     2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/lib/Makefile     2022-08-08 17:38:33.000000000 +0200
@@ -74,6 +74,8 @@
 libsubdirs:
        for sdir in $(SUBDIRS); do mkdir -p $$sdir; done
 
+$(OBJS): libsubdirs
+
 libefi.a: $(OBJS)
        $(AR) $(ARFLAGS) $@ $^
 
@@ -89,5 +91,3 @@
 install: $(LIBDIRINSTALL)/libefi.a
 
 include $(SRCDIR)/../Make.rules
-
-.PHONY: libsubdirs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/aarch64/efi_stub.S 
new/gnu-efi-3.0.15/lib/aarch64/efi_stub.S
--- old/gnu-efi-3.0.14/lib/aarch64/efi_stub.S   2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/aarch64/efi_stub.S   2022-08-08 17:38:33.000000000 
+0200
@@ -1 +1,5 @@
 /* This stub is a stub to make the build happy */
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/aarch64/setjmp.S 
new/gnu-efi-3.0.15/lib/aarch64/setjmp.S
--- old/gnu-efi-3.0.14/lib/aarch64/setjmp.S     2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/aarch64/setjmp.S     2022-08-08 17:38:33.000000000 
+0200
@@ -58,3 +58,7 @@
        mov     w0, #1
        csel    w0, w1, w0, ne
        br      x30
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/arm/div.S 
new/gnu-efi-3.0.15/lib/arm/div.S
--- old/gnu-efi-3.0.14/lib/arm/div.S    2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/lib/arm/div.S    2022-08-08 17:38:33.000000000 +0200
@@ -153,3 +153,7 @@
   @ What to do about division by zero?  For now, just return.
 ASM_PFX(__aeabi_idiv0):
   bx      r14
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/arm/efi_stub.S 
new/gnu-efi-3.0.15/lib/arm/efi_stub.S
--- old/gnu-efi-3.0.14/lib/arm/efi_stub.S       2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/arm/efi_stub.S       2022-08-08 17:38:33.000000000 
+0200
@@ -1 +1,5 @@
 /* This stub is a stub to make the build happy */
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/arm/ldivmod.S 
new/gnu-efi-3.0.15/lib/arm/ldivmod.S
--- old/gnu-efi-3.0.14/lib/arm/ldivmod.S        2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/arm/ldivmod.S        2022-08-08 17:38:33.000000000 
+0200
@@ -57,5 +57,6 @@
 L_Exit:
     pop      {r4,pc}
 
-
-
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/arm/llsl.S 
new/gnu-efi-3.0.15/lib/arm/llsl.S
--- old/gnu-efi-3.0.14/lib/arm/llsl.S   2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/lib/arm/llsl.S   2022-08-08 17:38:33.000000000 +0200
@@ -39,3 +39,7 @@
     lsl      r1,r0,r3
     mov      r0,#0
     bx       lr
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/arm/llsr.S 
new/gnu-efi-3.0.15/lib/arm/llsr.S
--- old/gnu-efi-3.0.14/lib/arm/llsr.S   2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/lib/arm/llsr.S   2022-08-08 17:38:33.000000000 +0200
@@ -39,3 +39,7 @@
     lsr      r0,r1,r3
     mov      r1,#0
     bx       lr
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/arm/mullu.S 
new/gnu-efi-3.0.15/lib/arm/mullu.S
--- old/gnu-efi-3.0.14/lib/arm/mullu.S  2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/lib/arm/mullu.S  2022-08-08 17:38:33.000000000 +0200
@@ -31,3 +31,7 @@
   mla     r1, r2, r1, ip
   mla     r1, r3, lr, r1
   ldmia   sp!, {pc}
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/arm/setjmp.S 
new/gnu-efi-3.0.15/lib/arm/setjmp.S
--- old/gnu-efi-3.0.14/lib/arm/setjmp.S 2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/lib/arm/setjmp.S 2022-08-08 17:38:33.000000000 +0200
@@ -23,3 +23,7 @@
        .type   longjmp, %function
 longjmp:
        ldmia   r0, {r3-r12,r14}
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/arm/uldiv.S 
new/gnu-efi-3.0.15/lib/arm/uldiv.S
--- old/gnu-efi-3.0.14/lib/arm/uldiv.S  2021-08-19 18:25:25.000000000 +0200
+++ new/gnu-efi-3.0.15/lib/arm/uldiv.S  2022-08-08 17:38:33.000000000 +0200
@@ -264,4 +264,6 @@
 ASM_PFX(__aeabi_ldiv0):
   bx      r14
 
-
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/ia32/efi_stub.S 
new/gnu-efi-3.0.15/lib/ia32/efi_stub.S
--- old/gnu-efi-3.0.14/lib/ia32/efi_stub.S      2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/ia32/efi_stub.S      2022-08-08 17:38:33.000000000 
+0200
@@ -1 +1,5 @@
 /* This stub is a stub to make the build happy */
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/ia32/setjmp.S 
new/gnu-efi-3.0.15/lib/ia32/setjmp.S
--- old/gnu-efi-3.0.14/lib/ia32/setjmp.S        2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/ia32/setjmp.S        2022-08-08 17:38:33.000000000 
+0200
@@ -43,3 +43,7 @@
        movl    (%edx), %ebx
        movl    4(%edx), %esi
        movl    8(%edx), %edi
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/ia64/palproc.S 
new/gnu-efi-3.0.15/lib/ia64/palproc.S
--- old/gnu-efi-3.0.14/lib/ia64/palproc.S       2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/ia64/palproc.S       2022-08-08 17:38:33.000000000 
+0200
@@ -159,3 +159,6 @@
 
 PROCEDURE_EXIT(MakeStackedPALCall)
 
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/ia64/setjmp.S 
new/gnu-efi-3.0.15/lib/ia64/setjmp.S
--- old/gnu-efi-3.0.14/lib/ia64/setjmp.S        2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/ia64/setjmp.S        2022-08-08 17:38:33.000000000 
+0200
@@ -197,3 +197,7 @@
        invala
        mov             ar.rsc = r16
        br.ret.sptk     b0
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/mips64el/efi_stub.S 
new/gnu-efi-3.0.15/lib/mips64el/efi_stub.S
--- old/gnu-efi-3.0.14/lib/mips64el/efi_stub.S  2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/mips64el/efi_stub.S  2022-08-08 17:38:33.000000000 
+0200
@@ -1 +1,5 @@
 /* This stub is a stub to make the build happy */
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/mips64el/setjmp.S 
new/gnu-efi-3.0.15/lib/mips64el/setjmp.S
--- old/gnu-efi-3.0.14/lib/mips64el/setjmp.S    2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/mips64el/setjmp.S    2022-08-08 17:38:33.000000000 
+0200
@@ -90,3 +90,7 @@
        li      $v0, 1
        movn    $v0, $a1, $a1
        jr      $ra
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/riscv64/setjmp.S 
new/gnu-efi-3.0.15/lib/riscv64/setjmp.S
--- old/gnu-efi-3.0.14/lib/riscv64/setjmp.S     2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/riscv64/setjmp.S     2022-08-08 17:38:33.000000000 
+0200
@@ -67,3 +67,7 @@
        seqz a0, a1
        add a0, a0, a1
        ret
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/x86_64/efi_stub.S 
new/gnu-efi-3.0.15/lib/x86_64/efi_stub.S
--- old/gnu-efi-3.0.14/lib/x86_64/efi_stub.S    2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/x86_64/efi_stub.S    2022-08-08 17:38:33.000000000 
+0200
@@ -187,3 +187,7 @@
        ret
 
 #endif
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnu-efi-3.0.14/lib/x86_64/setjmp.S 
new/gnu-efi-3.0.15/lib/x86_64/setjmp.S
--- old/gnu-efi-3.0.14/lib/x86_64/setjmp.S      2021-08-19 18:25:25.000000000 
+0200
+++ new/gnu-efi-3.0.15/lib/x86_64/setjmp.S      2022-08-08 17:38:33.000000000 
+0200
@@ -39,3 +39,7 @@
        cmp     %rax,%rdx
        cmove   %rcx,%rax
        jmp     *0x38(%rdi)
+
+#if defined(__ELF__) && defined(__linux__)
+       .section .note.GNU-stack,"",%progbits
+#endif

++++++ gnu-efi-bsc1182057-support-sbat-section.patch ++++++
--- /var/tmp/diff_new_pack.039BXH/_old  2022-12-21 16:06:29.498506294 +0100
+++ /var/tmp/diff_new_pack.039BXH/_new  2022-12-21 16:06:29.502506315 +0100
@@ -71,88 +71,27 @@
    . = ALIGN(4096);
    .dynsym   : { *(.dynsym) }
    . = ALIGN(4096);
--- 
-2.29.2
-
-
-From 6014f854bd3a083f866a6379c34711bd294202a2 Mon Sep 17 00:00:00 2001
-From: Peter Jones <pjo...@redhat.com>
-Date: Thu, 11 Mar 2021 10:08:41 -0500
-Subject: [PATCH 2/2] arm/aarch64: include .sbat in section headers.
 
-Signed-off-by: Peter Jones <pjo...@redhat.com>
----
- gnuefi/crt0-efi-aarch64.S | 14 +++++++++++++-
- gnuefi/crt0-efi-arm.S     | 16 +++++++++++++++-
- 2 files changed, 28 insertions(+), 2 deletions(-)
-
-diff --git a/gnuefi/crt0-efi-aarch64.S b/gnuefi/crt0-efi-aarch64.S
-index c300d89..9d4ffcd 100644
---- a/gnuefi/crt0-efi-aarch64.S
-+++ b/gnuefi/crt0-efi-aarch64.S
-@@ -31,7 +31,7 @@ pe_header:
-       .short  0
- coff_header:
-       .short  0xaa64                          // AArch64
--      .short  2                               // nr_sections
-+      .short  3                               // nr_sections
-       .long   0                               // TimeDateStamp
-       .long   0                               // PointerToSymbolTable
-       .long   0                               // NumberOfSymbols
-@@ -109,6 +109,18 @@ section_table:
-       .short  0               // NumberOfLineNumbers  (0 for executables)
-       .long   0xc0000040      // Characteristics (section flags)
- 
-+      .ascii  ".sbat\0\0\0"
-+      .long   _sbat_size              // VirtualSize
-+      .long   _sbat - ImageBase       // VirtualAddress
-+      .long   _sbat_size              // SizeOfRawData
-+      .long   _sbat - ImageBase       // PointerToRawData
-+
-+      .long   0               // PointerToRelocations (0 for executables)
-+      .long   0               // PointerToLineNumbers (0 for executables)
-+      .short  0               // NumberOfRelocations  (0 for executables)
-+      .short  0               // NumberOfLineNumbers  (0 for executables)
-+      .long   0x40400040      // Characteristics (section flags)
-+
-       .align          12
- _start:
-       stp             x29, x30, [sp, #-32]!
-diff --git a/gnuefi/crt0-efi-arm.S b/gnuefi/crt0-efi-arm.S
-index c5bb6d4..0189868 100644
---- a/gnuefi/crt0-efi-arm.S
-+++ b/gnuefi/crt0-efi-arm.S
-@@ -31,7 +31,7 @@ pe_header:
-       .short  0
- coff_header:
-       .short  0x1c2                           // Mixed ARM/Thumb
--      .short  2                               // nr_sections
-+      .short  3                               // nr_sections
-       .long   0                               // TimeDateStamp
-       .long   0                               // PointerToSymbolTable
-       .long   0                               // NumberOfSymbols
-@@ -122,6 +122,20 @@ section_table:
-       .short  0               // NumberOfLineNumbers  (0 for executables)
-       .long   0xe0500020      // Characteristics (section flags)
- 
-+
-+      .ascii  ".sbat\0\0\0"
-+      .long   _sbat_size              // VirtualSize
-+      .long   _sbat - ImageBase       // VirtualAddress
-+      .long   _sbat_size              // SizeOfRawData
-+      .long   _sbat - ImageBase       // PointerToRawData
-+
-+      .long   0               // PointerToRelocations (0 for executables)
-+      .long   0               // PointerToLineNumbers (0 for executables)
-+      .short  0               // NumberOfRelocations  (0 for executables)
-+      .short  0               // NumberOfLineNumbers  (0 for executables)
-+      .long   0x40400040      // Characteristics (section flags)
-+
+--- a/gnuefi/elf_ia32_efi.lds
++++ b/gnuefi/elf_ia32_efi.lds
+@@ -72,6 +72,16 @@ SECTIONS
+     *(.reloc)
+   }
+   . = ALIGN(4096);
++  .sbat :
++  {
++    _sbat = .;
++    *(.sbat)
++    *(.sbat.*)
++  }
++  _esbat = .;
++  _sbat_size = . - _sbat;
 +
- _start:
-       stmfd           sp!, {r0-r2, lr}
- 
++  . = ALIGN(4096);
+   .dynsym   : { *(.dynsym) }
+   . = ALIGN(4096);
+   .dynstr   : { *(.dynstr) }
+
 -- 
 2.29.2
 
-

Reply via email to