/* SPDX-License-Identifier: GPL-2.0-or-later */ /* SPDX-FileCopyrightText: 2000-2004 Wolfgang Denk , DENX Software Engineering */ #include OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(start) SECTIONS { #ifdef CONFIG_RELOCATABLE . = 0x0; #else . = TEXT_BASE; #endif .image_start : { *(.__image_start) } #ifndef CONFIG_PBL_IMAGE PRE_IMAGE #endif . = ALIGN(4); ._text : { *(._text) } .text : { _stext = .; *(.text_entry*) __bare_init_start = .; *(.text_bare_init*) __bare_init_end = .; __exceptions_start = .; KEEP(*(.text_exceptions*)) __exceptions_stop = .; *(.text*) } BAREBOX_BARE_INIT_SIZE . = ALIGN(4); .rodata : { *(.rodata*) RO_DATA_SECTION } _etext = .; /* End of text and rodata section */ _sdata = .; . = ALIGN(4); .data : { *(.data*) } .barebox_imd : { BAREBOX_IMD } .rel_dyn_start : { *(.__rel_dyn_start) } .rela.dyn : { *(.rela*) } .rel_dyn_end : { *(.__rel_dyn_end) } .__dynsym_start : { *(.__dynsym_start) } .dynsym : { *(.dynsym) } .__dynsym_end : { *(.__dynsym_end) } _edata = .; .image_end : { *(.__image_end) } . = ALIGN(4); .__bss_start : { *(.__bss_start) } .bss : { *(.bss*) } .__bss_stop : { *(.__bss_stop) } _end = .; _barebox_image_size = __bss_start - TEXT_BASE; }