Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 2 | /* |
3 | * (C) Copyright 2003 | ||||
4 | * Wolfgang Denk Engineering, <wd@denx.de> | ||||
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 5 | */ |
6 | |||||
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 7 | OUTPUT_ARCH(mips) |
8 | ENTRY(_start) | ||||
9 | SECTIONS | ||||
10 | { | ||||
11 | . = 0x00000000; | ||||
12 | |||||
13 | . = ALIGN(4); | ||||
14 | .text : { | ||||
Paul Burton | 92a06ee | 2016-09-21 11:11:06 +0100 | [diff] [blame] | 15 | __text_start = .; |
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 16 | *(.text*) |
Paul Burton | 92a06ee | 2016-09-21 11:11:06 +0100 | [diff] [blame] | 17 | __text_end = .; |
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 18 | } |
19 | |||||
20 | . = ALIGN(4); | ||||
21 | .rodata : { | ||||
22 | *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) | ||||
23 | } | ||||
24 | |||||
25 | . = ALIGN(4); | ||||
26 | .data : { | ||||
27 | *(.data*) | ||||
28 | } | ||||
29 | |||||
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 30 | . = ALIGN(4); |
31 | .sdata : { | ||||
32 | *(.sdata*) | ||||
33 | } | ||||
34 | |||||
35 | . = ALIGN(4); | ||||
36 | .u_boot_list : { | ||||
Albert ARIBAUD | c24895e | 2013-02-25 00:59:00 +0000 | [diff] [blame] | 37 | KEEP(*(SORT(.u_boot_list*))); |
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 38 | } |
39 | |||||
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 40 | . = ALIGN(4); |
Daniel Schwierzeck | 9049d03 | 2013-02-12 22:22:12 +0100 | [diff] [blame] | 41 | __image_copy_end = .; |
Paul Burton | d0589bb | 2014-04-07 10:11:19 +0100 | [diff] [blame] | 42 | __init_end = .; |
Daniel Schwierzeck | 9049d03 | 2013-02-12 22:22:12 +0100 | [diff] [blame] | 43 | |
Daniel Schwierzeck | 8013286 | 2018-11-01 02:02:21 +0100 | [diff] [blame] | 44 | .data.reloc : { |
Paul Burton | d3a278d | 2017-06-19 11:53:47 -0700 | [diff] [blame] | 45 | __rel_start = .; |
Daniel Schwierzeck | 8013286 | 2018-11-01 02:02:21 +0100 | [diff] [blame] | 46 | /* |
47 | * Space for relocation table | ||||
48 | * This needs to be filled so that the | ||||
49 | * mips-reloc tool can overwrite the content. | ||||
50 | * An invalid value is left at the start of the | ||||
51 | * section to abort relocation if the table | ||||
52 | * has not been filled in. | ||||
53 | */ | ||||
54 | LONG(0xFFFFFFFF); | ||||
55 | FILL(0); | ||||
56 | . += CONFIG_MIPS_RELOCATION_TABLE_SIZE - 4; | ||||
Daniel Schwierzeck | 4e6cdff | 2014-10-29 17:30:36 +0100 | [diff] [blame] | 57 | } |
58 | |||||
Daniel Schwierzeck | 8013286 | 2018-11-01 02:02:21 +0100 | [diff] [blame] | 59 | . = ALIGN(4); |
Daniel Schwierzeck | 1263ea8 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 60 | _end = .; |
Gabor Juhos | 44ea3c3 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 61 | |
Paul Burton | d3a278d | 2017-06-19 11:53:47 -0700 | [diff] [blame] | 62 | .bss __rel_start (OVERLAY) : { |
Daniel Schwierzeck | 56b5ec7 | 2013-02-12 22:22:12 +0100 | [diff] [blame] | 63 | __bss_start = .; |
64 | *(.sbss.*) | ||||
65 | *(.bss.*) | ||||
66 | *(COMMON) | ||||
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 67 | . = ALIGN(4); |
Daniel Schwierzeck | 56b5ec7 | 2013-02-12 22:22:12 +0100 | [diff] [blame] | 68 | __bss_end = .; |
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 69 | } |
Gabor Juhos | 44ea3c3 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 70 | |
Daniel Schwierzeck | 1263ea8 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 71 | .dynsym _end : { |
72 | *(.dynsym) | ||||
73 | } | ||||
74 | |||||
75 | .dynbss : { | ||||
Gabor Juhos | 44ea3c3 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 76 | *(.dynbss) |
Daniel Schwierzeck | 1263ea8 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 77 | } |
78 | |||||
79 | .dynstr : { | ||||
Gabor Juhos | 44ea3c3 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 80 | *(.dynstr) |
Daniel Schwierzeck | 1263ea8 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 81 | } |
82 | |||||
83 | .dynamic : { | ||||
Gabor Juhos | 44ea3c3 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 84 | *(.dynamic) |
Daniel Schwierzeck | 1263ea8 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 85 | } |
86 | |||||
87 | .plt : { | ||||
88 | *(.plt) | ||||
89 | } | ||||
90 | |||||
91 | .interp : { | ||||
Gabor Juhos | 44ea3c3 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 92 | *(.interp) |
Daniel Schwierzeck | 1263ea8 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 93 | } |
94 | |||||
95 | .gnu : { | ||||
96 | *(.gnu*) | ||||
97 | } | ||||
98 | |||||
99 | .MIPS.stubs : { | ||||
100 | *(.MIPS.stubs) | ||||
101 | } | ||||
102 | |||||
103 | .hash : { | ||||
Gabor Juhos | 44ea3c3 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 104 | *(.hash) |
Gabor Juhos | 44ea3c3 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 105 | } |
Gabor Juhos | 7f44466 | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 106 | } |