forked from pool/grub2
Accepting request 628303 from Base:System
OBS-URL: https://build.opensuse.org/request/show/628303 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/grub2?expand=0&rev=191
This commit is contained in:
parent
f1e201a0aa
commit
ecd5ce61ef
74
grub2-binutils2.31.patch
Normal file
74
grub2-binutils2.31.patch
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
From 842c390469e2c2e10b5aa36700324cd3bde25875 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "H.J. Lu" <hjl.tools@gmail.com>
|
||||||
|
Date: Sat, 17 Feb 2018 06:47:28 -0800
|
||||||
|
Subject: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32
|
||||||
|
|
||||||
|
Starting from binutils commit bd7ab16b4537788ad53521c45469a1bdae84ad4a:
|
||||||
|
|
||||||
|
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=bd7ab16b4537788ad53521c45469a1bdae84ad4a
|
||||||
|
|
||||||
|
x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for
|
||||||
|
32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as
|
||||||
|
R_X86_64_PC32.
|
||||||
|
|
||||||
|
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
|
||||||
|
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
|
||||||
|
---
|
||||||
|
grub-core/efiemu/i386/loadcore64.c | 1 +
|
||||||
|
grub-core/kern/x86_64/dl.c | 1 +
|
||||||
|
util/grub-mkimagexx.c | 1 +
|
||||||
|
util/grub-module-verifier.c | 1 +
|
||||||
|
4 files changed, 4 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/grub-core/efiemu/i386/loadcore64.c b/grub-core/efiemu/i386/loadcore64.c
|
||||||
|
index e49d0b6..18facf4 100644
|
||||||
|
--- a/grub-core/efiemu/i386/loadcore64.c
|
||||||
|
+++ b/grub-core/efiemu/i386/loadcore64.c
|
||||||
|
@@ -98,6 +98,7 @@ grub_arch_efiemu_relocate_symbols64 (grub_efiemu_segment_t segs,
|
||||||
|
break;
|
||||||
|
|
||||||
|
case R_X86_64_PC32:
|
||||||
|
+ case R_X86_64_PLT32:
|
||||||
|
err = grub_efiemu_write_value (addr,
|
||||||
|
*addr32 + rel->r_addend
|
||||||
|
+ sym.off
|
||||||
|
diff --git a/grub-core/kern/x86_64/dl.c b/grub-core/kern/x86_64/dl.c
|
||||||
|
index 4406906..3a73e6e 100644
|
||||||
|
--- a/grub-core/kern/x86_64/dl.c
|
||||||
|
+++ b/grub-core/kern/x86_64/dl.c
|
||||||
|
@@ -70,6 +70,7 @@ grub_arch_dl_relocate_symbols (grub_dl_t mod, void *ehdr,
|
||||||
|
break;
|
||||||
|
|
||||||
|
case R_X86_64_PC32:
|
||||||
|
+ case R_X86_64_PLT32:
|
||||||
|
{
|
||||||
|
grub_int64_t value;
|
||||||
|
value = ((grub_int32_t) *addr32) + rel->r_addend + sym->st_value -
|
||||||
|
diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c
|
||||||
|
index a2bb054..39d7efb 100644
|
||||||
|
--- a/util/grub-mkimagexx.c
|
||||||
|
+++ b/util/grub-mkimagexx.c
|
||||||
|
@@ -841,6 +841,7 @@ SUFFIX (relocate_addresses) (Elf_Ehdr *e, Elf_Shdr *sections,
|
||||||
|
break;
|
||||||
|
|
||||||
|
case R_X86_64_PC32:
|
||||||
|
+ case R_X86_64_PLT32:
|
||||||
|
{
|
||||||
|
grub_uint32_t *t32 = (grub_uint32_t *) target;
|
||||||
|
*t32 = grub_host_to_target64 (grub_target_to_host32 (*t32)
|
||||||
|
diff --git a/util/grub-module-verifier.c b/util/grub-module-verifier.c
|
||||||
|
index 9179285..a79271f 100644
|
||||||
|
--- a/util/grub-module-verifier.c
|
||||||
|
+++ b/util/grub-module-verifier.c
|
||||||
|
@@ -19,6 +19,7 @@ struct grub_module_verifier_arch archs[] = {
|
||||||
|
-1
|
||||||
|
}, (int[]){
|
||||||
|
R_X86_64_PC32,
|
||||||
|
+ R_X86_64_PLT32,
|
||||||
|
-1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
--
|
||||||
|
cgit v1.0-41-gc330
|
||||||
|
|
||||||
|
|
1
grub2-rpmlintrc
Normal file
1
grub2-rpmlintrc
Normal file
@ -0,0 +1 @@
|
|||||||
|
addFilter('arch-independent-package-contains-binary-or-object')
|
@ -1,3 +1,25 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 9 02:48:18 UTC 2018 - mchang@suse.com
|
||||||
|
|
||||||
|
- Downgrade libburnia-tools to suggest as minimal system can't afford pulling
|
||||||
|
in tcl/tk and half of the x11 stack (bsc#1102515)
|
||||||
|
* modified grub2.spec
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 8 15:17:13 UTC 2018 - dimstar@opensuse.org
|
||||||
|
|
||||||
|
- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as
|
||||||
|
R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64
|
||||||
|
assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for
|
||||||
|
32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32
|
||||||
|
as R_X86_64_PC32.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 6 09:02:45 UTC 2018 - josef.moellers@suse.com
|
||||||
|
|
||||||
|
- The grubxenarch packages are now architecture-independent.
|
||||||
|
[bsc#953297, grub2.spec, grub2-rpmlintrc]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Jul 24 07:56:02 UTC 2018 - mchang@suse.com
|
Tue Jul 24 07:56:02 UTC 2018 - mchang@suse.com
|
||||||
|
|
||||||
|
@ -161,6 +161,7 @@ Source16: grub2-xen-pv-firmware.cfg
|
|||||||
# required hook for systemd-sleep (bsc#941758)
|
# required hook for systemd-sleep (bsc#941758)
|
||||||
Source17: grub2-systemd-sleep.sh
|
Source17: grub2-systemd-sleep.sh
|
||||||
Source18: grub2-check-default.sh
|
Source18: grub2-check-default.sh
|
||||||
|
Source999: grub2-rpmlintrc
|
||||||
Source1000: PATCH_POLICY
|
Source1000: PATCH_POLICY
|
||||||
Patch1: rename-grub-info-file-to-grub2.patch
|
Patch1: rename-grub-info-file-to-grub2.patch
|
||||||
Patch2: grub2-linux.patch
|
Patch2: grub2-linux.patch
|
||||||
@ -218,6 +219,7 @@ Patch86: 0001-Fix-packed-not-aligned-error-on-GCC-8.patch
|
|||||||
Patch87: 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch
|
Patch87: 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch
|
||||||
Patch88: unix-exec-avoid-atexit-handlers-when-child-exits.patch
|
Patch88: unix-exec-avoid-atexit-handlers-when-child-exits.patch
|
||||||
Patch89: 0001-xfs-Accept-filesystem-with-sparse-inodes.patch
|
Patch89: 0001-xfs-Accept-filesystem-with-sparse-inodes.patch
|
||||||
|
Patch90: grub2-binutils2.31.patch
|
||||||
# Btrfs snapshot booting related patches
|
# Btrfs snapshot booting related patches
|
||||||
Patch101: grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch
|
Patch101: grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch
|
||||||
Patch102: grub2-btrfs-02-export-subvolume-envvars.patch
|
Patch102: grub2-btrfs-02-export-subvolume-envvars.patch
|
||||||
@ -299,7 +301,8 @@ Requires: gettext-runtime
|
|||||||
Recommends: os-prober
|
Recommends: os-prober
|
||||||
%endif
|
%endif
|
||||||
# xorriso not available using grub2-mkrescue (bnc#812681)
|
# xorriso not available using grub2-mkrescue (bnc#812681)
|
||||||
Recommends: libburnia-tools
|
# downgrade to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515)
|
||||||
|
Suggests: libburnia-tools
|
||||||
Recommends: mtools
|
Recommends: mtools
|
||||||
%endif
|
%endif
|
||||||
Requires(post): /sbin/install-info
|
Requires(post): /sbin/install-info
|
||||||
@ -414,6 +417,7 @@ Summary: Bootloader with support for Linux, Multiboot and more
|
|||||||
Group: System/Boot
|
Group: System/Boot
|
||||||
Provides: %{name}-xen = %{version}-%{release}
|
Provides: %{name}-xen = %{version}-%{release}
|
||||||
Obsoletes: %{name}-xen < %{version}-%{release}
|
Obsoletes: %{name}-xen < %{version}-%{release}
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
%description %{grubxenarch}
|
%description %{grubxenarch}
|
||||||
The GRand Unified Bootloader (GRUB) is a highly configurable and customizable
|
The GRand Unified Bootloader (GRUB) is a highly configurable and customizable
|
||||||
@ -510,6 +514,7 @@ swap partition while in resuming
|
|||||||
%patch87 -p1
|
%patch87 -p1
|
||||||
%patch88 -p1
|
%patch88 -p1
|
||||||
%patch89 -p1
|
%patch89 -p1
|
||||||
|
%patch90 -p1
|
||||||
%patch101 -p1
|
%patch101 -p1
|
||||||
%patch102 -p1
|
%patch102 -p1
|
||||||
%patch103 -p1
|
%patch103 -p1
|
||||||
|
Loading…
Reference in New Issue
Block a user