diff options
Diffstat (limited to 'arch/cris')
-rw-r--r-- | arch/cris/arch-v32/boot/rescue/rescue.ld | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/arch/cris/arch-v32/boot/rescue/rescue.ld b/arch/cris/arch-v32/boot/rescue/rescue.ld index 42b11aa122b2..8ac646bc1a2b 100644 --- a/arch/cris/arch-v32/boot/rescue/rescue.ld +++ b/arch/cris/arch-v32/boot/rescue/rescue.ld | |||
@@ -1,20 +1,43 @@ | |||
1 | /*#OUTPUT_FORMAT(elf32-us-cris) */ | ||
2 | OUTPUT_ARCH (crisv32) | ||
3 | /* Now that NAND support has been stripped, this file could be simplified, | ||
4 | * but it doesn't do any harm on the other hand so why bother. */ | ||
5 | |||
1 | MEMORY | 6 | MEMORY |
2 | { | 7 | { |
3 | flash : ORIGIN = 0x00000000, | 8 | bootblk : ORIGIN = 0x38000000, |
4 | LENGTH = 0x00100000 | 9 | LENGTH = 0x00004000 |
10 | intmem : ORIGIN = 0x38004000, | ||
11 | LENGTH = 0x00005000 | ||
5 | } | 12 | } |
6 | 13 | ||
7 | SECTIONS | 14 | SECTIONS |
8 | { | 15 | { |
9 | .text : | 16 | .text : |
10 | { | 17 | { |
11 | stext = . ; | 18 | _stext = . ; |
12 | *(.text) | 19 | *(.text) |
13 | etext = . ; | 20 | *(.init.text) |
14 | } > flash | 21 | *(.rodata) |
22 | *(.rodata.*) | ||
23 | _etext = . ; | ||
24 | } > bootblk | ||
15 | .data : | 25 | .data : |
16 | { | 26 | { |
17 | *(.data) | 27 | *(.data) |
18 | edata = . ; | 28 | _edata = . ; |
19 | } > flash | 29 | } > bootblk |
30 | .bss : | ||
31 | { | ||
32 | _bss = . ; | ||
33 | *(.bss) | ||
34 | _end = ALIGN( 0x10 ) ; | ||
35 | } > intmem | ||
36 | |||
37 | /* Get rid of stuff from EXPORT_SYMBOL(foo). */ | ||
38 | /DISCARD/ : | ||
39 | { | ||
40 | *(__ksymtab_strings) | ||
41 | *(__ksymtab) | ||
42 | } | ||
20 | } | 43 | } |