From 011b188df06c6366de2d92033693ff3b9b49133e Mon Sep 17 00:00:00 2001 From: PulkoMandy Date: Sun, 27 Oct 2019 22:00:59 +0100 Subject: [PATCH] boot fatfs: fix misaligned access on sparc. Change-Id: Id4d0a93ce13b5e5d479896dbfc10d71de1ba52c6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/1987 Reviewed-by: Alex von Gluck IV --- src/system/boot/loader/file_systems/fat/fatfs.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/system/boot/loader/file_systems/fat/fatfs.h b/src/system/boot/loader/file_systems/fat/fatfs.h index 2ab1643ad7..84afe4c93e 100644 --- a/src/system/boot/loader/file_systems/fat/fatfs.h +++ b/src/system/boot/loader/file_systems/fat/fatfs.h @@ -24,8 +24,7 @@ class Volume; #define read32(buffer,off) \ B_LENDIAN_TO_HOST_INT32(*(uint32 *)&buffer[off]) -#define read16(buffer,off) \ - B_LENDIAN_TO_HOST_INT16(*(uint16 *)&buffer[off]) +#define read16(buffer,off) (buffer[off] + (buffer[off + 1] << 8)) #define write32(buffer, off, value) \ *(uint32*)&buffer[off] = B_HOST_TO_LENDIAN_INT32(value)