blob: 0c4501e5c776504eb0f5b1263ef480cb2a9076e9 [file] [log] [blame]
Michal Simekd7e269c2014-01-14 14:21:52 +01001/*
2 * Copyright (c) 2014 Xilinx, Inc. Michal Simek
3 * Copyright (c) 2004-2008 Texas Instruments
4 *
5 * (C) Copyright 2002
6 * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
7 *
8 * SPDX-License-Identifier: GPL-2.0+
9 */
10
11MEMORY { .sram : ORIGIN = CONFIG_SPL_TEXT_BASE,\
12 LENGTH = CONFIG_SPL_MAX_SIZE }
13MEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \
14 LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
15
16OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
17OUTPUT_ARCH(arm)
18ENTRY(_start)
19SECTIONS
20{
21 . = ALIGN(4);
22 .text :
23 {
24 __image_copy_start = .;
25 CPUDIR/start.o (.text*)
26 *(.text*)
27 } > .sram
28
29 . = ALIGN(4);
30 .rodata : {
31 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
32 } > .sram
33
34 . = ALIGN(4);
35 .data : {
36 *(.data*)
37 } > .sram
38
39 . = ALIGN(4);
40
41 . = .;
42
43 __image_copy_end = .;
44
45 _end = .;
46
47 /* Move BSS section to RAM because of FAT */
48 .bss (NOLOAD) : {
49 __bss_start = .;
50 *(.bss*)
51 . = ALIGN(4);
52 __bss_end = .;
53 } > .sdram
54
55 /DISCARD/ : { *(.dynsym) }
56 /DISCARD/ : { *(.dynstr*) }
57 /DISCARD/ : { *(.dynamic*) }
58 /DISCARD/ : { *(.plt*) }
59 /DISCARD/ : { *(.interp*) }
60 /DISCARD/ : { *(.gnu*) }
61}