/* SPDX-License-Identifier: GPL-2.0+ */ | |
/* | |
* (C) Copyright 2018 | |
* Icenowy Zheng <icenowy@aosc.io> | |
* | |
* Based on arch/arm/cpu/armv7/sunxi/u-boot-spl.lds: | |
*/ | |
MEMORY { .sram : ORIGIN = CONFIG_SPL_TEXT_BASE,\ | |
LENGTH = CONFIG_SPL_MAX_SIZE } | |
MEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \ | |
LENGTH = CONFIG_SPL_BSS_MAX_SIZE } | |
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") | |
OUTPUT_ARCH(arm) | |
ENTRY(_start) | |
SECTIONS | |
{ | |
.text : | |
{ | |
__start = .; | |
*(.vectors) | |
*(.text*) | |
} > .sram | |
. = ALIGN(4); | |
.rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram | |
. = ALIGN(4); | |
.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram | |
. = ALIGN(4); | |
__u_boot_list : { | |
KEEP(*(SORT(__u_boot_list*))); | |
} > .sram | |
. = ALIGN(4); | |
__image_copy_end = .; | |
_end = .; | |
_image_binary_end = .; | |
.bss : | |
{ | |
. = ALIGN(4); | |
__bss_start = .; | |
*(.bss*) | |
. = ALIGN(4); | |
__bss_end = .; | |
} > .sdram | |
} |