]>
Commit | Line | Data |
---|---|---|
10c9787e MS |
1 | /* |
2 | * (C) Copyright 2000 | |
3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
10c9787e MS |
6 | */ |
7 | ||
8 | OUTPUT_FORMAT ("elf32-bigarm", "elf32-bigarm", "elf32-bigarm") | |
9 | OUTPUT_ARCH (arm) | |
10 | ENTRY (_start) | |
11 | SECTIONS | |
12 | { | |
13 | . = 0x00000000; | |
14 | ||
15 | . = ALIGN (4); | |
16 | .text : { | |
d026dec8 | 17 | *(.__image_copy_start) |
10c9787e MS |
18 | arch/arm/cpu/ixp/start.o(.text*) |
19 | net/libnet.o(.text*) | |
20 | board/dvlhost/libdvlhost.o(.text*) | |
21 | arch/arm/cpu/ixp/libixp.o(.text*) | |
22 | drivers/serial/libserial.o(.text*) | |
23 | ||
24 | . = env_offset; | |
25 | common/env_embedded.o(.ppcenv) | |
26 | *(.text*) | |
27 | } | |
28 | ||
29 | . = ALIGN (4); | |
30 | .rodata : { | |
31 | *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) | |
32 | } | |
33 | . = ALIGN (4); | |
34 | .data : { | |
35 | *(.data*) | |
36 | } | |
37 | . = ALIGN (4); | |
38 | .got : { | |
39 | *(.got) | |
40 | } | |
41 | . =.; | |
10c9787e | 42 | |
55675142 MV |
43 | . = ALIGN(4); |
44 | .u_boot_list : { | |
ef123c52 | 45 | KEEP(*(SORT(.u_boot_list*))); |
55675142 MV |
46 | } |
47 | ||
10c9787e | 48 | . = ALIGN (4); |
7086e91b | 49 | |
d026dec8 AA |
50 | .image_copy_end : |
51 | { | |
52 | *(.__image_copy_end) | |
53 | } | |
7086e91b | 54 | |
47bd65ef AA |
55 | .rel_dyn_start : |
56 | { | |
57 | *(.__rel_dyn_start) | |
58 | } | |
59 | ||
10c9787e | 60 | .rel.dyn : { |
10c9787e | 61 | *(.rel*) |
47bd65ef AA |
62 | } |
63 | ||
64 | .rel_dyn_end : | |
65 | { | |
66 | *(.__rel_dyn_end) | |
10c9787e MS |
67 | } |
68 | ||
3ebd1cbc AA |
69 | _end = .; |
70 | ||
f84a7b8f AA |
71 | /* |
72 | * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c | |
73 | * __bss_base and __bss_limit are for linker only (overlay ordering) | |
74 | */ | |
75 | ||
3ebd1cbc AA |
76 | .bss_start __rel_dyn_start (OVERLAY) : { |
77 | KEEP(*(.__bss_start)); | |
f84a7b8f | 78 | __bss_base = .; |
3ebd1cbc AA |
79 | } |
80 | ||
f84a7b8f | 81 | .bss __bss_base (OVERLAY) : { |
10c9787e MS |
82 | *(.bss*) |
83 | . = ALIGN(4); | |
f84a7b8f | 84 | __bss_limit = .; |
10c9787e | 85 | } |
f84a7b8f AA |
86 | .bss_end __bss_limit (OVERLAY) : { |
87 | KEEP(*(.__bss_end)); | |
3ebd1cbc AA |
88 | } |
89 | ||
09d81184 | 90 | /DISCARD/ : { *(.dynsym) } |
10c9787e MS |
91 | /DISCARD/ : { *(.dynstr*) } |
92 | /DISCARD/ : { *(.dynamic*) } | |
93 | /DISCARD/ : { *(.plt*) } | |
94 | /DISCARD/ : { *(.interp*) } | |
95 | /DISCARD/ : { *(.gnu*) } | |
96 | } |