diff options
| -rw-r--r-- | arch/mn10300/kernel/vmlinux.lds.S | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/arch/mn10300/kernel/vmlinux.lds.S b/arch/mn10300/kernel/vmlinux.lds.S index a3e80f444f55..b8259668f7dc 100644 --- a/arch/mn10300/kernel/vmlinux.lds.S +++ b/arch/mn10300/kernel/vmlinux.lds.S | |||
| @@ -11,6 +11,7 @@ | |||
| 11 | #define __VMLINUX_LDS__ | 11 | #define __VMLINUX_LDS__ |
| 12 | #include <asm-generic/vmlinux.lds.h> | 12 | #include <asm-generic/vmlinux.lds.h> |
| 13 | #include <asm/thread_info.h> | 13 | #include <asm/thread_info.h> |
| 14 | #include <asm/page.h> | ||
| 14 | 15 | ||
| 15 | OUTPUT_FORMAT("elf32-am33lin", "elf32-am33lin", "elf32-am33lin") | 16 | OUTPUT_FORMAT("elf32-am33lin", "elf32-am33lin", "elf32-am33lin") |
| 16 | OUTPUT_ARCH(mn10300) | 17 | OUTPUT_ARCH(mn10300) |
| @@ -55,13 +56,13 @@ SECTIONS | |||
| 55 | CONSTRUCTORS | 56 | CONSTRUCTORS |
| 56 | } | 57 | } |
| 57 | 58 | ||
| 58 | . = ALIGN(4096); | 59 | . = ALIGN(PAGE_SIZE); |
| 59 | __nosave_begin = .; | 60 | __nosave_begin = .; |
| 60 | .data_nosave : { *(.data.nosave) } | 61 | .data_nosave : { *(.data.nosave) } |
| 61 | . = ALIGN(4096); | 62 | . = ALIGN(PAGE_SIZE); |
| 62 | __nosave_end = .; | 63 | __nosave_end = .; |
| 63 | 64 | ||
| 64 | . = ALIGN(4096); | 65 | . = ALIGN(PAGE_SIZE); |
| 65 | .data.page_aligned : { *(.data.idt) } | 66 | .data.page_aligned : { *(.data.idt) } |
| 66 | 67 | ||
| 67 | . = ALIGN(32); | 68 | . = ALIGN(32); |
| @@ -78,7 +79,7 @@ SECTIONS | |||
| 78 | .data.init_task : { *(.data.init_task) } | 79 | .data.init_task : { *(.data.init_task) } |
| 79 | 80 | ||
| 80 | /* might get freed after init */ | 81 | /* might get freed after init */ |
| 81 | . = ALIGN(4096); | 82 | . = ALIGN(PAGE_SIZE); |
| 82 | .smp_locks : AT(ADDR(.smp_locks) - LOAD_OFFSET) { | 83 | .smp_locks : AT(ADDR(.smp_locks) - LOAD_OFFSET) { |
| 83 | __smp_locks = .; | 84 | __smp_locks = .; |
| 84 | *(.smp_locks) | 85 | *(.smp_locks) |
| @@ -86,7 +87,7 @@ SECTIONS | |||
| 86 | } | 87 | } |
| 87 | 88 | ||
| 88 | /* will be freed after init */ | 89 | /* will be freed after init */ |
| 89 | . = ALIGN(4096); /* Init code and data */ | 90 | . = ALIGN(PAGE_SIZE); /* Init code and data */ |
| 90 | __init_begin = .; | 91 | __init_begin = .; |
| 91 | .init.text : { | 92 | .init.text : { |
| 92 | _sinittext = .; | 93 | _sinittext = .; |
| @@ -120,17 +121,14 @@ SECTIONS | |||
| 120 | .exit.data : { *(.exit.data) } | 121 | .exit.data : { *(.exit.data) } |
| 121 | 122 | ||
| 122 | #ifdef CONFIG_BLK_DEV_INITRD | 123 | #ifdef CONFIG_BLK_DEV_INITRD |
| 123 | . = ALIGN(4096); | 124 | . = ALIGN(PAGE_SIZE); |
| 124 | __initramfs_start = .; | 125 | __initramfs_start = .; |
| 125 | .init.ramfs : { *(.init.ramfs) } | 126 | .init.ramfs : { *(.init.ramfs) } |
| 126 | __initramfs_end = .; | 127 | __initramfs_end = .; |
| 127 | #endif | 128 | #endif |
| 128 | 129 | ||
| 129 | . = ALIGN(32); | 130 | PERCPU(32) |
| 130 | __per_cpu_start = .; | 131 | . = ALIGN(PAGE_SIZE); |
| 131 | .data.percpu : { *(.data.percpu) } | ||
| 132 | __per_cpu_end = .; | ||
| 133 | . = ALIGN(4096); | ||
| 134 | __init_end = .; | 132 | __init_end = .; |
| 135 | /* freed after init ends here */ | 133 | /* freed after init ends here */ |
| 136 | 134 | ||
| @@ -145,7 +143,7 @@ SECTIONS | |||
| 145 | _end = . ; | 143 | _end = . ; |
| 146 | 144 | ||
| 147 | /* This is where the kernel creates the early boot page tables */ | 145 | /* This is where the kernel creates the early boot page tables */ |
| 148 | . = ALIGN(4096); | 146 | . = ALIGN(PAGE_SIZE); |
| 149 | pg0 = .; | 147 | pg0 = .; |
| 150 | 148 | ||
| 151 | /* Sections to be discarded */ | 149 | /* Sections to be discarded */ |
