]>
Commit | Line | Data |
---|---|---|
bc24345e MS |
1 | /* |
2 | * (C) Copyright 2000 | |
3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
bc24345e 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) |
8b5ab4c1 MS |
18 | arch/arm/cpu/ixp/start.o(.text*) |
19 | net/libnet.o(.text*) | |
20 | board/actux3/libactux3.o(.text*) | |
21 | arch/arm/cpu/ixp/libixp.o(.text*) | |
1fb187b3 | 22 | drivers/input/libinput.o(.text*) |
bc24345e MS |
23 | |
24 | . = env_offset; | |
8b5ab4c1 MS |
25 | common/env_embedded.o(.ppcenv) |
26 | *(.text*) | |
bc24345e MS |
27 | } |
28 | ||
8b5ab4c1 | 29 | . = ALIGN(4); |
bc24345e | 30 | .rodata : { |
f62fb999 | 31 | *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) |
bc24345e | 32 | } |
8b5ab4c1 | 33 | . = ALIGN(4); |
bc24345e | 34 | .data : { |
8b5ab4c1 | 35 | *(.data*) |
bc24345e | 36 | } |
8b5ab4c1 | 37 | . = ALIGN(4); |
bc24345e MS |
38 | .got : { |
39 | *(.got) | |
40 | } | |
bc24345e | 41 | . =.; |
bc24345e | 42 | |
55675142 MV |
43 | . = ALIGN(4); |
44 | .u_boot_list : { | |
ef123c52 | 45 | KEEP(*(SORT(.u_boot_list*))); |
55675142 MV |
46 | } |
47 | ||
bc24345e | 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 | ||
8b5ab4c1 | 60 | .rel.dyn : { |
8b5ab4c1 | 61 | *(.rel*) |
47bd65ef AA |
62 | } |
63 | ||
64 | .rel_dyn_end : | |
65 | { | |
66 | *(.__rel_dyn_end) | |
8b5ab4c1 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) : { |
8b5ab4c1 MS |
82 | *(.bss*) |
83 | . = ALIGN(4); | |
f84a7b8f | 84 | __bss_limit = .; |
bc24345e | 85 | } |
f84a7b8f AA |
86 | .bss_end __bss_limit (OVERLAY) : { |
87 | KEEP(*(.__bss_end)); | |
3ebd1cbc AA |
88 | } |
89 | ||
09d81184 | 90 | /DISCARD/ : { *(.dynsym) } |
8b5ab4c1 MS |
91 | /DISCARD/ : { *(.dynstr*) } |
92 | /DISCARD/ : { *(.dynamic*) } | |
93 | /DISCARD/ : { *(.plt*) } | |
94 | /DISCARD/ : { *(.interp*) } | |
95 | /DISCARD/ : { *(.gnu*) } | |
bc24345e | 96 | } |