Sync from SUSE:SLFO:Main gnu-efi revision 8c13351736e672f4029dc7992c4558e7
This commit is contained in:
commit
be2c20b453
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
BIN
gnu-efi-3.0.15.tar.bz2
(Stored with Git LFS)
Normal file
BIN
gnu-efi-3.0.15.tar.bz2
(Stored with Git LFS)
Normal file
Binary file not shown.
96
gnu-efi-bsc1182057-support-sbat-section.patch
Normal file
96
gnu-efi-bsc1182057-support-sbat-section.patch
Normal file
@ -0,0 +1,96 @@
|
||||
From fb52c3207282f1b8b5ca2f445210bbd00ac8f42a Mon Sep 17 00:00:00 2001
|
||||
From: Gary Lin <glin@suse.com>
|
||||
Date: Fri, 12 Mar 2021 15:35:08 +0800
|
||||
Subject: [PATCH 1/2] Update linker scripts to add .sbat section
|
||||
|
||||
Signed-off-by: Gary Lin <glin@suse.com>
|
||||
---
|
||||
gnuefi/elf_aarch64_efi.lds | 9 +++++++++
|
||||
gnuefi/elf_arm_efi.lds | 9 +++++++++
|
||||
gnuefi/elf_x86_64_efi.lds | 10 ++++++++++
|
||||
3 files changed, 28 insertions(+)
|
||||
|
||||
diff --git a/gnuefi/elf_aarch64_efi.lds b/gnuefi/elf_aarch64_efi.lds
|
||||
index 836d982..1ddec27 100644
|
||||
--- a/gnuefi/elf_aarch64_efi.lds
|
||||
+++ b/gnuefi/elf_aarch64_efi.lds
|
||||
@@ -46,6 +46,15 @@ SECTIONS
|
||||
. = ALIGN(512);
|
||||
_edata = .;
|
||||
_data_size = . - _data;
|
||||
+ . = ALIGN(4096);
|
||||
+ .sbat :
|
||||
+ {
|
||||
+ _sbat = .;
|
||||
+ *(.sbat)
|
||||
+ *(.sbat.*)
|
||||
+ }
|
||||
+ _esbat = .;
|
||||
+ _sbat_size = . - _sbat;
|
||||
|
||||
. = ALIGN(4096);
|
||||
.dynsym : { *(.dynsym) }
|
||||
diff --git a/gnuefi/elf_arm_efi.lds b/gnuefi/elf_arm_efi.lds
|
||||
index 665bbdb..d47a750 100644
|
||||
--- a/gnuefi/elf_arm_efi.lds
|
||||
+++ b/gnuefi/elf_arm_efi.lds
|
||||
@@ -46,6 +46,15 @@ SECTIONS
|
||||
.rel.data : { *(.rel.data) *(.rel.data*) }
|
||||
_edata = .;
|
||||
_data_size = . - _etext;
|
||||
+ . = ALIGN(4096);
|
||||
+ .sbat :
|
||||
+ {
|
||||
+ _sbat = .;
|
||||
+ *(.sbat)
|
||||
+ *(.sbat.*)
|
||||
+ }
|
||||
+ _esbat = .;
|
||||
+ _sbat_size = . - _sbat;
|
||||
|
||||
. = ALIGN(4096);
|
||||
.dynsym : { *(.dynsym) }
|
||||
diff --git a/gnuefi/elf_x86_64_efi.lds b/gnuefi/elf_x86_64_efi.lds
|
||||
index 7be5902..fad1939 100644
|
||||
--- a/gnuefi/elf_x86_64_efi.lds
|
||||
+++ b/gnuefi/elf_x86_64_efi.lds
|
||||
@@ -61,6 +61,16 @@ SECTIONS
|
||||
*(.rela.got)
|
||||
*(.rela.stab)
|
||||
}
|
||||
+ . = ALIGN(4096);
|
||||
+ .sbat :
|
||||
+ {
|
||||
+ _sbat = .;
|
||||
+ *(.sbat)
|
||||
+ *(.sbat.*)
|
||||
+ }
|
||||
+ _esbat = .;
|
||||
+ _sbat_size = . - _sbat;
|
||||
+
|
||||
. = ALIGN(4096);
|
||||
.dynsym : { *(.dynsym) }
|
||||
. = ALIGN(4096);
|
||||
|
||||
--- 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;
|
||||
+
|
||||
+ . = ALIGN(4096);
|
||||
.dynsym : { *(.dynsym) }
|
||||
. = ALIGN(4096);
|
||||
.dynstr : { *(.dynstr) }
|
||||
|
||||
--
|
||||
2.29.2
|
4
gnu-efi-rpmlintrc
Normal file
4
gnu-efi-rpmlintrc
Normal file
@ -0,0 +1,4 @@
|
||||
addFilter(".*devel-file-in-non-devel-package.*")
|
||||
addFilter(".*static-library-without-debuginfo.*")
|
||||
addFilter(".*source-or-patch-not-compressed.*")
|
||||
addFilter(".*source-or-patch-not-bzipped.*")
|
567
gnu-efi.changes
Normal file
567
gnu-efi.changes
Normal file
@ -0,0 +1,567 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 5 13:08:31 UTC 2022 - Callum Farmer <gmbr3@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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 3 13:35:13 UTC 2022 - Martin Liška <mliska@suse.cz>
|
||||
|
||||
- Add gnu-efi-add-GNU-stack-section.patch in order to add .note.GNU-stack
|
||||
sections, fixes upstream issue:
|
||||
https://sourceforge.net/p/gnu-efi/bugs/28/
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 18 09:57:26 UTC 2021 - Andreas Schwab <schwab@suse.de>
|
||||
|
||||
- Update to gnu-efi 3.0.14
|
||||
* Add Device Path Utilities Protocol support
|
||||
* Add EFI_SHELL_PROTOCOL definitions
|
||||
* Move EFI_SHELL_PARAMETERS_PROTOCOL related definitions to efishell.h
|
||||
* Add EFI_SHELL_DYNAMIC_COMMAND_PROTOCOL definitions
|
||||
* Undefined Status in LibGetVariableAndSize()
|
||||
* Initial support for RISCV64
|
||||
* lisb/str.c: simplify xtoi()
|
||||
* lib/hand: missing va_end
|
||||
* Fix dummy relocation block alignment
|
||||
* Add EFI_LOADED_IMAGE_DEVICE_PATH_PROTOCOL_GUID.
|
||||
* ARM: hide 'hidden' pragma for hosted build
|
||||
* lib/hand: missing va_end() in LibReinstallProtocolInterfaces()
|
||||
* lib/misc: avoid NULL dereference in LibInsertToTailOfBootOrder
|
||||
* lib/str: simplify Atoi()
|
||||
* efiapi.h: add RISC-V machine type definitions
|
||||
* apps: simplify logical constraints
|
||||
* riscv64: missing EFI_FUNCTION
|
||||
* riscv64: provide efisetjmp_arch.h
|
||||
* apps: define FrameBufferAddr for riscv64
|
||||
* apps: memory leak in draw_boxes()
|
||||
* Add definitions for the EFI device tree table
|
||||
* Fix VS2019 Code Analysis warnings
|
||||
* Set NumberOfSymbols to zero
|
||||
* riscv64: finalize efibind.h
|
||||
- gnu-efi-bsc1182057-support-sbat-section.patch: Update context
|
||||
- Enable build on riscv64
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 12 08:34:48 UTC 2021 - Gary Ching-Pang Lin <glin@suse.com>
|
||||
|
||||
- Update to gnu-efi 3.0.13
|
||||
+ Define UnicodeSPrint/UnicodeVSPrint as our main SPrint/VSPrint
|
||||
calls
|
||||
+ Use EFI_FILE_SYSTEM_VOLUME_LABEL rather than
|
||||
EFI_FILE_SYSTEM_VOLUME_LABEL_INFO
|
||||
+ Define BASE_CR as a duplicate of the _CR macro
|
||||
+ Fix CopyMem() not handling overlaps
|
||||
+ Add AsciiPrint and AsciiVSPrint
|
||||
+ Replace Pause() macro with new library function
|
||||
+ Add Simple Text Input Ex Protocol support
|
||||
- Add gnu-efi-bsc1182057-support-sbat-section.patch to support
|
||||
.sbat section (bsc#1182057)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 4 13:20:45 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- switch to https:// urls (+ spec-cleaner)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 14 07:52:03 UTC 2020 - Dirk Mueller <dmueller@suse.com>
|
||||
|
||||
- update to 3.0.12:
|
||||
* Add SMBIOS 3.0 table support
|
||||
* Fix ARCH on ARMv6.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 11 03:23:55 UTC 2019 - Gary Ching-Pang Lin <glin@suse.com>
|
||||
|
||||
- Update to gnu-efi 3.0.11
|
||||
+ Revert "efilink: fix build with gcc 4.8"
|
||||
+ Do not include efisetjmp.h on efi.h
|
||||
+ efiapi.h: fix EventGroup parameter of EFI_CREATE_EVENT_EX
|
||||
prototype
|
||||
+ Make.rules incomplete/wrong; make -r failure
|
||||
+ Redefine jmp_buf to comply with C calling convention
|
||||
+ Fix for problem with undeclared intptr_t type
|
||||
+ efilink: fix build with gcc 4.8
|
||||
+ Fix typos
|
||||
+ Set '\0' properly in StrnCpy()
|
||||
+ Implement StrnCat() without StrnCpy()
|
||||
+ Set '\0' properly in StpnCpy()
|
||||
+ Fix conversion from 'UINTN' to 'UINT8' warnings
|
||||
- Drop upstreamed gnu-efi-fix-strncpy-stpncpy-strncat.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 11 08:15:40 UTC 2018 - Gary Ching-Pang Lin <glin@suse.com>
|
||||
|
||||
- Add gnu-efi-fix-strncpy-stpncpy-strncat.patch to fix StrnCpy(),
|
||||
StpnCpy(), and StrnCat()
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 5 09:19:44 UTC 2018 - Gary Ching-Pang Lin <glin@suse.com>
|
||||
|
||||
- Update to gnu-efi 3.0.8
|
||||
+ Add debug helper applications
|
||||
+ Call ar in deterministic mode
|
||||
+ Nerf -Werror=pragma away
|
||||
+ Make ARCH overrideable on the command line
|
||||
+ Add %D to print device paths
|
||||
+ gnu-efi: add some more common string functions
|
||||
+ Fix typedef of EFI_PXE_BASE_CODE
|
||||
+ Work around -Werror=maybe-uninitialized not being very bright
|
||||
+ Fix arm build paths in the makefile
|
||||
+ Fix some types gcc doesn't like
|
||||
+ Move memcpy/memset definition to global init.c
|
||||
+ Use ARFLAGS when invoking ar
|
||||
+ Disable AVX instruction set on IA32 and x86_64 platforms
|
||||
+ Declare EFI_PXE_BASE_CODE correctly
|
||||
+ inserts the libefi.a objects in a stable order
|
||||
+ fallthrough attribute to notify gcc7
|
||||
+ x86-64/efibind: sanitize ms-abi cpp conditionals
|
||||
+ Add Exit() library function which calls BS->Exit()
|
||||
+ don't expect non-x86 compilers to compile x86 asm. also remove
|
||||
what looks like garbage inside an #if 0 block
|
||||
+ For compatibility with an upcoming EDK2 feature
|
||||
- Drop upstreamed patches
|
||||
+ gnu-efi-ar-stable-order.patch
|
||||
+ gnu-efi-fix-efi-pxe-base-code.patch
|
||||
+ gnu-efi-fix-switch-warning.patch
|
||||
- Drop gnu-efi-fix-armv6-and-armv7-detection.patch since upstream
|
||||
supports ARM officially
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 13 22:06:59 UTC 2018 - kasimir_@outlook.de
|
||||
|
||||
- Fix armv6 builds
|
||||
* Renamed gnu-efi-fix-armv7-detection.patch to gnu-efi-fix-armv6-and-armv7-detection.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jan 27 16:55:32 UTC 2018 - guillaume@opensuse.org
|
||||
|
||||
- Add gnu-efi-fix-armv7-detection.patch to fix ARM32 builds
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 13 08:49:16 UTC 2017 - glin@suse.com
|
||||
|
||||
- Add gnu-efi-fix-efi-pxe-base-code.patch to fix the declaration
|
||||
of EFI_PXE_BASE_CODE
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 2 01:55:41 UTC 2017 - glin@suse.com
|
||||
|
||||
- Update to gnu-efi 3.0.5
|
||||
+ Allow gcc to emit warnings for unsafe usage of setjmp/longjmp
|
||||
+ GCC 4.8 (and others) const warnings
|
||||
+ GNU ar warning about deterministic mode
|
||||
+ Add Debugger protocol support
|
||||
+ Add EBC (EFI Byte Code) protocol support
|
||||
+ Add support for PCI Root Bridge I/O protocol
|
||||
+ Add support for some UEFI 2.0 protocols
|
||||
+ Add GUID for SMBIOS 3 entry point structure
|
||||
+ adds definitions to efiprot.h for EFI_EDID_ACTIVE_PROTOCOL,
|
||||
EFI_EDID_DISCOVERED_PROTOCOL, EFI_EDID_OVERRIDE_PROTOCOL
|
||||
+ Protocol struct/type/define renaming to match spec naming
|
||||
convention
|
||||
+ Add support for EFI_RNG_PROTOCOL to the library
|
||||
+ Moved LOADED_IMAGE_PROTOCOL definitions into efiprot.h with
|
||||
other protocol definitions
|
||||
+ Added definitions for EFI HASH PROTOCOL
|
||||
+ Add definitions for EFI_COMPONENT_NAME_PROTOCOL and
|
||||
EFI_COMPONENT_NAME2_PROTOCOL
|
||||
+ Global GUID for DRIVER_BINDING_PROTOCOL
|
||||
+ Add definitions for EFI_DRIVER_BINDING_PROTOCOL
|
||||
+ make "-Wall -Wextra" work
|
||||
+ make "-Werror=old-style-declaration" work
|
||||
+ Don't pass a pointer-to-(LoadedImage *) as a void **
|
||||
+ make "-Werror=unused-but-set-variable" work
|
||||
+ make "-Werror=unused-parameter" not fail
|
||||
+ arm: fix linker script for building efi binaries
|
||||
+ ARM/AARCH64: define C99 types explicitly when building against
|
||||
older standard
|
||||
+ Add ARM .note.gnu.build-id input section to a dedicated output
|
||||
section
|
||||
+ Replace ARM arithmetic support routines with EDK2 versions
|
||||
+ Relicense ARM and AARCH64 source files as both BSD and GPL
|
||||
+ lib/arm/setjmp.S: Use %function instead of @function
|
||||
+ Add the missing URI device path to the unions
|
||||
- Add gnu-efi-fix-switch-warning.patch to fix gcc7 warning
|
||||
- Add gnu-efi-ar-stable-order.patch to keep the object files in a
|
||||
stable order (bsc#978586)
|
||||
- Drop upstreamed patch gnu-efi-add-missing-unions.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 26 07:12:02 UTC 2016 - glin@suse.com
|
||||
|
||||
- Add gnu-efi-add-missing-unions.patch to add the missing URI
|
||||
entries in EFI_DEV_PATH and EFI_DEV_PATH_PTR
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 18 04:24:16 UTC 2015 - glin@suse.com
|
||||
|
||||
- Update to gnu-efi 3.0.3
|
||||
+ Add URI Device Path
|
||||
+ Makes the symbols consistent between the linker scripts
|
||||
+ Added some missing error code descriptions
|
||||
+ Add setjump()/longjump()
|
||||
- Drop patches
|
||||
+ gnu-efi-setjmp.patch
|
||||
+ gnu-efi-missing-error-code.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 12 08:06:57 UTC 2015 - mpluskal@suse.com
|
||||
|
||||
- Cleanup spec file with spec-cleaner
|
||||
- Resolve merge conflicts
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 11 04:08:53 UTC 2015 - glin@suse.com
|
||||
|
||||
- Update to gnu-efi 3.0.2
|
||||
+ Fix ARM32 and AARCH64 builds
|
||||
+ _SPrint: fix NULL termination
|
||||
+ Add current OsIndications values
|
||||
+ Add the QueryVariableInfo() API
|
||||
+ Add the capsule API
|
||||
+ Fix Table Header misspelling. Change from EFI_TABLE_HEARDER to
|
||||
EFI_TABLE_HEADER.
|
||||
+ Allow reuse of this file beyond GPL compatible software, update
|
||||
the license of crt0-efi-aarch64.S to dual 2-clause BSD/GPLv2+.
|
||||
+ Add the missing Variable attributes
|
||||
+ document that binutils >= 2.24 needed
|
||||
+ allow to use external stdarg.h
|
||||
+ Add support for 32-bit ARM
|
||||
- Enable ARM 32
|
||||
- Add upstream patches
|
||||
+ gnu-efi-setjmp.patch
|
||||
+ gnu-efi-missing-error-code.patch
|
||||
- Drop patches
|
||||
+ gnu-efi-allow-external-stdarg.patch (upstreamed)
|
||||
+ gnu-efi-build-fix.patch (no necessary)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 26 02:41:54 UTC 2014 - glin@suse.com
|
||||
|
||||
- Add gnu-efi-allow-external-stdarg.patch to allow the EFI programs
|
||||
such as shim to use the external stdarg.h
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 22 08:56:19 UTC 2014 - glin@suse.com
|
||||
|
||||
- Update to gnu-efi 3.0w
|
||||
+ Add support for 64-bit ARM (AArch64)
|
||||
+ Add support for non-PE/COFF capable objcopy
|
||||
+ Add support for cross compilation
|
||||
+ Restrict GNU_EFI_USE_MS_ABI GCC version test to x86_64
|
||||
+ Use Shell protocols to retrieve argc/argv, when available.
|
||||
+ document format of LoadedImage::LoadOptions data
|
||||
+ Use OpenProtocol instead of HandleProtocol
|
||||
+ move cmdline parser to its own file
|
||||
+ make cmdline parsing a 1st class citizen
|
||||
+ Avoid buffer overflow while parsing the cmdline args
|
||||
+ Fix cmdline parser
|
||||
+ inc/efistdarg.h: Use gcc builtins instead of stdarg.h or
|
||||
broken stubs
|
||||
+ always observe EFIAPI calling convention when calling
|
||||
STO.SetAttribute
|
||||
+ Add VPoolPrint Function
|
||||
+ Cleaned up compile warnings
|
||||
+ a patch for "DevicePathToStr()" to display device path
|
||||
according to UEFI 2 specification
|
||||
+ Removed GPL code setjmp_ia32.S, setjmp_ia64.S, setjmp_x86_64.S
|
||||
+ Remove incumbent GPL 'debian' subdiretory
|
||||
+ Add support for the simple pointer and absolute pointer
|
||||
protocols
|
||||
+ Trying to recurse into subdirectories of object files may lead
|
||||
to an error if the directory doesn't exist. Even when cleaning
|
||||
+ Make install used to copy files unconditionnally to their
|
||||
destination. However, if the destination is used by another
|
||||
Makefile, it will always see modified files. "install" target
|
||||
now only updates the files when they need to.
|
||||
+ Patch GNU-EFI to remove the ELILO code
|
||||
+ Initialize Status before calling GrowBuffer()
|
||||
+ These changes allow manually overridden SRCDIR (current source
|
||||
directory) and TOPDIR (top of source tree) to separate the
|
||||
build directory from the source tree.
|
||||
+ fix uninitialized variables warning
|
||||
+ Implement VSPrint function, prints a formatted unicode string
|
||||
to a buffer
|
||||
+ Created lib/argify.c and inc/argify.h containing the function
|
||||
argify. It contains verbatim copy of the comment at beginning
|
||||
of file from elilo.
|
||||
+ The information needed is not really the host architecture as
|
||||
given by the kernel arch. The information actually needed is
|
||||
the default target of gcc.
|
||||
+ The information needed is not really the host architecture as
|
||||
given by the kernel arch. The information actually needed is
|
||||
the default target of gcc.
|
||||
+ Added support for SetVariable to store volatile variable, and
|
||||
SetNVVariable to store non volatile variable.
|
||||
+ Atoi needs to have consistent declaration/definition.
|
||||
+ Be more pedantic when linking, don't allow duplicate symbols,
|
||||
abort upon first error.
|
||||
+ Fix compilation on x86_64 without HAVE_USE_MS_ABI
|
||||
+ Fix typo when disabling mno-mmx
|
||||
- Add gnu-efi-build-fix.patch to fix Makefile
|
||||
- Enable AArch64
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 17 09:18:03 UTC 2013 - glin@suse.com
|
||||
|
||||
- Update to gnu-efi 3.0u
|
||||
+ Disable MMX and SSE to avoid using the uninitialized registers
|
||||
+ Support .text.* sections on x86_64
|
||||
+ Automatically determine number of uefi_call_wrapper() args on
|
||||
x86_64
|
||||
+ Fix parameter-passing corruption on x86_64 for >= 5 args
|
||||
+ Add the definitions for TCP, UDP and IP, for both IPv4 and IPv6
|
||||
+ Fix UEFI functions that use the wrong ABI (System V ABI)
|
||||
+ Use new gcc flag: GNU_EFI_USE_MS_ABI
|
||||
+ Add new status codes to efierr.h
|
||||
+ Align stack properly to avoid crash
|
||||
+ Support UEFI PXE over IPv6
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 7 16:22:08 UTC 2012 - dmueller@suse.com
|
||||
|
||||
- revert last change as it breaks the app completely
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 18 15:47:22 UTC 2012 - meissner@suse.com
|
||||
|
||||
- cleaned below up, pass in OPTFLAGS and LIBDIR to make.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 18 03:06:46 UTC 2012 - malcolmlewis@opensuse.org
|
||||
|
||||
- Add gnu-efi-add-optflags-to-make-defaults.patch: Add additional
|
||||
RPM OPT FLAGS to Make.defaults to avoid brp check warning.
|
||||
- Spec file clean up and rename rpmlintrc file.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 14 03:17:09 UTC 2012 - glin@suse.com
|
||||
|
||||
- Update to gnu-efi 3.0q
|
||||
+ Fix .reloc section to support UEFI Secure Boot
|
||||
+ Fix redefined types compilation failure on x86_64 machines
|
||||
+ Conditionally assign toolchain binaries to allow overriding
|
||||
them
|
||||
+ Force a dependency on lib for gnuefi
|
||||
+ Add guarantee 16-byte stack alignment on x86_64
|
||||
+ Add routine to make callbacks work
|
||||
+ Add apps/tcc.efi to test calling convention
|
||||
+ Add ifdefs for ia64 to mirror ia32 and x86-64 so that
|
||||
one can build with GCC.
|
||||
+ Add headers for PciIo
|
||||
+ Add the UEFI 2.x bits for EFI_BOOT_SERVICES
|
||||
+ Add an ignore for .note.GNU-stack section in X86-64 linker maps
|
||||
+ Change license from GPL to BSD
|
||||
+ Fix elf_ia32_efi.lds linker script to be compatible with the
|
||||
new linker behaviour
|
||||
+ Fix to not having any relocations at all
|
||||
+ Add setjmp/longjmp
|
||||
+ Fixes incorrect section attribute in crt0-efi-ia32.S
|
||||
+ Adds value EfiResetShutdown to enum EFI_RESET_TYPE
|
||||
+ Fixes a RAW warning in reloc_ia64.S
|
||||
+ Adds the USB HCI device path structure in the headers
|
||||
+ Added '-mno-red-zone' to x68_64 compiles
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 17 08:52:44 CEST 2008 - olh@suse.de
|
||||
|
||||
- add ExclusiveArch ia64 x86 x86_64
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 29 22:41:17 CEST 2008 - rw@suse.de
|
||||
|
||||
- Update to gnu-efi 3.0e for uEFI/x86_64. (fate#301882)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun May 27 00:49:15 CEST 2007 - schwab@suse.de
|
||||
|
||||
- Remove completely pointless devel package.
|
||||
- Add rpmlintrc instead.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat May 26 23:54:40 CEST 2007 - ro@suse.de
|
||||
|
||||
- Split off devel package.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 23 10:44:50 CET 2007 - schwab@suse.de
|
||||
|
||||
- Disable stack protector.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 23 17:12:49 CEST 2006 - rw@suse.de
|
||||
|
||||
- Update to gnu-efi 3.0c to fix building on IA-32.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 25 21:44:15 CET 2006 - mls@suse.de
|
||||
|
||||
- Convert neededforbuild to BuildRequires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 9 16:28:14 CET 2005 - rw@suse.de
|
||||
|
||||
- Allow building on IA-32.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 29 19:10:23 CET 2005 - rw@suse.de
|
||||
|
||||
- Update to gnu-efi 3.0b-041222.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 3 15:42:54 CEST 2004 - schwab@suse.de
|
||||
|
||||
- Discard unwind sections.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Apr 17 18:15:45 CEST 2004 - schwab@suse.de
|
||||
|
||||
- Pacify autobuild.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 26 20:43:48 CEST 2003 - schwab@suse.de
|
||||
|
||||
- Fix linker script to include all data sections.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 25 20:34:26 CEST 2003 - schwab@suse.de
|
||||
|
||||
- Revert last change, was actually a binutils bug.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Apr 8 17:31:25 CEST 2003 - schwab@suse.de
|
||||
|
||||
- Fix @gprel reference in crt object.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 26 11:24:55 CET 2002 - schwab@suse.de
|
||||
|
||||
- Update to gnu-efi 3.0a.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 24 20:33:04 CET 2001 - schwab@suse.de
|
||||
|
||||
- Add .rodata.* to linker script.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 18 14:33:45 CEST 2001 - schwab@suse.de
|
||||
|
||||
- Update to gnu-efi 3.0.
|
||||
- Split off elilo.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 22 10:45:05 CEST 2001 - schwab@suse.de
|
||||
|
||||
- Update to gnu-efi 2.5.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 11 15:48:39 CEST 2001 - schwab@suse.de
|
||||
|
||||
- Add initrd fix.
|
||||
- Reduce timeout.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 26 09:46:09 CEST 2001 - schwab@suse.de
|
||||
|
||||
- neededforbuild lx_ia64 -> kernel-source.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 6 10:48:36 CEST 2001 - schwab@suse.de
|
||||
|
||||
- Update to gnu-efi 2.0.
|
||||
- Package renamed to gnu-efi.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 13 17:29:15 CET 2001 - schwab@suse.de
|
||||
|
||||
- Install some documentation.
|
||||
- Add unwind patch from David Mosberger.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 14 12:05:49 CET 2001 - schwab@suse.de
|
||||
|
||||
- Add lx_ia64 to neededforbuild.
|
||||
- Get kernel headers from /usr/src/linux.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 26 22:42:24 CET 2000 - schwab@suse.de
|
||||
|
||||
- Preserve .sdata section.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 6 22:51:33 CET 2000 - schwab@suse.de
|
||||
|
||||
- Update to gnu-efi 1.1.
|
||||
- Add `initrd=initrd' to sample eli.cfg.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 13 10:58:53 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Update to gnu-efi 1.0.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 11 16:55:35 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Mark startup.nsh as %config(noreplace).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 17 11:45:50 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Fix initrd support.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 8 10:35:47 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Update to gnu-efi 0.9.
|
||||
- Install lilo.efi in /boot.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 17 17:43:16 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Add argv bug fix.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 30 14:17:11 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Update to 0.4.0.
|
||||
- Fix uninitialized variable.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 16 11:08:42 CEST 2000 - @suse.de
|
||||
|
||||
- Update from CVS.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 5 13:26:28 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Add initrd support.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed May 31 18:10:39 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Fix allocation bug.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed May 17 16:21:47 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Add eli.cfg and startup.nsh to package.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 15 14:19:33 CEST 2000 - schwab@suse.de
|
||||
|
||||
- Fix bug in AML parser.
|
||||
- Udate to gnu-efi 0.8.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 7 18:58:12 CET 2000 - schwab@suse.de
|
||||
|
||||
- Package created.
|
||||
|
66
gnu-efi.spec
Normal file
66
gnu-efi.spec
Normal file
@ -0,0 +1,66 @@
|
||||
#
|
||||
# spec file for package gnu-efi
|
||||
#
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
Name: gnu-efi
|
||||
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
|
||||
Source0: https://download.sourceforge.net/project/gnu-efi/gnu-efi-%{version}.tar.bz2
|
||||
Source1: %{name}-rpmlintrc
|
||||
Patch0: gnu-efi-bsc1182057-support-sbat-section.patch
|
||||
BuildRequires: kernel-source
|
||||
ExclusiveArch: ia64 %{ix86} x86_64 aarch64 %{arm} riscv64
|
||||
|
||||
%description
|
||||
Library to develop EFI applications for IA-64 (IPF), IA-32 (x86), x86_64,
|
||||
ARM-32, and ARM-64 platforms using the GNU toolchain and the EFI development
|
||||
environment.
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
%build
|
||||
##########################
|
||||
## DO NOT ADD RPM OPT FLAGS! THIS DOES NOT BUILD AGAINST GLIBC
|
||||
##
|
||||
##########################
|
||||
# Trick spec-cleaner in avoiding a make_build expansion
|
||||
%{_bindir}/make %{?_smp_mflags} LINUX_HEADERS=%{_prefix}/src/linux
|
||||
|
||||
%install
|
||||
make install INSTALLROOT=%{buildroot} LIBDIR=%{_libdir} PREFIX=%{_prefix}
|
||||
%if 0
|
||||
mkdir %{buildroot}%{_libdir}/%{name}
|
||||
cp -p apps/*.efi %{buildroot}%{_libdir}/%{name}
|
||||
%endif
|
||||
|
||||
%files
|
||||
%doc README.*
|
||||
%{_includedir}/efi
|
||||
%{_libdir}/crt0-efi-*.o
|
||||
%{_libdir}/elf_*_efi.lds
|
||||
%{_libdir}/libefi.a
|
||||
%{_libdir}/libgnuefi.a
|
||||
%if 0
|
||||
%{_libdir}/%{name}
|
||||
%endif
|
||||
|
||||
%changelog
|
Loading…
Reference in New Issue
Block a user