| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  *  linux/arch/arm/boot/compressed/vmlinux.lds.in | 
 | 3 |  * | 
 | 4 |  *  Copyright (C) 2000 Russell King | 
 | 5 |  * | 
 | 6 |  * This program is free software; you can redistribute it and/or modify | 
 | 7 |  * it under the terms of the GNU General Public License version 2 as | 
 | 8 |  * published by the Free Software Foundation. | 
 | 9 |  */ | 
 | 10 | OUTPUT_ARCH(arm) | 
 | 11 | ENTRY(_start) | 
 | 12 | SECTIONS | 
 | 13 | { | 
| Catalin Marinas | bff595c | 2009-02-16 11:41:36 +0100 | [diff] [blame] | 14 |   /DISCARD/ : { | 
 | 15 |     *(.ARM.exidx*) | 
 | 16 |     *(.ARM.extab*) | 
| Russell King | 5de813b | 2010-02-25 12:14:40 +0000 | [diff] [blame] | 17 |     /* | 
 | 18 |      * Discard any r/w data - this produces a link error if we have any, | 
 | 19 |      * which is required for PIC decompression.  Local data generates | 
 | 20 |      * GOTOFF relocations, which prevents it being relocated independently | 
 | 21 |      * of the text/got segments. | 
 | 22 |      */ | 
 | 23 |     *(.data) | 
| Catalin Marinas | bff595c | 2009-02-16 11:41:36 +0100 | [diff] [blame] | 24 |   } | 
 | 25 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 |   . = TEXT_START; | 
 | 27 |   _text = .; | 
 | 28 |  | 
 | 29 |   .text : { | 
 | 30 |     _start = .; | 
 | 31 |     *(.start) | 
 | 32 |     *(.text) | 
| Russell King | c5b8ef6 | 2006-04-09 19:08:42 +0100 | [diff] [blame] | 33 |     *(.text.*) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 |     *(.fixup) | 
 | 35 |     *(.gnu.warning) | 
 | 36 |     *(.rodata) | 
 | 37 |     *(.rodata.*) | 
 | 38 |     *(.glue_7) | 
 | 39 |     *(.glue_7t) | 
 | 40 |     *(.piggydata) | 
 | 41 |     . = ALIGN(4); | 
 | 42 |   } | 
 | 43 |  | 
 | 44 |   _etext = .; | 
 | 45 |  | 
| Russell King | 98e12b5 | 2010-02-25 23:56:38 +0000 | [diff] [blame] | 46 |   /* Assume size of decompressed image is 4x the compressed image */ | 
 | 47 |   _image_size = (_etext - _text) * 4; | 
 | 48 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 49 |   _got_start = .; | 
 | 50 |   .got			: { *(.got) } | 
 | 51 |   _got_end = .; | 
 | 52 |   .got.plt		: { *(.got.plt) } | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 53 |   _edata = .; | 
 | 54 |  | 
 | 55 |   . = BSS_START; | 
 | 56 |   __bss_start = .; | 
 | 57 |   .bss			: { *(.bss) } | 
 | 58 |   _end = .; | 
 | 59 |  | 
| Russell King | b0c4d4e | 2010-11-22 12:00:59 +0000 | [diff] [blame] | 60 |   .stack		: { *(.stack) } | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 61 |  | 
 | 62 |   .stab 0		: { *(.stab) } | 
 | 63 |   .stabstr 0		: { *(.stabstr) } | 
 | 64 |   .stab.excl 0		: { *(.stab.excl) } | 
 | 65 |   .stab.exclstr 0	: { *(.stab.exclstr) } | 
 | 66 |   .stab.index 0		: { *(.stab.index) } | 
 | 67 |   .stab.indexstr 0	: { *(.stab.indexstr) } | 
 | 68 |   .comment 0		: { *(.comment) } | 
 | 69 | } | 
 | 70 |  |