]> git.proxmox.com Git - grub2.git/commit
grub-core/kern/arm/misc.S: fix unaligned grub_uint64_t local variable
authorDavid Kozub <zub.272@gmail.com>
Thu, 20 Nov 2014 20:53:14 +0000 (21:53 +0100)
committerAndrei Borzenkov <arvidjaar@gmail.com>
Sun, 7 Dec 2014 17:16:29 +0000 (20:16 +0300)
commit17328db3b33d67f2e5365fcb123d41aacc7ab16b
tree47a1220c6ce3530f2e3df739f8d970eaff3fcf29
parent58f66137a37f3d84a8b37fbe7d5be8e49c3c5768
grub-core/kern/arm/misc.S: fix unaligned grub_uint64_t local variable

The unaligned local in __aeabi_uidivmod leads to a store to a 64bit
value at an address that is not divisible by 8 (in grub_divmod64).
The compiler most likely generates a STRD instruction to store it and
this causes an exception.

Fixes Savannah bug #43632.

This includes improvements done by Leif Lindholm.
ChangeLog
grub-core/kern/arm/misc.S