]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/sparc/kernel/vmlinux.lds.S
define new percpu interface for shared data
[mirror_ubuntu-eoan-kernel.git] / arch / sparc / kernel / vmlinux.lds.S
CommitLineData
1da177e4
LT
1/* ld script to make SparcLinux kernel */
2
3#include <asm-generic/vmlinux.lds.h>
4
5OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc")
6OUTPUT_ARCH(sparc)
7ENTRY(_start)
8jiffies = jiffies_64 + 4;
9SECTIONS
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}