1
2
3
4
5
6
7
8 #include <asm-generic/vmlinux.lds.h>
9 #include <asm/asm-offsets.h>
10 #include <asm/mem-layout.h>
11 #include <asm/cache.h>
12 #include <asm/thread_info.h>
13
14 OUTPUT_ARCH(hexagon)
15 ENTRY(stext)
16
17 jiffies = jiffies_64;
18
19
20
21
22
23
24 #define PAGE_SIZE _PAGE_SIZE
25
26 SECTIONS
27 {
28 . = PAGE_OFFSET;
29
30 __init_begin = .;
31 HEAD_TEXT_SECTION
32 INIT_TEXT_SECTION(PAGE_SIZE)
33 PERCPU_SECTION(L1_CACHE_BYTES)
34 __init_end = .;
35
36 . = ALIGN(_PAGE_SIZE);
37 _stext = .;
38 .text : AT(ADDR(.text)) {
39 _text = .;
40 TEXT_TEXT
41 SCHED_TEXT
42 CPUIDLE_TEXT
43 LOCK_TEXT
44 KPROBES_TEXT
45 *(.fixup)
46 }
47 _etext = .;
48
49 INIT_DATA_SECTION(PAGE_SIZE)
50
51 _sdata = .;
52 RW_DATA_SECTION(32,PAGE_SIZE,_THREAD_SIZE)
53 RO_DATA_SECTION(PAGE_SIZE)
54 _edata = .;
55
56 EXCEPTION_TABLE(16)
57 NOTES
58
59 BSS_SECTION(_PAGE_SIZE, _PAGE_SIZE, _PAGE_SIZE)
60
61 _end = .;
62
63 /DISCARD/ : {
64 EXIT_TEXT
65 EXIT_DATA
66 EXIT_CALL
67 }
68
69 STABS_DEBUG
70 DWARF_DEBUG
71
72 }