.. | .. |
---|
11 | 11 | OUTPUT_ARCH(microblaze) |
---|
12 | 12 | ENTRY(microblaze_start) |
---|
13 | 13 | |
---|
| 14 | +#define RO_EXCEPTION_TABLE_ALIGN 16 |
---|
| 15 | + |
---|
| 16 | +#include <asm/cache.h> |
---|
14 | 17 | #include <asm/page.h> |
---|
15 | 18 | #include <asm-generic/vmlinux.lds.h> |
---|
16 | 19 | #include <asm/thread_info.h> |
---|
.. | .. |
---|
46 | 49 | __fdt_blob : AT(ADDR(__fdt_blob) - LOAD_OFFSET) { |
---|
47 | 50 | _fdt_start = . ; /* place for fdt blob */ |
---|
48 | 51 | *(__fdt_blob) ; /* Any link-placed DTB */ |
---|
49 | | - . = _fdt_start + 0x8000; /* Pad up to 32kbyte */ |
---|
| 52 | + . = _fdt_start + 0x10000; /* Pad up to 64kbyte */ |
---|
50 | 53 | _fdt_end = . ; |
---|
51 | 54 | } |
---|
52 | 55 | |
---|
53 | 56 | . = ALIGN(16); |
---|
54 | | - RODATA |
---|
55 | | - EXCEPTION_TABLE(16) |
---|
56 | | - NOTES |
---|
| 57 | + RO_DATA(4096) |
---|
57 | 58 | |
---|
58 | 59 | /* |
---|
59 | 60 | * sdata2 section can go anywhere, but must be word aligned |
---|
.. | .. |
---|
70 | 71 | } |
---|
71 | 72 | |
---|
72 | 73 | _sdata = . ; |
---|
73 | | - RW_DATA_SECTION(32, PAGE_SIZE, THREAD_SIZE) |
---|
| 74 | + RW_DATA(32, PAGE_SIZE, THREAD_SIZE) |
---|
74 | 75 | _edata = . ; |
---|
75 | 76 | |
---|
76 | 77 | /* Under the microblaze ABI, .sdata and .sbss must be contiguous */ |
---|
.. | .. |
---|
88 | 89 | _ssro_size = _essro - _ssro ; |
---|
89 | 90 | _KERNEL_SDA_BASE_ = _ssro + (_ssro_size / 2) ; |
---|
90 | 91 | } |
---|
| 92 | + |
---|
| 93 | + PERCPU_SECTION(L1_CACHE_BYTES) |
---|
91 | 94 | |
---|
92 | 95 | . = ALIGN(PAGE_SIZE); |
---|
93 | 96 | __init_begin = .; |
---|
.. | .. |
---|
116 | 119 | .con_initcall.init : AT(ADDR(.con_initcall.init) - LOAD_OFFSET) { |
---|
117 | 120 | CON_INITCALL |
---|
118 | 121 | } |
---|
119 | | - |
---|
120 | | - SECURITY_INIT |
---|
121 | 122 | |
---|
122 | 123 | __init_end_before_initramfs = .; |
---|
123 | 124 | |
---|