* [gentoo-commits] repo/gentoo:master commit in: sys-boot/gnu-efi/files/
@ 2017-02-09 22:37 David Seifert
0 siblings, 0 replies; 2+ messages in thread
From: David Seifert @ 2017-02-09 22:37 UTC (permalink / raw
To: gentoo-commits
commit: 3654a454ab9ec3771f34cc8bde5df034eaa32a99
Author: Michael Mair-Keimberger (asterix) <m.mairkeimberger <AT> gmail <DOT> com>
AuthorDate: Wed Feb 8 21:02:54 2017 +0000
Commit: David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Thu Feb 9 22:35:51 2017 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3654a454
sys-boot/gnu-efi: remove unused patches
Closes: https://github.com/gentoo/gentoo/pull/3888
.../gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch | 42 -----------------
sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch | 55 ----------------------
2 files changed, 97 deletions(-)
diff --git a/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch b/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch
deleted file mode 100644
index d47dc3a0d0..0000000000
--- a/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-Updated lds patch from redhat which works with newer binutils.
-
-http://bugs.gentoo.org/show_bug.cgi?id=79091
-
---- gnuefi/elf_ia64_efi.lds
-+++ gnuefi/elf_ia64_efi.lds
-@@ -28,6 +28,5 @@
- {
- *(.rodata*)
- *(.ctors)
-- *(.data)
-- *(.data1)
-+ *(.data*)
- *(.gnu.linkonce.d*)
-@@ -31,8 +31,4 @@ SECTIONS
- *(.plabel) /* data whose relocs we want to ignore */
-- *(.IA_64.unwind)
-- *(.IA_64.unwind_info)
-- *(.IA64.unwind)
-- *(.IA64.unwind_info)
- /* the EFI loader doesn't seem to like a .bss section, so we stick
- it all into .data: */
- *(.dynbss)
-@@ -48,7 +47,7 @@
- .rela :
- {
- *(.rela.text)
-- *(.rela.data)
-+ *(.rela.data*)
- *(.rela.sdata)
- *(.rela.got)
- *(.rela.gnu.linkonce.d*)
-@@ -68,4 +64,9 @@ SECTIONS
- *(.rela.plabel)
- *(.rela.reloc)
- }
-+ /DISCARD/ :
-+ {
-+ *(.IA_64.unwind*)
-+ *(.IA64.unwind*)
-+ }
- }
diff --git a/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch b/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch
deleted file mode 100644
index f16efdbcfc..0000000000
--- a/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch
+++ /dev/null
@@ -1,55 +0,0 @@
---- gnu-efi-3.0a.orig/gnuefi/elf_ia32_efi.lds
-+++ gnu-efi-3.0a/gnuefi/elf_ia32_efi.lds
-@@ -17,6 +17,7 @@
- *(.rodata*)
- *(.data)
- *(.data1)
-+ *(.data.*)
- *(.sdata)
- *(.got.plt)
- *(.got)
-@@ -34,8 +35,13 @@
- .rel :
- {
- *(.rel.data)
-+ *(.rel.data.*)
- *(.rel.got)
- *(.rel.stab)
-+ *(.data.rel.ro.local)
-+ *(.data.rel.local)
-+ *(.data.rel.ro)
-+ *(.data.rel*)
- }
- . = ALIGN(4096);
- .dynsym : { *(.dynsym) }
-@@ -46,4 +52,9 @@
- {
- *(.rel.reloc)
- }
-+ .ignored :
-+ {
-+ *(.eh_frame)
-+ }
- }
-+
---- gnu-efi-3.0a.orig/gnuefi/elf_ia64_efi.lds
-+++ gnu-efi-3.0a/gnuefi/elf_ia64_efi.lds
-@@ -28,8 +28,7 @@
- {
- *(.rodata*)
- *(.ctors)
-- *(.data)
-- *(.data1)
-+ *(.data*)
- *(.gnu.linkonce.d*)
- *(.plabel) /* data whose relocs we want to ignore */
- *(.IA_64.unwind)
-@@ -48,7 +47,7 @@
- .rela :
- {
- *(.rela.text)
-- *(.rela.data)
-+ *(.rela.data*)
- *(.rela.sdata)
- *(.rela.got)
- *(.rela.gnu.linkonce.d*)
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: sys-boot/gnu-efi/files/
@ 2020-05-11 18:41 Mike Gilbert
0 siblings, 0 replies; 2+ messages in thread
From: Mike Gilbert @ 2020-05-11 18:41 UTC (permalink / raw
To: gentoo-commits
commit: 5fa0b2ba282d61c2b6d98493a03eb1564cd6d18b
Author: Michael Mair-Keimberger <m.mairkeimberger <AT> gmail <DOT> com>
AuthorDate: Mon May 11 17:01:54 2020 +0000
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Mon May 11 18:41:36 2020 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5fa0b2ba
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 <AT> gmail.com>
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/15752
.../files/gnu-efi-3.0.6-ia64-gnu-hash.patch | 149 -------------------
.../gnu-efi/files/gnu-efi-3.0.6-ia64-setjmp.patch | 163 ---------------------
2 files changed, 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 9487ba4c673..00000000000
--- 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 b0964426500..00000000000
--- 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
-
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-05-11 18:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-09 22:37 [gentoo-commits] repo/gentoo:master commit in: sys-boot/gnu-efi/files/ David Seifert
-- strict thread matches above, loose matches on Subject: below --
2020-05-11 18:41 Mike Gilbert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox