Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 1 | /* -*- Fundamental -*- |
2 | * | ||||
3 | * Copyright (C) 2005-2006 Atmel Corporation | ||||
4 | * | ||||
Wolfgang Denk | 1a45966 | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 5 | * SPDX-License-Identifier: GPL-2.0+ |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 6 | */ |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 7 | OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32") |
8 | OUTPUT_ARCH(avr32) | ||||
9 | ENTRY(_start) | ||||
10 | |||||
11 | SECTIONS | ||||
12 | { | ||||
Haavard Skinnemoen | 5e3b0bc | 2006-10-25 15:48:59 +0200 | [diff] [blame] | 13 | . = 0; |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 14 | _text = .; |
15 | .text : { | ||||
Haavard Skinnemoen | caf83ea | 2008-05-02 15:32:57 +0200 | [diff] [blame] | 16 | *(.exception.text) |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 17 | *(.text) |
18 | *(.text.*) | ||||
19 | } | ||||
Haavard Skinnemoen | 1f4f212 | 2006-11-20 15:53:10 +0100 | [diff] [blame] | 20 | _etext = .; |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 21 | |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 22 | .rodata : { |
Trent Piepho | f62fb99 | 2009-02-18 15:22:05 -0800 | [diff] [blame] | 23 | *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 24 | } |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 25 | |
Haavard Skinnemoen | 1f4f212 | 2006-11-20 15:53:10 +0100 | [diff] [blame] | 26 | . = ALIGN(8); |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 27 | _data = .; |
Haavard Skinnemoen | 1f4f212 | 2006-11-20 15:53:10 +0100 | [diff] [blame] | 28 | .data : { |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 29 | *(.data) |
30 | *(.data.*) | ||||
31 | } | ||||
32 | |||||
33 | . = ALIGN(4); | ||||
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 34 | |
Haavard Skinnemoen | 1f4f212 | 2006-11-20 15:53:10 +0100 | [diff] [blame] | 35 | . = ALIGN(4); |
Marek Vasut | 5567514 | 2012-10-12 10:27:03 +0000 | [diff] [blame] | 36 | .u_boot_list : { |
Albert ARIBAUD | ef123c5 | 2013-02-25 00:59:00 +0000 | [diff] [blame] | 37 | KEEP(*(SORT(.u_boot_list*))); |
Marek Vasut | 5567514 | 2012-10-12 10:27:03 +0000 | [diff] [blame] | 38 | } |
39 | |||||
40 | . = ALIGN(4); | ||||
Haavard Skinnemoen | 1f4f212 | 2006-11-20 15:53:10 +0100 | [diff] [blame] | 41 | _got = .; |
42 | .got : { | ||||
43 | *(.got) | ||||
44 | } | ||||
45 | _egot = .; | ||||
46 | |||||
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 47 | . = ALIGN(8); |
48 | _edata = .; | ||||
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 49 | |
Wolfgang Denk | 64134f0 | 2008-01-12 20:31:39 +0100 | [diff] [blame] | 50 | .bss (NOLOAD) : { |
Andreas Bießmann | a752a8b | 2015-02-06 23:06:48 +0100 | [diff] [blame] | 51 | __bss_start = .; |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 52 | *(.bss) |
53 | *(.bss.*) | ||||
54 | } | ||||
55 | . = ALIGN(8); | ||||
Simon Glass | 3929fb0 | 2013-03-14 06:54:53 +0000 | [diff] [blame] | 56 | __bss_end = .; |
Andreas Bießmann | a752a8b | 2015-02-06 23:06:48 +0100 | [diff] [blame] | 57 | __init_end = .; |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 58 | } |