OpenCloudOS-Kernel/arch/blackfin
Oskar Schirmer c3dc5bec05 flat: fix data sections alignment
The flat loader uses an architecture's flat_stack_align() to align the
stack but assumes word-alignment is enough for the data sections.

However, on the Xtensa S6000 we have registers up to 128bit width
which can be used from userspace and therefor need userspace stack and
data-section alignment of at least this size.

This patch drops flat_stack_align() and uses the same alignment that
is required for slab caches, ARCH_SLAB_MINALIGN, or wordsize if it's
not defined by the architecture.

It also fixes m32r which was obviously kaput, aligning an
uninitialized stack entry instead of the stack pointer.

[akpm@linux-foundation.org: coding-style fixes]
Signed-off-by: Oskar Schirmer <os@emlix.com>
Cc: David Howells <dhowells@redhat.com>
Cc: Russell King <rmk@arm.linux.org.uk>
Cc: Bryan Wu <cooloney@kernel.org>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Paul Mundt <lethal@linux-sh.org>
Cc: Greg Ungerer <gerg@uclinux.org>
Signed-off-by: Johannes Weiner <jw@emlix.com>
Acked-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-05-29 08:40:02 -07:00
..
boot kbuild: use KECHO convenience echo 2008-12-03 21:32:01 +01:00
configs Blackfin arch: update default kernel configuration 2009-03-28 23:46:17 +08:00
include/asm flat: fix data sections alignment 2009-05-29 08:40:02 -07:00
kernel Blackfin: ignore generated vmlinux.lds 2009-05-27 00:27:03 -04:00
lib Blackfin: fix strncmp.o build error 2009-05-27 00:27:05 -04:00
mach-bf518 tty: Blackin CTS/RTS 2009-04-07 08:44:05 -07:00
mach-bf527 tty: Blackin CTS/RTS 2009-04-07 08:44:05 -07:00
mach-bf533 tty: Blackin CTS/RTS 2009-04-07 08:44:05 -07:00
mach-bf537 tty: Blackin CTS/RTS 2009-04-07 08:44:05 -07:00
mach-bf538 tty: Blackin CTS/RTS 2009-04-07 08:44:05 -07:00
mach-bf548 tty: Blackin CTS/RTS 2009-04-07 08:44:05 -07:00
mach-bf561 tty: Blackin CTS/RTS 2009-04-07 08:44:05 -07:00
mach-common Blackfin: hook up preadv/pwritev syscalls 2009-05-27 00:27:00 -04:00
mm proc 2/2: remove struct proc_dir_entry::owner 2009-03-31 01:14:44 +04:00
oprofile Blackfin arch: remove hardware PM code, oprofile not use it 2009-01-07 23:14:39 +08:00
Kconfig trivial: fix typos/grammar errors in Kconfig texts 2009-03-30 15:22:01 +02:00
Kconfig.debug Blackfin arch: use common KGDB_TESTS rather than our own KGDB_TESTCASE 2009-03-02 18:14:47 +08:00
Makefile Blackfin arch: line up machine-/cpu- vars after BF54xM addition 2009-02-04 16:49:45 +08:00