.. | .. |
---|
3 | 3 | * ld script to make SuperH Linux kernel |
---|
4 | 4 | * Written by Niibe Yutaka and Paul Mundt |
---|
5 | 5 | */ |
---|
6 | | -#ifdef CONFIG_SUPERH64 |
---|
7 | | -#define LOAD_OFFSET PAGE_OFFSET |
---|
8 | | -OUTPUT_ARCH(sh:sh5) |
---|
9 | | -#else |
---|
10 | | -#define LOAD_OFFSET 0 |
---|
11 | 6 | OUTPUT_ARCH(sh) |
---|
12 | | -#endif |
---|
13 | | - |
---|
| 7 | +#define RUNTIME_DISCARD_EXIT |
---|
14 | 8 | #include <asm/thread_info.h> |
---|
15 | 9 | #include <asm/cache.h> |
---|
16 | 10 | #include <asm/vmlinux.lds.h> |
---|
.. | .. |
---|
28 | 22 | |
---|
29 | 23 | _text = .; /* Text and read-only data */ |
---|
30 | 24 | |
---|
31 | | - .empty_zero_page : AT(ADDR(.empty_zero_page) - LOAD_OFFSET) { |
---|
| 25 | + .empty_zero_page : AT(ADDR(.empty_zero_page)) { |
---|
32 | 26 | *(.empty_zero_page) |
---|
33 | 27 | } = 0 |
---|
34 | 28 | |
---|
35 | | - .text : AT(ADDR(.text) - LOAD_OFFSET) { |
---|
| 29 | + .text : AT(ADDR(.text)) { |
---|
36 | 30 | HEAD_TEXT |
---|
37 | 31 | TEXT_TEXT |
---|
38 | | - EXTRA_TEXT |
---|
39 | 32 | SCHED_TEXT |
---|
40 | 33 | CPUIDLE_TEXT |
---|
41 | 34 | LOCK_TEXT |
---|
.. | .. |
---|
48 | 41 | } = 0x0009 |
---|
49 | 42 | |
---|
50 | 43 | EXCEPTION_TABLE(16) |
---|
51 | | - NOTES |
---|
52 | 44 | |
---|
53 | 45 | _sdata = .; |
---|
54 | 46 | RO_DATA(PAGE_SIZE) |
---|
55 | | - RW_DATA_SECTION(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE) |
---|
| 47 | + RW_DATA(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE) |
---|
56 | 48 | _edata = .; |
---|
57 | 49 | |
---|
58 | 50 | DWARF_EH_FRAME |
---|
.. | .. |
---|
63 | 55 | INIT_DATA_SECTION(16) |
---|
64 | 56 | |
---|
65 | 57 | . = ALIGN(4); |
---|
66 | | - .machvec.init : AT(ADDR(.machvec.init) - LOAD_OFFSET) { |
---|
| 58 | + .machvec.init : AT(ADDR(.machvec.init)) { |
---|
67 | 59 | __machvec_start = .; |
---|
68 | 60 | *(.machvec.init) |
---|
69 | 61 | __machvec_end = .; |
---|
.. | .. |
---|
75 | 67 | * .exit.text is discarded at runtime, not link time, to deal with |
---|
76 | 68 | * references from __bug_table |
---|
77 | 69 | */ |
---|
78 | | - .exit.text : AT(ADDR(.exit.text) - LOAD_OFFSET) { EXIT_TEXT } |
---|
79 | | - .exit.data : AT(ADDR(.exit.data) - LOAD_OFFSET) { EXIT_DATA } |
---|
| 70 | + .exit.text : AT(ADDR(.exit.text)) { EXIT_TEXT } |
---|
| 71 | + .exit.data : AT(ADDR(.exit.data)) { EXIT_DATA } |
---|
80 | 72 | |
---|
81 | 73 | . = ALIGN(PAGE_SIZE); |
---|
82 | 74 | __init_end = .; |
---|
.. | .. |
---|
85 | 77 | |
---|
86 | 78 | STABS_DEBUG |
---|
87 | 79 | DWARF_DEBUG |
---|
| 80 | + ELF_DETAILS |
---|
88 | 81 | |
---|
89 | 82 | DISCARDS |
---|
90 | 83 | } |
---|