diff options
Diffstat (limited to 'arch/i386/kernel/vmlinux.lds.S')
| -rw-r--r-- | arch/i386/kernel/vmlinux.lds.S | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/i386/kernel/vmlinux.lds.S b/arch/i386/kernel/vmlinux.lds.S index 4710195b6b74..3f21c6f6466d 100644 --- a/arch/i386/kernel/vmlinux.lds.S +++ b/arch/i386/kernel/vmlinux.lds.S | |||
| @@ -68,6 +68,26 @@ SECTIONS | |||
| 68 | *(.data.init_task) | 68 | *(.data.init_task) |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | /* might get freed after init */ | ||
| 72 | . = ALIGN(4096); | ||
| 73 | __smp_alt_begin = .; | ||
| 74 | __smp_alt_instructions = .; | ||
| 75 | .smp_altinstructions : AT(ADDR(.smp_altinstructions) - LOAD_OFFSET) { | ||
| 76 | *(.smp_altinstructions) | ||
| 77 | } | ||
| 78 | __smp_alt_instructions_end = .; | ||
| 79 | . = ALIGN(4); | ||
| 80 | __smp_locks = .; | ||
| 81 | .smp_locks : AT(ADDR(.smp_locks) - LOAD_OFFSET) { | ||
| 82 | *(.smp_locks) | ||
| 83 | } | ||
| 84 | __smp_locks_end = .; | ||
| 85 | .smp_altinstr_replacement : AT(ADDR(.smp_altinstr_replacement) - LOAD_OFFSET) { | ||
| 86 | *(.smp_altinstr_replacement) | ||
| 87 | } | ||
| 88 | . = ALIGN(4096); | ||
| 89 | __smp_alt_end = .; | ||
| 90 | |||
| 71 | /* will be freed after init */ | 91 | /* will be freed after init */ |
| 72 | . = ALIGN(4096); /* Init code and data */ | 92 | . = ALIGN(4096); /* Init code and data */ |
| 73 | __init_begin = .; | 93 | __init_begin = .; |
