~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/arch/arm/cpu/u-boot-spl.lds

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 2004-2008 Texas Instruments
 
3
 *
 
4
 * (C) Copyright 2002
 
5
 * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
 
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
                *(.text*)
 
23
        }
 
24
 
 
25
        . = ALIGN(4);
 
26
        .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
 
27
 
 
28
        . = ALIGN(4);
 
29
        .data : {
 
30
                *(.data*)
 
31
        }
 
32
 
 
33
        . = ALIGN(4);
 
34
 
 
35
        . = .;
 
36
 
 
37
        __image_copy_end = .;
 
38
 
 
39
        .rel.dyn : {
 
40
                __rel_dyn_start = .;
 
41
                *(.rel*)
 
42
                __rel_dyn_end = .;
 
43
        }
 
44
 
 
45
        .end :
 
46
        {
 
47
                *(.__end)
 
48
        }
 
49
 
 
50
        _image_binary_end = .;
 
51
 
 
52
        .bss __rel_dyn_start (OVERLAY) : {
 
53
                __bss_start = .;
 
54
                *(.bss*)
 
55
                 . = ALIGN(4);
 
56
                __bss_end = .;
 
57
        }
 
58
 
 
59
        .dynsym _image_binary_end : { *(.dynsym) }
 
60
        .dynbss : { *(.dynbss) }
 
61
        .dynstr : { *(.dynstr*) }
 
62
        .dynamic : { *(.dynamic*) }
 
63
        .hash : { *(.hash*) }
 
64
        .plt : { *(.plt*) }
 
65
        .interp : { *(.interp*) }
 
66
        .gnu : { *(.gnu*) }
 
67
        .ARM.exidx : { *(.ARM.exidx*) }
 
68
}
 
69
 
 
70
#if defined(CONFIG_SPL_MAX_SIZE)
 
71
ASSERT(__image_copy_end - __image_copy_start < (CONFIG_SPL_MAX_SIZE), \
 
72
        "SPL image too big");
 
73
#endif
 
74
 
 
75
#if defined(CONFIG_SPL_BSS_MAX_SIZE)
 
76
ASSERT(__bss_end - __bss_start < (CONFIG_SPL_BSS_MAX_SIZE), \
 
77
        "SPL image BSS too big");
 
78
#endif
 
79
 
 
80
#if defined(CONFIG_SPL_MAX_FOOTPRINT)
 
81
ASSERT(__bss_end - _start < (CONFIG_SPL_MAX_FOOTPRINT), \
 
82
        "SPL image plus BSS too big");
 
83
#endif