arch, ftrace: for KASAN put hard/soft IRQ entries into separate sections
[deliverable/linux.git] / arch / s390 / kernel / vmlinux.lds.S
1 /* ld script to make s390 Linux kernel
2 * Written by Martin Schwidefsky (schwidefsky@de.ibm.com)
3 */
4
5 #include <asm/thread_info.h>
6 #include <asm/page.h>
7 #include <asm-generic/vmlinux.lds.h>
8
9 OUTPUT_FORMAT("elf64-s390", "elf64-s390", "elf64-s390")
10 OUTPUT_ARCH(s390:64-bit)
11 ENTRY(startup)
12 jiffies = jiffies_64;
13
14 PHDRS {
15 text PT_LOAD FLAGS(5); /* R_E */
16 data PT_LOAD FLAGS(7); /* RWE */
17 note PT_NOTE FLAGS(0); /* ___ */
18 }
19
20 SECTIONS
21 {
22 . = 0x00000000;
23 .text : {
24 _text = .; /* Text and read-only data */
25 HEAD_TEXT
26 TEXT_TEXT
27 SCHED_TEXT
28 LOCK_TEXT
29 KPROBES_TEXT
30 IRQENTRY_TEXT
31 SOFTIRQENTRY_TEXT
32 *(.fixup)
33 *(.gnu.warning)
34 } :text = 0x0700
35
36 _etext = .; /* End of text section */
37
38 NOTES :text :note
39
40 .dummy : { *(.dummy) } :data
41
42 RO_DATA_SECTION(PAGE_SIZE)
43
44 #ifdef CONFIG_SHARED_KERNEL
45 . = ALIGN(0x100000); /* VM shared segments are 1MB aligned */
46 #endif
47
48 . = ALIGN(PAGE_SIZE);
49 _eshared = .; /* End of shareable data */
50 _sdata = .; /* Start of data section */
51
52 EXCEPTION_TABLE(16) :data
53
54 RW_DATA_SECTION(0x100, PAGE_SIZE, THREAD_SIZE)
55
56 _edata = .; /* End of data section */
57
58 /* will be freed after init */
59 . = ALIGN(PAGE_SIZE); /* Init code and data */
60 __init_begin = .;
61
62 INIT_TEXT_SECTION(PAGE_SIZE)
63
64 /*
65 * .exit.text is discarded at runtime, not link time,
66 * to deal with references from __bug_table
67 */
68 .exit.text : {
69 EXIT_TEXT
70 }
71
72 .exit.data : {
73 EXIT_DATA
74 }
75
76 /* early.c uses stsi, which requires page aligned data. */
77 . = ALIGN(PAGE_SIZE);
78 INIT_DATA_SECTION(0x100)
79
80 PERCPU_SECTION(0x100)
81 . = ALIGN(PAGE_SIZE);
82 __init_end = .; /* freed after init ends here */
83
84 BSS_SECTION(0, 2, 0)
85
86 _end = . ;
87
88 /* Debugging sections. */
89 STABS_DEBUG
90 DWARF_DEBUG
91
92 /* Sections to be discarded */
93 DISCARDS
94 }
This page took 0.033579 seconds and 5 git commands to generate.