Merge tag 'edac_for_4.20_2' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp
[sfrench/cifs-2.6.git] / arch / csky / kernel / vmlinux.lds.S
1 /* SPDX-License-Identifier: GPL-2.0 */
2
3 #include <asm/vmlinux.lds.h>
4 #include <asm/page.h>
5
6 OUTPUT_ARCH(csky)
7 ENTRY(_start)
8
9 #ifndef __cskyBE__
10 jiffies = jiffies_64;
11 #else
12 jiffies = jiffies_64 + 4;
13 #endif
14
15 #define VBR_BASE \
16         . = ALIGN(1024); \
17         vec_base = .; \
18         . += 512;
19
20 SECTIONS
21 {
22         . = PAGE_OFFSET + PHYS_OFFSET_OFFSET;
23
24         _stext = .;
25         __init_begin = .;
26         HEAD_TEXT_SECTION
27         INIT_TEXT_SECTION(PAGE_SIZE)
28         INIT_DATA_SECTION(PAGE_SIZE)
29         PERCPU_SECTION(L1_CACHE_BYTES)
30         . = ALIGN(PAGE_SIZE);
31         __init_end = .;
32
33         .text : AT(ADDR(.text) - LOAD_OFFSET) {
34                 _text = .;
35                 IRQENTRY_TEXT
36                 SOFTIRQENTRY_TEXT
37                 TEXT_TEXT
38                 SCHED_TEXT
39                 CPUIDLE_TEXT
40                 LOCK_TEXT
41                 KPROBES_TEXT
42                 *(.fixup)
43                 *(.gnu.warning)
44         } = 0
45         _etext = .;
46
47         /* __init_begin __init_end must be page aligned for free_initmem */
48         . = ALIGN(PAGE_SIZE);
49
50
51         _sdata = .;
52         RO_DATA_SECTION(PAGE_SIZE)
53         RW_DATA_SECTION(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE)
54         _edata = .;
55
56         NOTES
57         EXCEPTION_TABLE(L1_CACHE_BYTES)
58         BSS_SECTION(L1_CACHE_BYTES, PAGE_SIZE, L1_CACHE_BYTES)
59         VBR_BASE
60         _end = . ;
61
62         STABS_DEBUG
63         DWARF_DEBUG
64
65         DISCARDS
66 }