ioemu: Avoid unaligned guest memory accesses on ia64.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
kfraser@localhost.localdomain committed 2007-08-29 15:47:55 +01:00
1 parent b7794267c2
commit 067b09326e
1 file changed
+6
+6
View File
@@ -470,6 +470,12 @@ static void memcpy_words(void *dst, void *src, size_t n)
#else
static void memcpy_words(void *dst, void *src, size_t n)
{
/* Some architectures do not like unaligned accesses. */
if (((unsigned long)dst | (unsigned long)src) & 3) {
memcpy(dst, src, n);
return;
}
while (n >= sizeof(uint32_t)) {
*((uint32_t *)dst) = *((uint32_t *)src);
dst = ((uint32_t *)dst) + 1;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.