xref: /openbmc/u-boot/board/cssi/MCR3000/u-boot.lds (revision f55db0afa23de5beedb63c011a879ebbe0f61613)
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
12OUTPUT_ARCH(powerpc)
13SECTIONS
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	/*
73	 * _end - This is end of u-boot.bin image.
74	 * dtb will be appended here to make u-boot-dtb.bin
75	 */
76	_end = .;
77
78	. = ALIGN(4096);
79	__init_begin = .;
80	.text.init : { *(.text.init) }
81	.data.init : { *(.data.init) }
82	. = ALIGN(4096);
83	__init_end = .;
84
85	__bss_start = .;
86	.bss (NOLOAD)       :
87	{
88		*(.bss*)
89		*(.sbss*)
90		*(COMMON)
91		. = ALIGN(4);
92	}
93	__bss_end = . ;
94	PROVIDE (end = .);
95}
96ENTRY(_start)
97