]>
Commit | Line | Data |
---|---|---|
54e7445d IL |
1 | /* |
2 | * Copyright (c) 2004-2008 Texas Instruments | |
3 | * | |
4 | * (C) Copyright 2002 | |
5 | * Gary Jennejohn, DENX Software Engineering, <[email protected]> | |
6 | * | |
7 | * SPDX-License-Identifier: GPL-2.0+ | |
8 | */ | |
9 | ||
10 | OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") | |
11 | OUTPUT_ARCH(arm) | |
12 | ENTRY(_start) | |
13 | SECTIONS | |
14 | { | |
15 | . = 0x00000000; | |
16 | ||
17 | . = ALIGN(4); | |
18 | .text : | |
19 | { | |
20 | *(.__image_copy_start) | |
21 | CPUDIR/start.o (.text*) | |
22 | board/compulab/cm_t335/libcm_t335.o (.text*) | |
23 | *(.text*) | |
24 | } | |
25 | ||
26 | . = ALIGN(4); | |
27 | .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } | |
28 | ||
29 | . = ALIGN(4); | |
30 | .data : { | |
31 | *(.data*) | |
32 | } | |
33 | ||
34 | . = ALIGN(4); | |
35 | ||
36 | . = .; | |
37 | ||
38 | . = ALIGN(4); | |
39 | .u_boot_list : { | |
40 | KEEP(*(SORT(.u_boot_list*))); | |
41 | } | |
42 | ||
43 | . = ALIGN(4); | |
44 | ||
45 | .image_copy_end : | |
46 | { | |
47 | *(.__image_copy_end) | |
48 | } | |
49 | ||
50 | .rel_dyn_start : | |
51 | { | |
52 | *(.__rel_dyn_start) | |
53 | } | |
54 | ||
55 | .rel.dyn : { | |
56 | *(.rel*) | |
57 | } | |
58 | ||
59 | .rel_dyn_end : | |
60 | { | |
61 | *(.__rel_dyn_end) | |
62 | } | |
63 | ||
64 | _end = .; | |
65 | ||
66 | /* | |
67 | * Deprecated: this MMU section is used by pxa at present but | |
68 | * should not be used by new boards/CPUs. | |
69 | */ | |
70 | . = ALIGN(4096); | |
71 | .mmutable : { | |
72 | *(.mmutable) | |
73 | } | |
74 | ||
75 | /* | |
76 | * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c | |
77 | * __bss_base and __bss_limit are for linker only (overlay ordering) | |
78 | */ | |
79 | ||
80 | .bss_start __rel_dyn_start (OVERLAY) : { | |
81 | KEEP(*(.__bss_start)); | |
82 | __bss_base = .; | |
83 | } | |
84 | ||
85 | .bss __bss_base (OVERLAY) : { | |
86 | *(.bss*) | |
87 | . = ALIGN(4); | |
88 | __bss_limit = .; | |
89 | } | |
90 | ||
91 | .bss_end __bss_limit (OVERLAY) : { | |
92 | KEEP(*(.__bss_end)); | |
93 | } | |
94 | ||
95 | /DISCARD/ : { *(.dynsym) } | |
96 | /DISCARD/ : { *(.dynstr*) } | |
97 | /DISCARD/ : { *(.dynamic*) } | |
98 | /DISCARD/ : { *(.plt*) } | |
99 | /DISCARD/ : { *(.interp*) } | |
100 | /DISCARD/ : { *(.gnu*) } | |
101 | } |