diff options
author | Paul Mundt <lethal@linux-sh.org> | 2006-09-27 05:20:16 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2006-09-27 05:20:16 -0400 |
commit | d153ea88dccf003173315b5d21acabebb897fb4a (patch) | |
tree | 5cdc96ef0ec58026d82c03f76250ac1833f566d4 /arch/sh/kernel/vmlinux.lds.S | |
parent | 7a440c950efb5cdc8a05cc6c3ec8fc864b60ef77 (diff) |
sh: stack debugging support.
This adds a DEBUG_STACK_USAGE and DEBUG_STACKOVERFLOW for SH.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/vmlinux.lds.S')
-rw-r--r-- | arch/sh/kernel/vmlinux.lds.S | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/arch/sh/kernel/vmlinux.lds.S b/arch/sh/kernel/vmlinux.lds.S index eb860c51c697..0220d8a838a7 100644 --- a/arch/sh/kernel/vmlinux.lds.S +++ b/arch/sh/kernel/vmlinux.lds.S | |||
@@ -2,6 +2,8 @@ | |||
2 | * ld script to make SuperH Linux kernel | 2 | * ld script to make SuperH Linux kernel |
3 | * Written by Niibe Yutaka | 3 | * Written by Niibe Yutaka |
4 | */ | 4 | */ |
5 | #include <asm/thread_info.h> | ||
6 | #include <asm/page.h> | ||
5 | #include <asm-generic/vmlinux.lds.h> | 7 | #include <asm-generic/vmlinux.lds.h> |
6 | 8 | ||
7 | #ifdef CONFIG_CPU_LITTLE_ENDIAN | 9 | #ifdef CONFIG_CPU_LITTLE_ENDIAN |
@@ -40,16 +42,16 @@ SECTIONS | |||
40 | *(.data) | 42 | *(.data) |
41 | 43 | ||
42 | /* Align the initial ramdisk image (INITRD) on page boundaries. */ | 44 | /* Align the initial ramdisk image (INITRD) on page boundaries. */ |
43 | . = ALIGN(4096); | 45 | . = ALIGN(PAGE_SIZE); |
44 | __rd_start = .; | 46 | __rd_start = .; |
45 | *(.initrd) | 47 | *(.initrd) |
46 | . = ALIGN(4096); | 48 | . = ALIGN(PAGE_SIZE); |
47 | __rd_end = .; | 49 | __rd_end = .; |
48 | 50 | ||
49 | CONSTRUCTORS | 51 | CONSTRUCTORS |
50 | } | 52 | } |
51 | 53 | ||
52 | . = ALIGN(4096); | 54 | . = ALIGN(PAGE_SIZE); |
53 | .data.page_aligned : { *(.data.idt) } | 55 | .data.page_aligned : { *(.data.idt) } |
54 | 56 | ||
55 | . = ALIGN(32); | 57 | . = ALIGN(32); |
@@ -60,10 +62,10 @@ SECTIONS | |||
60 | 62 | ||
61 | _edata = .; /* End of data section */ | 63 | _edata = .; /* End of data section */ |
62 | 64 | ||
63 | . = ALIGN(8192); /* init_task */ | 65 | . = ALIGN(THREAD_SIZE); /* init_task */ |
64 | .data.init_task : { *(.data.init_task) } | 66 | .data.init_task : { *(.data.init_task) } |
65 | 67 | ||
66 | . = ALIGN(4096); /* Init code and data */ | 68 | . = ALIGN(PAGE_SIZE); /* Init code and data */ |
67 | __init_begin = .; | 69 | __init_begin = .; |
68 | _sinittext = .; | 70 | _sinittext = .; |
69 | .init.text : { *(.init.text) } | 71 | .init.text : { *(.init.text) } |
@@ -94,7 +96,7 @@ SECTIONS | |||
94 | __machvec_start = .; | 96 | __machvec_start = .; |
95 | .init.machvec : { *(.init.machvec) } | 97 | .init.machvec : { *(.init.machvec) } |
96 | __machvec_end = .; | 98 | __machvec_end = .; |
97 | . = ALIGN(4096); | 99 | . = ALIGN(PAGE_SIZE); |
98 | __init_end = .; | 100 | __init_end = .; |
99 | 101 | ||
100 | . = ALIGN(4); | 102 | . = ALIGN(4); |