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 -