| Thomas Gleixner | d2912cb | 2019-06-04 10:11:33 +0200 | [diff] [blame^] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
| Max Filippov | e85e335 | 2012-12-03 15:01:43 +0400 | [diff] [blame] | 2 | /* |
| 3 | * linux/arch/xtensa/boot/boot-elf/boot.lds.S |
| 4 | * |
| 5 | * Copyright (C) 2008 - 2013 by Tensilica Inc. |
| 6 | * |
| 7 | * Chris Zankel <chris@zankel.net> |
| 8 | * Marc Gauthier <marc@tensilica.com |
| 9 | * Pete Delaney <piet@tensilica.com> |
| Max Filippov | e85e335 | 2012-12-03 15:01:43 +0400 | [diff] [blame] | 10 | */ |
| 11 | |
| 12 | #include <asm/vectors.h> |
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 13 | OUTPUT_ARCH(xtensa) |
| Marc Gauthier | ed3174d | 2007-10-23 16:40:24 -0700 | [diff] [blame] | 14 | ENTRY(_ResetVector) |
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 15 | |
| 16 | SECTIONS |
| 17 | { |
| Max Filippov | e85e335 | 2012-12-03 15:01:43 +0400 | [diff] [blame] | 18 | .ResetVector.text XCHAL_RESET_VECTOR_VADDR : |
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 19 | { |
| Max Filippov | e85e335 | 2012-12-03 15:01:43 +0400 | [diff] [blame] | 20 | *(.ResetVector.text) |
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 21 | } |
| 22 | |
| Max Filippov | a9f2fc6 | 2016-04-13 05:20:02 +0300 | [diff] [blame] | 23 | .image KERNELOFFSET: AT (CONFIG_KERNEL_LOAD_ADDRESS) |
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 24 | { |
| 25 | _image_start = .; |
| 26 | *(image) |
| 27 | . = (. + 3) & ~ 3; |
| 28 | _image_end = . ; |
| 29 | } |
| 30 | |
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 31 | .bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3): |
| 32 | { |
| 33 | __bss_start = .; |
| 34 | *(.sbss) |
| 35 | *(.scommon) |
| 36 | *(.dynbss) |
| 37 | *(.bss) |
| 38 | __bss_end = .; |
| 39 | } |
| Chris Zankel | 4bedea9 | 2005-06-23 22:01:12 -0700 | [diff] [blame] | 40 | } |