.. | .. |
---|
1 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|
2 | 2 | |
---|
| 3 | +#include <linux/pgtable.h> |
---|
3 | 4 | #include <asm/cache.h> |
---|
4 | 5 | #include <asm/ptrace.h> |
---|
5 | | -#include <asm/pgtable.h> |
---|
6 | 6 | #include <asm/thread_info.h> |
---|
| 7 | + |
---|
| 8 | +#define EMITS_PT_NOTE |
---|
| 9 | +#define RO_EXCEPTION_TABLE_ALIGN 16 |
---|
7 | 10 | |
---|
8 | 11 | #include <asm-generic/vmlinux.lds.h> |
---|
9 | 12 | |
---|
.. | .. |
---|
13 | 16 | jiffies = jiffies_64; |
---|
14 | 17 | |
---|
15 | 18 | PHDRS { |
---|
16 | | - code PT_LOAD; |
---|
| 19 | + text PT_LOAD; |
---|
17 | 20 | percpu PT_LOAD; |
---|
18 | 21 | data PT_LOAD; |
---|
19 | 22 | note PT_NOTE; |
---|
.. | .. |
---|
36 | 39 | phys_start = _start - LOAD_OFFSET; |
---|
37 | 40 | |
---|
38 | 41 | code : { |
---|
39 | | - } :code |
---|
| 42 | + } :text |
---|
40 | 43 | . = KERNEL_START; |
---|
41 | 44 | |
---|
42 | 45 | _text = .; |
---|
.. | .. |
---|
51 | 54 | CPUIDLE_TEXT |
---|
52 | 55 | LOCK_TEXT |
---|
53 | 56 | KPROBES_TEXT |
---|
| 57 | + IRQENTRY_TEXT |
---|
| 58 | + SOFTIRQENTRY_TEXT |
---|
54 | 59 | *(.gnu.linkonce.t*) |
---|
55 | 60 | } |
---|
56 | 61 | |
---|
.. | .. |
---|
68 | 73 | /* |
---|
69 | 74 | * Read-only data |
---|
70 | 75 | */ |
---|
71 | | - NOTES :code :note /* put .notes in text and mark in PT_NOTE */ |
---|
72 | | - code_continues : { |
---|
73 | | - } : code /* switch back to regular program... */ |
---|
74 | | - |
---|
75 | | - EXCEPTION_TABLE(16) |
---|
76 | 76 | |
---|
77 | 77 | /* MCA table */ |
---|
78 | 78 | . = ALIGN(16); |
---|
.. | .. |
---|
102 | 102 | __start_unwind = .; |
---|
103 | 103 | *(.IA_64.unwind*) |
---|
104 | 104 | __end_unwind = .; |
---|
105 | | - } :code :unwind |
---|
| 105 | + } :text :unwind |
---|
106 | 106 | code_continues2 : { |
---|
107 | | - } : code |
---|
| 107 | + } :text |
---|
108 | 108 | |
---|
109 | | - RODATA |
---|
| 109 | + RO_DATA(4096) |
---|
110 | 110 | |
---|
111 | 111 | .opd : AT(ADDR(.opd) - LOAD_OFFSET) { |
---|
112 | 112 | __start_opd = .; |
---|
.. | .. |
---|
140 | 140 | *(.data..patch.mckinley_e9) |
---|
141 | 141 | __end___mckinley_e9_bundles = .; |
---|
142 | 142 | } |
---|
143 | | - |
---|
144 | | -#if defined(CONFIG_IA64_GENERIC) |
---|
145 | | - /* Machine Vector */ |
---|
146 | | - . = ALIGN(16); |
---|
147 | | - .machvec : AT(ADDR(.machvec) - LOAD_OFFSET) { |
---|
148 | | - machvec_start = .; |
---|
149 | | - *(.machvec) |
---|
150 | | - machvec_end = .; |
---|
151 | | - } |
---|
152 | | -#endif |
---|
153 | 143 | |
---|
154 | 144 | #ifdef CONFIG_SMP |
---|
155 | 145 | . = ALIGN(PERCPU_PAGE_SIZE); |
---|
.. | .. |
---|
224 | 214 | _end = .; |
---|
225 | 215 | |
---|
226 | 216 | code : { |
---|
227 | | - } :code |
---|
| 217 | + } :text |
---|
228 | 218 | |
---|
229 | 219 | STABS_DEBUG |
---|
230 | 220 | DWARF_DEBUG |
---|
| 221 | + ELF_DETAILS |
---|
231 | 222 | |
---|
232 | 223 | /* Default discards */ |
---|
233 | 224 | DISCARDS |
---|