* include/grub/types.h (grub_set_unaligned64): New function.

* util/grub-setup.c (write_rootdev): Use unaligned access functions.
	(setup): Likewise.
This commit is contained in:
Vladimir 'phcoder' Serbinenko 2012-06-07 14:07:02 +02:00
parent 7bc06a4995
commit 24bd8838f1
3 changed files with 37 additions and 19 deletions

View file

@ -290,4 +290,14 @@ static inline grub_uint64_t grub_get_unaligned64 (const void *ptr)
return dd->d;
}
static inline void grub_set_unaligned64 (void *ptr, grub_uint64_t val)
{
struct grub_unaligned_uint64_t
{
grub_uint64_t d;
} __attribute__ ((packed));
struct grub_unaligned_uint64_t *dd = (struct grub_unaligned_uint64_t *) ptr;
dd->d = val;
}
#endif /* ! GRUB_TYPES_HEADER */