original_kernel/arch/mn10300/kernel
Tim Abbott 04e448d9a3 vmlinux.lds.h: restructure BSS linker script macros
The BSS section macros in vmlinux.lds.h currently place the .sbss
input section outside the bounds of [__bss_start, __bss_end].  On all
architectures except for microblaze that handle both .sbss and
__bss_start/__bss_end, this is wrong: the .sbss input section is
within the range [__bss_start, __bss_end].  Relatedly, the example
code at the top of the file actually has __bss_start/__bss_end defined
twice; I believe the right fix here is to define them in the
BSS_SECTION macro but not in the BSS macro.

Another problem with the current macros is that several
architectures have an ALIGN(4) or some other small number just before
__bss_stop in their linker scripts.  The BSS_SECTION macro currently
hardcodes this to 4; while it should really be an argument.  It also
ignores its sbss_align argument; fix that.

mn10300 is the only user at present of any of the macros touched by
this patch.  It looks like mn10300 actually was incorrectly converted
to use the new BSS() macro (the alignment of 4 prior to conversion was
a __bss_stop alignment, but the argument to the BSS macro is a start
alignment).  So fix this as well.

I'd like acks from Sam and David on this one.  Also CCing Paul, since
he has a patch from me which will need to be updated to use
BSS_SECTION(0, PAGE_SIZE, 4) once this gets merged.

Signed-off-by: Tim Abbott <tabbott@ksplice.com>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: David Howells <dhowells@redhat.com>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
2009-07-18 00:02:45 +02:00
..
Makefile
asm-offsets.c
entry.S MN10300: Wire up new syscalls 2009-06-30 18:58:37 -07:00
fpu-low.S
fpu.c
gdb-cache.S
gdb-io-serial-low.S
gdb-io-serial.c
gdb-io-ttysm-low.S
gdb-io-ttysm.c
gdb-low.S
gdb-stub.c
head.S
init_task.c mm: consolidate init_mm definition 2009-06-16 19:47:28 -07:00
internal.h
io.c
irq.c
kernel_execve.S
kprobes.c
kthread.S
mn10300-debug.c
mn10300-serial-low.S
mn10300-serial.c
mn10300-serial.h
mn10300-watchdog-low.S
mn10300-watchdog.c
mn10300_ksyms.c
module.c MN10300: Add support for new ELF relocs in kernel modules 2009-06-18 13:10:33 -07:00
process.c ptrace: remove PT_DTRACE from avr32, mn10300, parisc, s390, sh, xtensa 2009-06-18 13:03:48 -07:00
profile-low.S
profile.c
ptrace.c headers: smp_lock.h redux 2009-07-12 12:22:34 -07:00
rtc.c
setup.c
sigframe.h
signal.c headers: smp_lock.h redux 2009-07-12 12:22:34 -07:00
switch_to.S
sys_mn10300.c mn10300: remove duplicated #include 2009-07-13 09:09:08 -07:00
time.c
traps.c headers: smp_lock.h redux 2009-07-12 12:22:34 -07:00
vmlinux.lds.S vmlinux.lds.h: restructure BSS linker script macros 2009-07-18 00:02:45 +02:00