]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* ld script to make SparcLinux kernel */ |
2 | ||
3 | #include <asm-generic/vmlinux.lds.h> | |
4 | ||
5 | OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc") | |
6 | OUTPUT_ARCH(sparc) | |
7 | ENTRY(_start) | |
8 | jiffies = jiffies_64 + 4; | |
9 | SECTIONS | |
10 | { | |
11 | . = 0x10000 + SIZEOF_HEADERS; | |
12 | .text 0xf0004000 : | |
13 | { | |
fd593d12 | 14 | _text = .; |
7664709b | 15 | TEXT_TEXT |
1da177e4 LT |
16 | SCHED_TEXT |
17 | LOCK_TEXT | |
18 | *(.gnu.warning) | |
19 | } =0 | |
20 | _etext = .; | |
21 | PROVIDE (etext = .); | |
22 | RODATA | |
23 | .data : | |
24 | { | |
ca967258 | 25 | DATA_DATA |
1da177e4 LT |
26 | CONSTRUCTORS |
27 | } | |
28 | .data1 : { *(.data1) } | |
29 | _edata = .; | |
30 | PROVIDE (edata = .); | |
31 | __start___fixup = .; | |
32 | .fixup : { *(.fixup) } | |
33 | __stop___fixup = .; | |
34 | __start___ex_table = .; | |
35 | __ex_table : { *(__ex_table) } | |
36 | __stop___ex_table = .; | |
37 | ||
38 | . = ALIGN(4096); | |
39 | __init_begin = .; | |
ab5da288 | 40 | _sinittext = .; |
1da177e4 | 41 | .init.text : { |
1da177e4 | 42 | *(.init.text) |
1da177e4 | 43 | } |
ab5da288 | 44 | _einittext = .; |
1da177e4 LT |
45 | __init_text_end = .; |
46 | .init.data : { *(.init.data) } | |
47 | . = ALIGN(16); | |
48 | __setup_start = .; | |
49 | .init.setup : { *(.init.setup) } | |
50 | __setup_end = .; | |
51 | __initcall_start = .; | |
52 | .initcall.init : { | |
61ce1efe | 53 | INITCALLS |
1da177e4 LT |
54 | } |
55 | __initcall_end = .; | |
56 | __con_initcall_start = .; | |
57 | .con_initcall.init : { *(.con_initcall.init) } | |
58 | __con_initcall_end = .; | |
59 | SECURITY_INIT | |
67d38229 JPS |
60 | |
61 | #ifdef CONFIG_BLK_DEV_INITRD | |
1da177e4 LT |
62 | . = ALIGN(4096); |
63 | __initramfs_start = .; | |
64 | .init.ramfs : { *(.init.ramfs) } | |
65 | __initramfs_end = .; | |
67d38229 JPS |
66 | #endif |
67 | ||
5fb7dc37 | 68 | PERCPU(4096) |
1da177e4 LT |
69 | . = ALIGN(4096); |
70 | __init_end = .; | |
71 | . = ALIGN(32); | |
72 | .data.cacheline_aligned : { *(.data.cacheline_aligned) } | |
73 | ||
74 | __bss_start = .; | |
75 | .sbss : { *(.sbss) *(.scommon) } | |
76 | .bss : | |
77 | { | |
78 | *(.dynbss) | |
79 | *(.bss) | |
80 | *(COMMON) | |
81 | } | |
82 | _end = . ; | |
83 | PROVIDE (end = .); | |
1da177e4 | 84 | /DISCARD/ : { *(.exit.text) *(.exit.data) *(.exitcall.exit) } |
d5784b57 DM |
85 | |
86 | STABS_DEBUG | |
87 | ||
88 | DWARF_DEBUG | |
1da177e4 | 89 | } |