Merge tag 'locks-v3.16-2' of git://git.samba.org/jlayton/linux
[linux/fpc-iii.git] / arch / xtensa / boot / boot-elf / boot.lds.S
blob932b58ef33d4de8a9051fee13c748d7eecc38bee
1 /*
2  *  linux/arch/xtensa/boot/boot-elf/boot.lds.S
3  *
4  *  Copyright (C) 2008 - 2013 by Tensilica Inc.
5  *
6  *  Chris Zankel <chris@zankel.net>
7  *  Marc Gauthier <marc@tensilica.com
8  *  Pete Delaney <piet@tensilica.com>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License version 2 as
12  * published by the Free Software Foundation.
13  */
15 #include <asm/vectors.h>
16 OUTPUT_ARCH(xtensa)
17 ENTRY(_ResetVector)
19 SECTIONS
21         .ResetVector.text XCHAL_RESET_VECTOR_VADDR :
22         {
23                 *(.ResetVector.text)
24         }
26         .image KERNELOFFSET: AT (LOAD_MEMORY_ADDRESS)
27         {
28                 _image_start = .;
29                 *(image)
30                 . = (. + 3) & ~ 3;
31                 _image_end = .  ;
32         }
34         .bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3):
35         {
36                 __bss_start = .;
37                 *(.sbss)
38                 *(.scommon)
39                 *(.dynbss)
40                 *(.bss)
41                 __bss_end = .;
42         }
44         /*
45          * This is a remapped copy of the Reset Vector Code.
46          * It keeps gdb in sync with the PC after switching
47          * to the temporary mapping used while setting up
48          * the V2 MMU mappings for Linux.
49          */
50         .ResetVector.remapped_text 0x46000000 (INFO):
51         {
52                 *(.ResetVector.remapped_text)
53         }