summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2013-12-26 01:01:24 +0100
committerLukasz Majewski <l.majewski@samsung.com>2013-12-31 09:59:16 +0100
commit9b56942f7d2f67e620662cfeb4269a9a938d55da (patch)
tree8e26a5db517f11ad16d0aa1d602ecf4b604b0561 /tools
parentfef24f4f38eb685a6da29097930e6e49b378f8fb (diff)
downloadblackbird-obmc-uboot-9b56942f7d2f67e620662cfeb4269a9a938d55da.tar.gz
blackbird-obmc-uboot-9b56942f7d2f67e620662cfeb4269a9a938d55da.zip
mtd: onenand: Fix unaligned access
Fix unaligned access in OneNAND core. The problem is that the ffchars[] array is an array of "unsigned char", but in onenand_write_ops_nolock() can be passed to the memcpy_16() function. The memcpy_16() function will treat the buffer as an array of "unsigned short", thus triggering unaligned access if the compiler decided ffchars[] to be not aligned. I managed to trigger the problem with regular ELDK 5.4 GCC compiler. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Scott Wood <scottwood@freescale.com> Cc: Tom Rini <trini@ti.com>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud