u-boot/arch
Alexander Holler 3c0659b535 ARM: Avoid compiler optimization for readb, writeb and friends.
gcc 4.5.1 seems to ignore (at least some) volatile definitions,
avoid that as done in the kernel.

Reading C99 6.7.3 8 and the comment 114) there, I think it is a bug of that
gcc version to ignore the volatile type qualifier used e.g. in __arch_getl().
Anyway, using a definition as in the kernel headers avoids such optimizations when
gcc 4.5.1 is used.

Maybe the headers as used in the current linux-kernel should be used,
but to avoid large changes, I've just added a small change to the current headers.

Signed-off-by: Alexander Holler <holler@ahsoftware.de>
Signed-off-by: Dirk Behme <dirk.behme@googlemail.com>
Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Alessandro Rubini <rubini-list@gnudd.com>
Tested-by: Thomas Weber <weber@corscience.de>
Acked-by: Alexander Holler <holler@ahsoftware.de>
Tested-by: Alexander Holler <holler@ahsoftware.de>
2011-02-02 00:54:44 +01:00
..
arm ARM: Avoid compiler optimization for readb, writeb and friends. 2011-02-02 00:54:44 +01:00
avr32 Switch from archive libraries to partial linking 2010-11-17 21:02:18 +01:00
blackfin Divides variable of linker flags to LDFLAGS-u-boot and LDFLAGS 2011-01-25 22:22:30 +01:00
i386 Divides variable of linker flags to LDFLAGS-u-boot and LDFLAGS 2011-01-25 22:22:30 +01:00
m68k Replace "FLASH" strings with "Flash" or "flash" 2011-01-19 00:02:37 +01:00
microblaze Replace "FLASH" strings with "Flash" or "flash" 2011-01-19 00:02:37 +01:00
mips Switch from archive libraries to partial linking 2010-11-17 21:02:18 +01:00
nios2 Divides variable of linker flags to LDFLAGS-u-boot and LDFLAGS 2011-01-25 22:22:30 +01:00
powerpc Divides variable of linker flags to LDFLAGS-u-boot and LDFLAGS 2011-01-25 22:22:30 +01:00
sh Divides variable of linker flags to LDFLAGS-u-boot and LDFLAGS 2011-01-25 22:22:30 +01:00
sparc Replace "FLASH" strings with "Flash" or "flash" 2011-01-19 00:02:37 +01:00
.gitignore update include/asm/ gitignore after move 2010-05-07 00:17:30 +02:00