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

« back to all changes in this revision

Viewing changes to roms/u-boot/board/ti/am335x/u-boot.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
 * See file CREDITS for list of people who contributed to this
 
8
 * project.
 
9
 *
 
10
 * This program is free software; you can redistribute it and/or
 
11
 * modify it under the terms of the GNU General Public License as
 
12
 * published by the Free Software Foundation; either version 2 of
 
13
 * the License, or (at your option) any later version.
 
14
 *
 
15
 * This program is distributed in the hope that it will be useful,
 
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 
18
 * GNU General Public License for more details.
 
19
 *
 
20
 * You should have received a copy of the GNU General Public License
 
21
 * along with this program; if not, write to the Free Software
 
22
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 
23
 * MA 02111-1307 USA
 
24
 */
 
25
 
 
26
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
 
27
OUTPUT_ARCH(arm)
 
28
ENTRY(_start)
 
29
SECTIONS
 
30
{
 
31
        . = 0x00000000;
 
32
 
 
33
        . = ALIGN(4);
 
34
        .text :
 
35
        {
 
36
                *(.__image_copy_start)
 
37
                CPUDIR/start.o (.text*)
 
38
                board/ti/am335x/built-in.o (.text*)
 
39
                *(.text*)
 
40
        }
 
41
 
 
42
        . = ALIGN(4);
 
43
        .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
 
44
 
 
45
        . = ALIGN(4);
 
46
        .data : {
 
47
                *(.data*)
 
48
        }
 
49
 
 
50
        . = ALIGN(4);
 
51
 
 
52
        . = .;
 
53
 
 
54
        . = ALIGN(4);
 
55
        .u_boot_list : {
 
56
                KEEP(*(SORT(.u_boot_list*)));
 
57
        }
 
58
 
 
59
        . = ALIGN(4);
 
60
 
 
61
        .image_copy_end :
 
62
        {
 
63
                *(.__image_copy_end)
 
64
        }
 
65
 
 
66
        .rel_dyn_start :
 
67
        {
 
68
                *(.__rel_dyn_start)
 
69
        }
 
70
 
 
71
        .rel.dyn : {
 
72
                *(.rel*)
 
73
        }
 
74
 
 
75
        .rel_dyn_end :
 
76
        {
 
77
                *(.__rel_dyn_end)
 
78
        }
 
79
 
 
80
        .end :
 
81
        {
 
82
                *(.__end)
 
83
        }
 
84
 
 
85
        _image_binary_end = .;
 
86
 
 
87
        /*
 
88
         * Deprecated: this MMU section is used by pxa at present but
 
89
         * should not be used by new boards/CPUs.
 
90
         */
 
91
        . = ALIGN(4096);
 
92
        .mmutable : {
 
93
                *(.mmutable)
 
94
        }
 
95
 
 
96
/*
 
97
 * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c
 
98
 * __bss_base and __bss_limit are for linker only (overlay ordering)
 
99
 */
 
100
 
 
101
        .bss_start __rel_dyn_start (OVERLAY) : {
 
102
                KEEP(*(.__bss_start));
 
103
                __bss_base = .;
 
104
        }
 
105
 
 
106
        .bss __bss_base (OVERLAY) : {
 
107
                *(.bss*)
 
108
                 . = ALIGN(4);
 
109
                 __bss_limit = .;
 
110
        }
 
111
 
 
112
        .bss_end __bss_limit (OVERLAY) : {
 
113
                KEEP(*(.__bss_end));
 
114
        }
 
115
 
 
116
        .dynsym _image_binary_end : { *(.dynsym) }
 
117
        .dynbss : { *(.dynbss) }
 
118
        .dynstr : { *(.dynstr*) }
 
119
        .dynamic : { *(.dynamic*) }
 
120
        .hash : { *(.hash*) }
 
121
        .gnu.hash : { *(.gnu.hash) }
 
122
        .plt : { *(.plt*) }
 
123
        .interp : { *(.interp*) }
 
124
        .gnu : { *(.gnu*) }
 
125
        .ARM.exidx : { *(.ARM.exidx*) }
 
126
}