diff options
author | Michael Mair-Keimberger <m.mairkeimberger@gmail.com> | 2020-05-11 19:01:54 +0200 |
---|---|---|
committer | Mike Gilbert <floppym@gentoo.org> | 2020-05-11 14:41:36 -0400 |
commit | 5fa0b2ba282d61c2b6d98493a03eb1564cd6d18b (patch) | |
tree | 4bfff55250a20dc20f700754bb6d7a0c19f0d1e2 /sys-boot/gnu-efi | |
parent | dev-python/awscli: drop old (diff) | |
download | gentoo-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.patch | 149 | ||||
-rw-r--r-- | sys-boot/gnu-efi/files/gnu-efi-3.0.6-ia64-setjmp.patch | 163 |
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 - |