]> git.sur5r.net Git - u-boot/blob - board/cssi/MCR3000/u-boot.lds
Merge branch 'master' of git://git.denx.de/u-boot-sunxi
[u-boot] / board / cssi / MCR3000 / u-boot.lds
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2010-2017 CS Systemes d'Information
4  * Christophe Leroy <christophe.leroy@c-s.fr>
5  *
6  * (C) Copyright 2001-2003
7  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
8  *
9  * Modified by Yuli Barcohen <yuli@arabellasw.com>
10  */
11
12 OUTPUT_ARCH(powerpc)
13 SECTIONS
14 {
15         /* Read-only sections, merged into text segment: */
16         . = + SIZEOF_HEADERS;
17         .text          :
18         {
19                 arch/powerpc/cpu/mpc8xx/start.o (.text)
20                 arch/powerpc/cpu/mpc8xx/traps.o (.text*)
21                 arch/powerpc/lib/built-in.o             (.text*)
22                 board/cssi/MCR3000/built-in.o   (.text*)
23                 drivers/net/built-in.o          (.text*)
24
25                 . = DEFINED(env_offset) ? env_offset : .;
26                 env/embedded.o                  (.text.environment)
27
28                 *(.text)
29         }
30         _etext = .;
31         PROVIDE (etext = .);
32         .rodata    :
33         {
34                 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
35         }
36
37         /* Read-write section, merged into data segment: */
38         . = (. + 0x0FFF) & 0xFFFFF000;
39         _erotext = .;
40         PROVIDE (erotext = .);
41         .reloc   :
42         {
43                 _GOT2_TABLE_ = .;
44                 KEEP(*(.got2))
45                 KEEP(*(.got))
46                 _FIXUP_TABLE_ = .;
47                 KEEP(*(.fixup))
48         }
49         __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1;
50         __fixup_entries = (. - _FIXUP_TABLE_) >> 2;
51
52         .data    :
53         {
54                 *(.data*)
55                 *(.sdata*)
56         }
57         _edata  =  .;
58         PROVIDE (edata = .);
59
60         . = .;
61
62         . = ALIGN(4);
63         .u_boot_list : {
64                 KEEP(*(SORT(.u_boot_list*)));
65         }
66
67         . = .;
68         __start___ex_table = .;
69         __ex_table : { *(__ex_table) }
70         __stop___ex_table = .;
71
72         . = ALIGN(4096);
73         __init_begin = .;
74         .text.init : { *(.text.init) }
75         .data.init : { *(.data.init) }
76         . = ALIGN(4096);
77         __init_end = .;
78
79         __bss_start = .;
80         .bss (NOLOAD)       :
81         {
82                 *(.bss*)
83                 *(.sbss*)
84                 *(COMMON)
85                 . = ALIGN(4);
86         }
87         __bss_end = . ;
88         PROVIDE (end = .);
89 }
90 ENTRY(_start)