From 14f0077de0e99f43a3f1eb187aeb3006f67d1b319aa80aa22e532af6575cf4e3 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Tue, 7 Aug 2018 04:19:42 +0000 Subject: [PATCH 1/3] Accepting request 627614 from home:jmoellers:branches:Base:System OBS-URL: https://build.opensuse.org/request/show/627614 OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=309 --- grub2-rpmlintrc | 1 + grub2.changes | 6 ++++++ grub2.spec | 2 ++ 3 files changed, 9 insertions(+) create mode 100644 grub2-rpmlintrc diff --git a/grub2-rpmlintrc b/grub2-rpmlintrc new file mode 100644 index 0000000..17aba33 --- /dev/null +++ b/grub2-rpmlintrc @@ -0,0 +1 @@ +addFilter('arch-independent-package-contains-binary-or-object') diff --git a/grub2.changes b/grub2.changes index 3f3f571..aaa33cb 100644 --- a/grub2.changes +++ b/grub2.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +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 diff --git a/grub2.spec b/grub2.spec index 9bc1d09..ce594dc 100644 --- a/grub2.spec +++ b/grub2.spec @@ -161,6 +161,7 @@ Source16: grub2-xen-pv-firmware.cfg # required hook for systemd-sleep (bsc#941758) Source17: grub2-systemd-sleep.sh Source18: grub2-check-default.sh +Source999: grub2-rpmlintrc Source1000: PATCH_POLICY Patch1: rename-grub-info-file-to-grub2.patch Patch2: grub2-linux.patch @@ -414,6 +415,7 @@ Summary: Bootloader with support for Linux, Multiboot and more Group: System/Boot Provides: %{name}-xen = %{version}-%{release} Obsoletes: %{name}-xen < %{version}-%{release} +BuildArch: noarch %description %{grubxenarch} The GRand Unified Bootloader (GRUB) is a highly configurable and customizable From 69230651286119c00be33e05309f2b53ab341df1dafef1a73616ea3d61278cc0 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Wed, 8 Aug 2018 19:19:52 +0000 Subject: [PATCH 2/3] Accepting request 628181 from home:dimstar:Factory Fix build with binutils 2.31 - Staging:C OBS-URL: https://build.opensuse.org/request/show/628181 OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=310 --- grub2-binutils2.31.patch | 74 ++++++++++++++++++++++++++++++++++++++++ grub2.changes | 9 +++++ grub2.spec | 2 ++ 3 files changed, 85 insertions(+) create mode 100644 grub2-binutils2.31.patch diff --git a/grub2-binutils2.31.patch b/grub2-binutils2.31.patch new file mode 100644 index 0000000..b11267a --- /dev/null +++ b/grub2-binutils2.31.patch @@ -0,0 +1,74 @@ +From 842c390469e2c2e10b5aa36700324cd3bde25875 Mon Sep 17 00:00:00 2001 +From: "H.J. Lu" +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 +Reviewed-by: Daniel Kiper +--- + 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 + + diff --git a/grub2.changes b/grub2.changes index aaa33cb..b027a3d 100644 --- a/grub2.changes +++ b/grub2.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +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 diff --git a/grub2.spec b/grub2.spec index ce594dc..1e602c4 100644 --- a/grub2.spec +++ b/grub2.spec @@ -219,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 Patch88: unix-exec-avoid-atexit-handlers-when-child-exits.patch Patch89: 0001-xfs-Accept-filesystem-with-sparse-inodes.patch +Patch90: grub2-binutils2.31.patch # Btrfs snapshot booting related patches Patch101: grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch Patch102: grub2-btrfs-02-export-subvolume-envvars.patch @@ -512,6 +513,7 @@ swap partition while in resuming %patch87 -p1 %patch88 -p1 %patch89 -p1 +%patch90 -p1 %patch101 -p1 %patch102 -p1 %patch103 -p1 From be7f2e518220dab69e229af9c5f63cb968a4df7936c8a51000c4037b274a3d4a Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Thu, 9 Aug 2018 02:50:44 +0000 Subject: [PATCH 3/3] Accepting request 628302 from home:michael-chang:bsc:1102515 - 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 OBS-URL: https://build.opensuse.org/request/show/628302 OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=311 --- grub2.changes | 7 +++++++ grub2.spec | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/grub2.changes b/grub2.changes index b027a3d..148b6c2 100644 --- a/grub2.changes +++ b/grub2.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +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 diff --git a/grub2.spec b/grub2.spec index 1e602c4..dba605b 100644 --- a/grub2.spec +++ b/grub2.spec @@ -301,7 +301,8 @@ Requires: gettext-runtime Recommends: os-prober %endif # 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 %endif Requires(post): /sbin/install-info