mirror of
https://codeberg.org/kiss-community/repo
synced 2024-12-22 15:20:06 -07:00
grub: bump to 2.04
This commit is contained in:
parent
5050696efb
commit
9c3fb67e7f
@ -1,9 +1,5 @@
|
|||||||
#!/bin/sh -e
|
#!/bin/sh -e
|
||||||
|
|
||||||
(cd grub
|
|
||||||
patch -p1 < 0008-Fix-packed-not-aligned-error-on-GCC-8.patch
|
|
||||||
patch -p1 < grub-2.02-relocation_fix-1.patch)
|
|
||||||
|
|
||||||
# Grub is built in a function so the script argument needs to be stored.
|
# Grub is built in a function so the script argument needs to be stored.
|
||||||
pkg_dir=$1
|
pkg_dir=$1
|
||||||
|
|
||||||
|
@ -1,4 +1,2 @@
|
|||||||
810b3798d316394f94096ec2797909dbf23c858e48f7b3830826b8daa06b7b0f grub-2.02.tar.xz
|
e5292496995ad42dabe843a0192cf2a2c502e7ffcc7479398232b10a472df77d grub-2.04.tar.xz
|
||||||
dd64709462eb8218e88c1c4298fb6c0f3c5a741438509226c641b60cbd7818bd 0008-Fix-packed-not-aligned-error-on-GCC-8.patch
|
|
||||||
55802405cfd186ce9a0f4f166c82538dbd71fb2526af2217e023789c208f26d3 grub-2.02-relocation_fix-1.patch
|
|
||||||
93cde7ed22280bf1bf205d1e2c9700c64d8d32bd759569f6e00913ec001389c5 grub.default
|
93cde7ed22280bf1bf205d1e2c9700c64d8d32bd759569f6e00913ec001389c5 grub.default
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
autoconf make
|
#autoconf make
|
||||||
automake make
|
#automake make
|
||||||
binutils make
|
#binutils make
|
||||||
bison make
|
#bison make
|
||||||
flex make
|
#flex make
|
||||||
linux-headers make
|
#linux-headers make
|
||||||
python make
|
#python make
|
||||||
|
@ -1,71 +0,0 @@
|
|||||||
From 563b1da6e6ae7af46cc8354cadb5dab416989f0a Mon Sep 17 00:00:00 2001
|
|
||||||
From: Michael Chang <mchang@suse.com>
|
|
||||||
Date: Mon, 26 Mar 2018 16:52:34 +0800
|
|
||||||
Subject: Fix packed-not-aligned error on GCC 8
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
When building with GCC 8, there are several errors regarding packed-not-aligned.
|
|
||||||
|
|
||||||
./include/grub/gpt_partition.h:79:1: error: alignment 1 of ‘struct grub_gpt_partentry’ is less than 8 [-Werror=packed-not-aligned]
|
|
||||||
|
|
||||||
This patch fixes the build error by cleaning up the ambiguity of placing
|
|
||||||
aligned structure in a packed one. In "struct grub_btrfs_time" and "struct
|
|
||||||
grub_gpt_part_type", the aligned attribute seems to be superfluous, and also
|
|
||||||
has to be packed, to ensure the structure is bit-to-bit mapped to the format
|
|
||||||
laid on disk. I think we could blame to copy and paste error here for the
|
|
||||||
mistake. In "struct efi_variable", we have to use grub_efi_packed_guid_t, as
|
|
||||||
the name suggests. :)
|
|
||||||
|
|
||||||
Signed-off-by: Michael Chang <mchang@suse.com>
|
|
||||||
Tested-by: Michael Chang <mchang@suse.com>
|
|
||||||
Tested-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
||||||
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
|
|
||||||
---
|
|
||||||
grub-core/fs/btrfs.c | 2 +-
|
|
||||||
include/grub/efiemu/runtime.h | 2 +-
|
|
||||||
include/grub/gpt_partition.h | 2 +-
|
|
||||||
3 files changed, 3 insertions(+), 3 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c
|
|
||||||
index 4849c1ceb..be195448d 100644
|
|
||||||
--- a/grub-core/fs/btrfs.c
|
|
||||||
+++ b/grub-core/fs/btrfs.c
|
|
||||||
@@ -175,7 +175,7 @@ struct grub_btrfs_time
|
|
||||||
{
|
|
||||||
grub_int64_t sec;
|
|
||||||
grub_uint32_t nanosec;
|
|
||||||
-} __attribute__ ((aligned (4)));
|
|
||||||
+} GRUB_PACKED;
|
|
||||||
|
|
||||||
struct grub_btrfs_inode
|
|
||||||
{
|
|
||||||
diff --git a/include/grub/efiemu/runtime.h b/include/grub/efiemu/runtime.h
|
|
||||||
index 9b6b729f4..36d2dedf4 100644
|
|
||||||
--- a/include/grub/efiemu/runtime.h
|
|
||||||
+++ b/include/grub/efiemu/runtime.h
|
|
||||||
@@ -29,7 +29,7 @@ struct grub_efiemu_ptv_rel
|
|
||||||
|
|
||||||
struct efi_variable
|
|
||||||
{
|
|
||||||
- grub_efi_guid_t guid;
|
|
||||||
+ grub_efi_packed_guid_t guid;
|
|
||||||
grub_uint32_t namelen;
|
|
||||||
grub_uint32_t size;
|
|
||||||
grub_efi_uint32_t attributes;
|
|
||||||
diff --git a/include/grub/gpt_partition.h b/include/grub/gpt_partition.h
|
|
||||||
index 1b32f6725..9668a68c3 100644
|
|
||||||
--- a/include/grub/gpt_partition.h
|
|
||||||
+++ b/include/grub/gpt_partition.h
|
|
||||||
@@ -28,7 +28,7 @@ struct grub_gpt_part_type
|
|
||||||
grub_uint16_t data2;
|
|
||||||
grub_uint16_t data3;
|
|
||||||
grub_uint8_t data4[8];
|
|
||||||
-} __attribute__ ((aligned(8)));
|
|
||||||
+} GRUB_PACKED;
|
|
||||||
typedef struct grub_gpt_part_type grub_gpt_part_type_t;
|
|
||||||
|
|
||||||
#define GRUB_GPT_PARTITION_TYPE_EMPTY \
|
|
||||||
--
|
|
||||||
cgit v1.1-33-g03f6
|
|
@ -1,31 +0,0 @@
|
|||||||
Submitted By: Xi Ruoyao
|
|
||||||
Date: 2019-01-10
|
|
||||||
Initial Package Version: 2.02
|
|
||||||
Upstream Status: Comitted
|
|
||||||
Origin: Upstream git repository
|
|
||||||
Description: x86_64 assembler in binutils-2.31 generates
|
|
||||||
R_X86_64_PLT32. Grub2 should treat it as
|
|
||||||
R_X86_64_PC32.
|
|
||||||
|
|
||||||
diff -Naur grub-2.02.old/util/grub-mkimagexx.c grub-2.02.new/util/grub-mkimagexx.c
|
|
||||||
--- grub-2.02.old/util/grub-mkimagexx.c 2017-04-24 17:16:00.000000000 +0800
|
|
||||||
+++ grub-2.02.new/util/grub-mkimagexx.c 2019-01-10 01:09:53.027377424 +0800
|
|
||||||
@@ -832,6 +832,7 @@
|
|
||||||
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 -Naur grub-2.02.old/util/grub-module-verifier.c grub-2.02.new/util/grub-module-verifier.c
|
|
||||||
--- grub-2.02.old/util/grub-module-verifier.c 2017-04-24 17:16:00.000000000 +0800
|
|
||||||
+++ grub-2.02.new/util/grub-module-verifier.c 2019-01-10 01:10:07.617378227 +0800
|
|
||||||
@@ -19,6 +19,7 @@
|
|
||||||
-1
|
|
||||||
}, (int[]){
|
|
||||||
R_X86_64_PC32,
|
|
||||||
+ R_X86_64_PLT32,
|
|
||||||
-1
|
|
||||||
}
|
|
||||||
},
|
|
@ -1,4 +1,2 @@
|
|||||||
ftp://ftp.gnu.org/gnu/grub/grub-2.02.tar.xz grub/
|
ftp://ftp.gnu.org/gnu/grub/grub-2.04.tar.xz grub/
|
||||||
patches/0008-Fix-packed-not-aligned-error-on-GCC-8.patch grub/
|
|
||||||
patches/grub-2.02-relocation_fix-1.patch grub/
|
|
||||||
files/grub.default
|
files/grub.default
|
||||||
|
@ -1 +1 @@
|
|||||||
2.02 2
|
2.04 2
|
||||||
|
Loading…
Reference in New Issue
Block a user