As linebuf is accessed with 32-bit pointers, its address
must be 32 bit aligned to avoid misaligned access.

Signed-off-by: Stefano Babic <sba...@denx.de>
---
 lib/display_options.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/lib/display_options.c b/lib/display_options.c
index 20319e6..30374f9 100644
--- a/lib/display_options.c
+++ b/lib/display_options.c
@@ -101,7 +101,7 @@ void print_size(unsigned long long size, const char *s)
 #define DEFAULT_LINE_LENGTH_BYTES (16)
 int print_buffer (ulong addr, void* data, uint width, uint count, uint linelen)
 {
-       uint8_t linebuf[MAX_LINE_LENGTH_BYTES + 1];
+       uint8_t linebuf[MAX_LINE_LENGTH_BYTES + 1] 
__attribute__((__aligned__(4)));
        uint32_t *uip = (void*)linebuf;
        uint16_t *usp = (void*)linebuf;
        uint8_t *ucp = (void*)linebuf;
-- 
1.6.3.3

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to