public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [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