]> git.pld-linux.org Git - packages/grub2.git/blobdiff - gcc8.patch
started upgrade to 2.04
[packages/grub2.git] / gcc8.patch
diff --git a/gcc8.patch b/gcc8.patch
deleted file mode 100644 (file)
index 63a8917..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-commit 563b1da6e6ae7af46cc8354cadb5dab416989f0a
-Author: Michael Chang <mchang@suse.com>
-Date:   Mon Mar 26 16:52:34 2018 +0800
-
-    Fix packed-not-aligned error on GCC 8
-    
-    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>
-
-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 \
This page took 0.106453 seconds and 4 git commands to generate.