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