xref: /rk3399_rockchip-uboot/arch/arc/cpu/u-boot.lds (revision 9bef24d0dea30447951e1cd0074be502ca408fc0)
170a0442aSAlexey Brodkin/*
270a0442aSAlexey Brodkin * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
370a0442aSAlexey Brodkin *
470a0442aSAlexey Brodkin * SPDX-License-Identifier:	GPL-2.0+
570a0442aSAlexey Brodkin */
670a0442aSAlexey Brodkin
7*9bef24d0SAlexey Brodkin#include <config.h>
8*9bef24d0SAlexey Brodkin
970a0442aSAlexey BrodkinOUTPUT_FORMAT("elf32-littlearc", "elf32-littlearc", "elf32-littlearc")
1070a0442aSAlexey BrodkinOUTPUT_ARCH(arc)
1170a0442aSAlexey BrodkinENTRY(_start)
1270a0442aSAlexey BrodkinSECTIONS
1370a0442aSAlexey Brodkin{
14*9bef24d0SAlexey Brodkin	. = CONFIG_SYS_TEXT_BASE;
15*9bef24d0SAlexey Brodkin	__image_copy_start = .;
16*9bef24d0SAlexey Brodkin	__text_start = .;
1770a0442aSAlexey Brodkin	.text :	{
1889576072SAlexey Brodkin		arch/arc/lib/start.o (.text*)
1970a0442aSAlexey Brodkin		*(.text*)
2070a0442aSAlexey Brodkin	}
21*9bef24d0SAlexey Brodkin	__text_end = .;
2270a0442aSAlexey Brodkin
2370a0442aSAlexey Brodkin	. = ALIGN(1024);
24*9bef24d0SAlexey Brodkin	__ivt_start = .;
2570a0442aSAlexey Brodkin	.ivt :
2670a0442aSAlexey Brodkin	{
2770a0442aSAlexey Brodkin		*(.ivt)
2870a0442aSAlexey Brodkin	}
29*9bef24d0SAlexey Brodkin	__ivt_end = .;
3070a0442aSAlexey Brodkin
3170a0442aSAlexey Brodkin	. = ALIGN(4);
3270a0442aSAlexey Brodkin	.rodata : {
3370a0442aSAlexey Brodkin		*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
3470a0442aSAlexey Brodkin	}
3570a0442aSAlexey Brodkin
3670a0442aSAlexey Brodkin	. = ALIGN(4);
3770a0442aSAlexey Brodkin	.data : {
3870a0442aSAlexey Brodkin		*(.data*)
3970a0442aSAlexey Brodkin	}
4070a0442aSAlexey Brodkin
4170a0442aSAlexey Brodkin	. = ALIGN(4);
4270a0442aSAlexey Brodkin	.u_boot_list : {
4370a0442aSAlexey Brodkin		KEEP(*(SORT(.u_boot_list*)));
4470a0442aSAlexey Brodkin	}
4570a0442aSAlexey Brodkin
4670a0442aSAlexey Brodkin	. = ALIGN(4);
47*9bef24d0SAlexey Brodkin	__rel_dyn_start = .;
4870a0442aSAlexey Brodkin	.rela.dyn : {
4970a0442aSAlexey Brodkin		*(.rela.dyn)
5070a0442aSAlexey Brodkin	}
51*9bef24d0SAlexey Brodkin	__rel_dyn_end = .;
5270a0442aSAlexey Brodkin
5370a0442aSAlexey Brodkin	. = ALIGN(4);
54*9bef24d0SAlexey Brodkin	__bss_start = .;
5570a0442aSAlexey Brodkin	.bss : {
5670a0442aSAlexey Brodkin		*(.bss*)
5770a0442aSAlexey Brodkin	}
58*9bef24d0SAlexey Brodkin	__bss_end = .;
5970a0442aSAlexey Brodkin
6070a0442aSAlexey Brodkin	. = ALIGN(4);
61*9bef24d0SAlexey Brodkin	__image_copy_end = .;
62*9bef24d0SAlexey Brodkin	__init_end = .;
6370a0442aSAlexey Brodkin}
64