summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Mair-Keimberger <m.mairkeimberger@gmail.com>2020-05-11 19:01:54 +0200
committerMike Gilbert <floppym@gentoo.org>2020-05-11 14:41:36 -0400
commit5fa0b2ba282d61c2b6d98493a03eb1564cd6d18b (patch)
tree4bfff55250a20dc20f700754bb6d7a0c19f0d1e2 /sys-boot/gnu-efi
parentdev-python/awscli: drop old (diff)
downloadgentoo-5fa0b2ba282d61c2b6d98493a03eb1564cd6d18b.tar.gz
gentoo-5fa0b2ba282d61c2b6d98493a03eb1564cd6d18b.tar.bz2
gentoo-5fa0b2ba282d61c2b6d98493a03eb1564cd6d18b.zip
sys-boot/gnu-efi: remove unused patches
Package-Manager: Portage-2.3.99, Repoman-2.3.22 Signed-off-by: Michael Mair-Keimberger <m.mairkeimberger@gmail.com> Signed-off-by: Mike Gilbert <floppym@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/15752
Diffstat (limited to 'sys-boot/gnu-efi')
-rw-r--r--sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-gnu-hash.patch149
-rw-r--r--sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-setjmp.patch163
2 files changed, 0 insertions, 312 deletions
diff --git a/sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-gnu-hash.patch b/sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-gnu-hash.patch
deleted file mode 100644
index 9487ba4c6731..000000000000
--- a/sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-gnu-hash.patch
+++ /dev/null
@@ -1,149 +0,0 @@
-https://sourceforge.net/p/gnu-efi/code/merge-requests/1/
-
-From 2cc0b085fb82e80d43cc08c8376dff9f9532a72d Mon Sep 17 00:00:00 2001
-From: Sergei Trofimovich <slyfox@gentoo.org>
-Date: Sat, 27 Jan 2018 20:29:05 +0000
-Subject: [PATCH] gnuefi: preserve .gnu.hash sections (unbreaks elilo on IA-64)
-
-Gentoo has slightly modified linker defaults: --hash-style=gnu
-This means all ELF files in system have '.gnu.hash' section
-but no '.hash' section.
-
-gnuefi's ldscript did not account for it and as a result
-one symbol 'ImageBase' did not resolve locally for elilo.so
-and caused 'elilo' to fail to load by ia64 EFI:
- Loading.: Gentoo (try new elilo)
- ImageAddress: pointer is outside of image
- ImageAddress: pointer is outside of image
-
-Those two relocations come from crt0-efi-ia64.S PE32 entry point
-fdescr:
-
-```
- #define IMAGE_REL_BASED_DIR64<->10
- .section .reloc, "a"
- data4 _start_plabel // Page RVA
- 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
-```
-
-These refer ImageBase.
-
-The change adds '.gnu.hash' collection (follows existing '.hash'
-collection).
-
-Tested on IA-64 by successfully booting elilo-3.16.
-
-Bug: https://bugs.gentoo.org/575300
-Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
----
- README.gnuefi | 8 +++++++-
- gnuefi/elf_ia32_efi.lds | 4 +++-
- gnuefi/elf_ia32_fbsd_efi.lds | 4 +++-
- gnuefi/elf_ia64_efi.lds | 4 +++-
- gnuefi/elf_x86_64_efi.lds | 4 +++-
- gnuefi/elf_x86_64_fbsd_efi.lds | 4 +++-
- 6 files changed, 22 insertions(+), 6 deletions(-)
-
-diff --git a/README.gnuefi b/README.gnuefi
-index a7feec0..512698c 100644
---- a/README.gnuefi
-+++ b/README.gnuefi
-@@ -231,11 +231,17 @@ and page sized.These eight sections are used to group together the much
- greater number of sections that are typically present in ELF object files.
- Specifically:
-
-- .hash
-+ .hash (and/or .gnu.hash)
- Collects the ELF .hash info (this section _must_ be the first
- section in order to build a shared object file; the section is
- not actually loaded or used at runtime).
-
-+ GNU binutils provides a mechanism to generate different hash info
-+ via --hash-style=<sysv|gnu|both> option. In this case output
-+ shared object will contain .hash section, .gnu.hash section or
-+ both. In order to generate correct output linker script preserves
-+ both types of hash sections.
-+
- .text
- Collects all sections containing executable code.
-
-diff --git a/gnuefi/elf_ia32_efi.lds b/gnuefi/elf_ia32_efi.lds
-index 6cc4ce1..f27fe5f 100644
---- a/gnuefi/elf_ia32_efi.lds
-+++ b/gnuefi/elf_ia32_efi.lds
-@@ -5,7 +5,9 @@ SECTIONS
- {
- . = 0;
- ImageBase = .;
-- .hash : { *(.hash) } /* this MUST come first! */
-+ /* .hash and/or .gnu.hash MUST come first! */
-+ .hash : { *(.hash) }
-+ .gnu.hash : { *(.gnu.hash) }
- . = ALIGN(4096);
- .text :
- {
-diff --git a/gnuefi/elf_ia32_fbsd_efi.lds b/gnuefi/elf_ia32_fbsd_efi.lds
-index 77d6fad..cd309e2 100644
---- a/gnuefi/elf_ia32_fbsd_efi.lds
-+++ b/gnuefi/elf_ia32_fbsd_efi.lds
-@@ -5,7 +5,9 @@ SECTIONS
- {
- . = 0;
- ImageBase = .;
-- .hash : { *(.hash) } /* this MUST come first! */
-+ /* .hash and/or .gnu.hash MUST come first! */
-+ .hash : { *(.hash) }
-+ .gnu.hash : { *(.gnu.hash) }
- . = ALIGN(4096);
- .text :
- {
-diff --git a/gnuefi/elf_ia64_efi.lds b/gnuefi/elf_ia64_efi.lds
-index baca962..190792a 100644
---- a/gnuefi/elf_ia64_efi.lds
-+++ b/gnuefi/elf_ia64_efi.lds
-@@ -5,7 +5,9 @@ SECTIONS
- {
- . = 0;
- ImageBase = .;
-- .hash : { *(.hash) } /* this MUST come first! */
-+ /* .hash and/or .gnu.hash MUST come first! */
-+ .hash : { *(.hash) }
-+ .gnu.hash : { *(.gnu.hash) }
- . = ALIGN(4096);
- .text :
- {
-diff --git a/gnuefi/elf_x86_64_efi.lds b/gnuefi/elf_x86_64_efi.lds
-index 942d1f3..7be5902 100644
---- a/gnuefi/elf_x86_64_efi.lds
-+++ b/gnuefi/elf_x86_64_efi.lds
-@@ -6,7 +6,9 @@ SECTIONS
- {
- . = 0;
- ImageBase = .;
-- .hash : { *(.hash) } /* this MUST come first! */
-+ /* .hash and/or .gnu.hash MUST come first! */
-+ .hash : { *(.hash) }
-+ .gnu.hash : { *(.gnu.hash) }
- . = ALIGN(4096);
- .eh_frame :
- {
-diff --git a/gnuefi/elf_x86_64_fbsd_efi.lds b/gnuefi/elf_x86_64_fbsd_efi.lds
-index 6fd2031..fe1f334 100644
---- a/gnuefi/elf_x86_64_fbsd_efi.lds
-+++ b/gnuefi/elf_x86_64_fbsd_efi.lds
-@@ -6,7 +6,9 @@ SECTIONS
- {
- . = 0;
- ImageBase = .;
-- .hash : { *(.hash) } /* this MUST come first! */
-+ /* .hash and/or .gnu.hash MUST come first! */
-+ .hash : { *(.hash) }
-+ .gnu.hash : { *(.gnu.hash) }
- . = ALIGN(4096);
- .eh_frame :
- {
---
-2.16.1
-
diff --git a/sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-setjmp.patch b/sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-setjmp.patch
deleted file mode 100644
index b09644265001..000000000000
--- a/sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-setjmp.patch
+++ /dev/null
@@ -1,163 +0,0 @@
-https://sourceforge.net/p/gnu-efi/code/merge-requests/2/
-
-From 0e6995a96b0f5867c8d85fbd251cfbc295a3fc4d Mon Sep 17 00:00:00 2001
-From: Sergei Trofimovich <slyfox@gentoo.org>
-Date: Sun, 28 Jan 2018 16:44:21 +0000
-Subject: [PATCH] gnu-efi: fix lib/ia64/setjmp.S IA-64 build failure
-
-The build failed as:
- lib/ia64/setjmp.S:171: Error: Unknown opcode `ldf.nt1 f26=[r10],8'
- lib/ia64/setjmp.S:178: Error: Operand 1 of `ldf.fill.nt1' should be a floating-point register
-
-The change syncs longjmp definition with
- edk2/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseLib/Ipf/setjmp.s
-pulling in:
-- branch in the end of function
-- registers used wrong instruction for float restore
-
-Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
----
- lib/ia64/setjmp.S | 61 +++++++++++++++++++++++++++----------------------------
- 1 file changed, 30 insertions(+), 31 deletions(-)
-
-diff --git a/lib/ia64/setjmp.S b/lib/ia64/setjmp.S
-index c806fbc..bbb29d8 100644
---- a/lib/ia64/setjmp.S
-+++ b/lib/ia64/setjmp.S
-@@ -16,11 +16,11 @@ BASIS,
- .globl setjmp
- .type setjmp, @function
- setjmp:
-- alloc loc = ar.pfs, 1, 2, 1, 0
-+ alloc loc0 = ar.pfs, 1, 2, 1, 0
- ;;
- mov r14 = ar.unat
- mov r15 = ar.bsp
-- add r10 = 0x10 * 20, in0
-+ add r10 = 0x10*20, in0
- ;;
- stf.spill.nta [in0] = f2, 0x10
- st8.spill.nta [r10] = r4, 8
-@@ -98,29 +98,25 @@ setjmp:
-
- .globl longjmp
- .type longjmp, @function
-- .regstk
-+ .regstk 2, 0, 0, 0
- longjmp:
-- add r10 = 0x10 * 20 + 8*14, in0
-- movl r2 = ~(((1<<14) - 1) << 16) | 3)
-+ add r10 = 0x10*20 + 8*14, in0
-+ movl r2 = ~((((1<<14) - 1) << 16) | 3)
- ;;
- ld8.nt1 r14 = [r10], -8*2
- mov r15 = ar.bspstore
- ;;
- ld8.nt1 r17 = [r10], -8
- mov r16 = ar.rsc
-- cmp.leu p6 = r14, r15
-+ cmp.leu p6 = r14, r15
- ;;
- ld8.nt1 r18 = [r10], -8
- ld8.nt1 r25 = [r10], -8
-- and r2 = r16, r2
-+ and r2 = r16, r2
- ;;
-- ldf.fill.nt1 f2 = [in0], 0x10
-+ ldf.fill.nt1 f2 = [in0], 0x10
- ld8.nt1 r24 = [r10], -8
-- mov b5 = r25
-- ;;
-- mov ar.rsc = r2
-- ld8.nt1 r23 = [r10], -8
-- mov b5 = r25
-+ mov b5 = r25
- ;;
- mov ar.rsc = r2
- ld8.nt1 r23 = [r10], -8
-@@ -137,51 +133,51 @@ _skip_flushrs:
- mov r31 = ar.rnat
- loadrs
- ;;
-- ldf.fill.nt1 f4 = [in0], 0x10
-+ ldf.fill.nt1 f4 = [in0], 0x10
- ld8.nt1 r22 = [r10], -8
-- dep r2 = -1, r14, 3, 6
-+ dep r2 = -1, r14, 3, 6
- ;;
-- ldf.fill.nt1 f5 = [in0], 0x10
-- ld8.nt1 f21 = [r10], -8
-- cmp p6 = r2, r15
-+ ldf.fill.nt1 f5 = [in0], 0x10
-+ ld8.nt1 r21 = [r10], -8
-+ cmp.ltu p6 = r2, r15
- ;;
- ld8.nt1 r20 = [r10], -0x10
- (p6) ld8.nta r31 = [r2]
-- mov b3 = r23
-+ mov b3 = r23
- ;;
- ldf.fill.nt1 f16 = [in0], 0x10
-- ld8.fill.nt1 r7 = [r10], -8
-- mov b2 = r22
-+ ld8.fill.nt1 r7 = [r10], -8
-+ mov b2 = r22
- ;;
- ldf.fill.nt1 f17 = [in0], 0x10
-- ld8.fill.nt1 r6 = [r10], -8
-- mov b1 = r21
-+ ld8.fill.nt1 r6 = [r10], -8
-+ mov b1 = r21
- ;;
- ldf.fill.nt1 f18 = [in0], 0x10
-- ld8.fill.nt1 r5 = [r10], -8
-- mov b0 = r20
-+ ld8.fill.nt1 r5 = [r10], -8
-+ mov b0 = r20
- ;;
- ldf.fill.nt1 f19 = [in0], 0x10
-- ld8.fill.nt1 r4 = [r10], 8*13
-+ ld8.fill.nt1 r4 = [r10], 8*13
- ;;
- ldf.fill.nt1 f20 = [in0], 0x10
- ld8.nt1 r19 = [r10], 0x10
- ;;
- ldf.fill.nt1 f21 = [in0], 0x10
-- ldf.nt1 f26 = [r10], 8
-+ ld8.nt1 r26 = [r10], 8
- mov ar.pfs = r19
- ;;
- ldf.fill.nt1 f22 = [in0], 0x10
- ld8.nt1 r27 = [r10], 8
-- mov pr = r26, -1
-+ mov pr = r26, -1
- ;;
-- ldf.fill.nt1 r23 = [in0], 0x10
-+ ldf.fill.nt1 f23 = [in0], 0x10
- ld8.nt1 r28 = [r10], -17*8 - 0x10
- mov ar.lc = r27
- ;;
- ldf.fill.nt1 f24 = [in0], 0x10
- ldf.fill.nt1 f25 = [in0], 0x10
-- mov r8 = in1
-+ mov r8 = in1
- ;;
- ldf.fill.nt1 f26 = [in0], 0x10
- ldf.fill.nt1 f31 = [r10], -0x10
-@@ -192,9 +188,12 @@ _skip_flushrs:
- ldf.fill.nt1 f28 = [in0]
- ldf.fill.nt1 f29 = [r10], 0x10*3 + 8*4
- ;;
-- ld8.fill.nt1 sp = [r10]
-+ ld8.fill.nt1 sp = [r10]
- mov ar.unat = r18
- ;;
- mov ar.bspstore = r14
- mov ar.rnat = r31
- ;;
-+ invala
-+ mov ar.rsc = r16
-+ br.ret.sptk b0
---
-2.16.1
-