1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (c) 2004-2008 Texas Instruments
4 *
5 * (C) Copyright 2002
6 * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
7 */
8
9OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
10OUTPUT_ARCH(arm)
11ENTRY(_start)
12SECTIONS
13{
14	. = 0x00000000;
15
16	. = ALIGN(4);
17	.text :
18	{
19		*(.__image_copy_start)
20		*(.vectors)
21		CPUDIR/start.o (.text*)
22		board/compulab/cm_t335/built-in.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	.hash : { *(.hash*) }
65
66	.end :
67	{
68		*(.__end)
69	}
70
71	_image_binary_end = .;
72
73	/*
74	 * Deprecated: this MMU section is used by pxa at present but
75	 * should not be used by new boards/CPUs.
76	 */
77	. = ALIGN(4096);
78	.mmutable : {
79		*(.mmutable)
80	}
81
82/*
83 * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c
84 * __bss_base and __bss_limit are for linker only (overlay ordering)
85 */
86
87	.bss_start __rel_dyn_start (OVERLAY) : {
88		KEEP(*(.__bss_start));
89		__bss_base = .;
90	}
91
92	.bss __bss_base (OVERLAY) : {
93		*(.bss*)
94		 . = ALIGN(4);
95		 __bss_limit = .;
96	}
97
98	.bss_end __bss_limit (OVERLAY) : {
99		KEEP(*(.__bss_end));
100	}
101
102	.dynsym _image_binary_end : { *(.dynsym) }
103	.dynbss : { *(.dynbss) }
104	.dynstr : { *(.dynstr*) }
105	.dynamic : { *(.dynamic*) }
106	.plt : { *(.plt*) }
107	.interp : { *(.interp*) }
108	.gnu : { *(.gnu*) }
109	.ARM.exidx : { *(.ARM.exidx*) }
110}
111