[PATCH] disable init/initramfs.c: architectures
[linux-2.6-block.git] / arch / cris / arch-v10 / vmlinux.lds.S
CommitLineData
1da177e4
LT
1/* ld script to make the Linux/CRIS kernel
2 * Authors: Bjorn Wesen (bjornw@axis.com)
3 *
4 * It is VERY DANGEROUS to fiddle around with the symbols in this
5 * script. It is for example quite vital that all generated sections
6 * that are used are actually named here, otherwise the linker will
7 * put them at the end, where the init stuff is which is FREED after
8 * the kernel has booted.
9 */
10
1da177e4
LT
11#include <asm-generic/vmlinux.lds.h>
12
13jiffies = jiffies_64;
14SECTIONS
15{
16 . = DRAM_VIRTUAL_BASE;
17 dram_start = .;
18 ibr_start = .;
19 . = . + 0x4000; /* see head.S and pages reserved at the start */
20
21 _text = .; /* Text and read-only data */
22 text_start = .; /* lots of aliases */
23 _stext = .;
24 __stext = .;
25 .text : {
26 *(.text)
27 SCHED_TEXT
28 LOCK_TEXT
29 *(.fixup)
30 *(.text.__*)
31 }
32
33 _etext = . ; /* End of text section */
34 __etext = .;
35
36 . = ALIGN(4); /* Exception table */
37 __start___ex_table = .;
38 __ex_table : { *(__ex_table) }
39 __stop___ex_table = .;
40
41 RODATA
42
43 . = ALIGN (4);
44 ___data_start = . ;
45 __Sdata = . ;
46 .data : { /* Data */
47 *(.data)
48 }
49 __edata = . ; /* End of data section */
50 _edata = . ;
51
52 . = ALIGN(8192); /* init_task and stack, must be aligned */
53 .data.init_task : { *(.data.init_task) }
54
55 . = ALIGN(8192); /* Init code and data */
56 __init_begin = .;
57 .init.text : {
58 _sinittext = .;
59 *(.init.text)
60 _einittext = .;
61 }
62 .init.data : { *(.init.data) }
63 . = ALIGN(16);
64 __setup_start = .;
65 .init.setup : { *(.init.setup) }
66 __setup_end = .;
67 .initcall.init : {
68 __initcall_start = .;
69 *(.initcall1.init);
70 *(.initcall2.init);
71 *(.initcall3.init);
72 *(.initcall4.init);
73 *(.initcall5.init);
74 *(.initcall6.init);
75 *(.initcall7.init);
76 __initcall_end = .;
77 }
78
79 .con_initcall.init : {
80 __con_initcall_start = .;
81 *(.con_initcall.init)
82 __con_initcall_end = .;
83 }
84 SECURITY_INIT
67d38229
JPS
85
86#ifdef CONFIG_BLK_DEV_INITRD
1da177e4
LT
87 .init.ramfs : {
88 __initramfs_start = .;
89 *(.init.ramfs)
90 __initramfs_end = .;
91 /* We fill to the next page, so we can discard all init
92 pages without needing to consider what payload might be
93 appended to the kernel image. */
94 FILL (0);
95 . = ALIGN (8192);
96 }
67d38229 97#endif
1da177e4
LT
98
99 __vmlinux_end = .; /* last address of the physical file */
100 __init_end = .;
101
102 __data_end = . ; /* Move to _edata ? */
103 __bss_start = .; /* BSS */
104 .bss : {
105 *(COMMON)
106 *(.bss)
107 }
108
109 . = ALIGN (0x20);
110 _end = .;
111 __end = .;
112
113 /* Sections to be discarded */
114 /DISCARD/ : {
115 *(.text.exit)
116 *(.data.exit)
117 *(.exitcall.exit)
118 }
119
120 dram_end = dram_start + CONFIG_ETRAX_DRAM_SIZE*1024*1024;
121}