]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/h8300/kernel/vmlinux.lds.S
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
[karo-tx-linux.git] / arch / h8300 / kernel / vmlinux.lds.S
1 #include <asm-generic/vmlinux.lds.h>
2 #include <asm/page.h>
3
4 #define ROMTOP 0x000000
5 #define RAMTOP 0x400000
6
7 jiffies = jiffies_64 + 4;
8
9 ENTRY(_start)
10
11 SECTIONS
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 }