| .. | .. |
|---|
| 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 |
|---|