Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 1 | /* |
2 | * (C) Copyright 2003 | ||||
3 | * Wolfgang Denk Engineering, <wd@denx.de> | ||||
4 | * | ||||
Wolfgang Denk | 1a45966 | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 5 | * SPDX-License-Identifier: GPL-2.0+ |
Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 6 | */ |
7 | |||||
8 | #if defined(CONFIG_64BIT) | ||||
9 | #define PTR_COUNT_SHIFT 3 | ||||
10 | #else | ||||
11 | #define PTR_COUNT_SHIFT 2 | ||||
12 | #endif | ||||
13 | |||||
14 | OUTPUT_ARCH(mips) | ||||
15 | ENTRY(_start) | ||||
16 | SECTIONS | ||||
17 | { | ||||
18 | . = 0x00000000; | ||||
19 | |||||
20 | . = ALIGN(4); | ||||
21 | .text : { | ||||
22 | *(.text*) | ||||
23 | } | ||||
24 | |||||
25 | . = ALIGN(4); | ||||
26 | .rodata : { | ||||
27 | *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) | ||||
28 | } | ||||
29 | |||||
30 | . = ALIGN(4); | ||||
31 | .data : { | ||||
32 | *(.data*) | ||||
33 | } | ||||
34 | |||||
35 | . = .; | ||||
36 | _gp = ALIGN(16) + 0x7ff0; | ||||
37 | |||||
38 | .got : { | ||||
Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 39 | *(.got) |
Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 40 | } |
41 | |||||
Gabor Juhos | 4539781 | 2013-02-12 22:22:12 +0100 | [diff] [blame] | 42 | num_got_entries = SIZEOF(.got) >> PTR_COUNT_SHIFT; |
43 | |||||
Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 44 | . = ALIGN(4); |
45 | .sdata : { | ||||
46 | *(.sdata*) | ||||
47 | } | ||||
48 | |||||
49 | . = ALIGN(4); | ||||
50 | .u_boot_list : { | ||||
Albert ARIBAUD | ef123c5 | 2013-02-25 00:59:00 +0000 | [diff] [blame] | 51 | KEEP(*(SORT(.u_boot_list*))); |
Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 52 | } |
53 | |||||
Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 54 | . = ALIGN(4); |
Daniel Schwierzeck | 3420bf1 | 2013-02-12 22:22:12 +0100 | [diff] [blame] | 55 | __image_copy_end = .; |
56 | |||||
Gabor Juhos | 0ba8926 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 57 | .rel.dyn : { |
58 | __rel_dyn_start = .; | ||||
59 | *(.rel.dyn) | ||||
60 | __rel_dyn_end = .; | ||||
61 | } | ||||
62 | |||||
Daniel Schwierzeck | 79fd7e6 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 63 | _end = .; |
Gabor Juhos | 0ba8926 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 64 | |
65 | .bss __rel_dyn_start (OVERLAY) : { | ||||
Daniel Schwierzeck | a52852c | 2013-02-12 22:22:12 +0100 | [diff] [blame] | 66 | __bss_start = .; |
67 | *(.sbss.*) | ||||
68 | *(.bss.*) | ||||
69 | *(COMMON) | ||||
70 | . = ALIGN(4); | ||||
71 | __bss_end = .; | ||||
Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 72 | } |
Gabor Juhos | 0ba8926 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 73 | |
Daniel Schwierzeck | 79fd7e6 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 74 | .dynsym _end : { |
75 | *(.dynsym) | ||||
76 | } | ||||
77 | |||||
78 | .dynbss : { | ||||
Gabor Juhos | 0ba8926 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 79 | *(.dynbss) |
Daniel Schwierzeck | 79fd7e6 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 80 | } |
81 | |||||
82 | .dynstr : { | ||||
Gabor Juhos | 0ba8926 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 83 | *(.dynstr) |
Daniel Schwierzeck | 79fd7e6 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 84 | } |
85 | |||||
86 | .dynamic : { | ||||
Gabor Juhos | 0ba8926 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 87 | *(.dynamic) |
Daniel Schwierzeck | 79fd7e6 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 88 | } |
89 | |||||
90 | .plt : { | ||||
Gabor Juhos | 0ba8926 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 91 | *(.plt) |
Daniel Schwierzeck | 79fd7e6 | 2013-10-11 17:46:59 +0200 | [diff] [blame] | 92 | } |
93 | |||||
94 | .interp : { | ||||
95 | *(.interp) | ||||
96 | } | ||||
97 | |||||
98 | .gnu : { | ||||
99 | *(.gnu*) | ||||
100 | } | ||||
101 | |||||
102 | .MIPS.stubs : { | ||||
103 | *(.MIPS.stubs) | ||||
104 | } | ||||
105 | |||||
106 | .hash : { | ||||
107 | *(.hash) | ||||
Gabor Juhos | 0ba8926 | 2013-02-12 22:22:13 +0100 | [diff] [blame] | 108 | } |
Gabor Juhos | cb5dbca | 2013-01-30 04:31:52 +0000 | [diff] [blame] | 109 | } |