+2010-11-23 Colin Watson <cjwatson@ubuntu.com>
+
+ * include/grub/gpt_partition.h (GRUB_GPT_PARTITION_TYPE_BIOS_BOOT):
+ Remove byte-swapping function calls, which are not valid in
+ structure initialisers.
+ * grub-core/partmap/gpt.c (grub_gpt_partition_type_bios_boot): Make
+ non-const.
+ (GRUB_MOD_INIT): Byte-swap data1, data2, and data3 fields of
+ grub_gpt_partition_type_bios_boot.
+
2010-11-22 Colin Watson <cjwatson@ubuntu.com>
Fix test program build on GNU/kFreeBSD.
static const grub_gpt_part_type_t grub_gpt_partition_type_empty = GRUB_GPT_PARTITION_TYPE_EMPTY;
#ifdef GRUB_UTIL
-static const grub_gpt_part_type_t grub_gpt_partition_type_bios_boot = GRUB_GPT_PARTITION_TYPE_BIOS_BOOT;
+static grub_gpt_part_type_t grub_gpt_partition_type_bios_boot = GRUB_GPT_PARTITION_TYPE_BIOS_BOOT;
#endif
/* 512 << 7 = 65536 byte sectors. */
GRUB_MOD_INIT(part_gpt)
{
grub_partition_map_register (&grub_gpt_partition_map);
+#ifdef GRUB_UTIL
+ grub_gpt_partition_type_bios_boot.data1 =
+ grub_cpu_to_le32 (grub_gpt_partition_type_bios_boot.data1);
+ grub_gpt_partition_type_bios_boot.data2 =
+ grub_cpu_to_le16 (grub_gpt_partition_type_bios_boot.data2);
+ grub_gpt_partition_type_bios_boot.data3 =
+ grub_cpu_to_le16 (grub_gpt_partition_type_bios_boot.data3);
+#endif
}
GRUB_MOD_FINI(part_gpt)
}
#define GRUB_GPT_PARTITION_TYPE_BIOS_BOOT \
- { grub_cpu_to_le32 (0x21686148), grub_cpu_to_le16 (0x6449), grub_cpu_to_le16 (0x6e6f), \
+ { 0x21686148, 0x6449, 0x6e6f, \
{ 0x74, 0x4e, 0x65, 0x65, 0x64, 0x45, 0x46, 0x49 } \
}