blob: 7c302dcf52494b51dabd50dd9dd31f8bb7e8b918 [file] [log] [blame]
Yoshinori Sato8dbdef22015-05-08 23:23:18 +09001#include <asm-generic/vmlinux.lds.h>
2#include <asm/page.h>
3
4#define ROMTOP 0x000000
5#define RAMTOP 0x400000
6
7jiffies = jiffies_64 + 4;
8
9ENTRY(_start)
10
11SECTIONS
12{
13#if defined(CONFIG_ROMKERNEL)
14 . = ROMTOP;
15 .vectors :
16 {
17 _vector = . ;
18 *(.vector*)
19 }
20#else
21 . = RAMTOP;
22 _ramstart = .;
23 . = . + CONFIG_OFFSET;
24#endif
25 _text = .;
26 HEAD_TEXT_SECTION
27 .text : {
28 _stext = . ;
29 TEXT_TEXT
30 SCHED_TEXT
31 LOCK_TEXT
32#if defined(CONFIG_ROMKERNEL)
33 *(.int_redirect)
34#endif
35 _etext = . ;
36 }
37 EXCEPTION_TABLE(16)
38 NOTES
39 RO_DATA_SECTION(4)
40 ROMEND = .;
41#if defined(CONFIG_ROMKERNEL)
42 . = RAMTOP;
43 _ramstart = .;
44#define ADDR(x) ROMEND
45#else
46#endif
47 _sdata = . ;
48 __data_start = . ;
49 RW_DATA_SECTION(0,0,0)
50#if defined(CONFIG_ROMKERNEL)
51#undef ADDR
52#endif
53 . = ALIGN(0x4) ;
54 __init_begin = .;
55 INIT_TEXT_SECTION(4)
56 INIT_DATA_SECTION(4)
57 SECURITY_INIT
58 __init_end = .;
59 _edata = . ;
60 _begin_data = LOADADDR(.data);
61 _sbss =.;
62 BSS_SECTION(0, 0 ,0)
63 _ebss =.;
64 _ramend = .;
65 _end = .;
66 DISCARDS
67}