blob: 8f51edb08c68bde48fa1216fb1e49253c4846bd4 [file] [log] [blame]
/*
* Copyright (c) 2018-2019, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <quark_def.h>
#include <platform_def.h>
#include <xlat_tables_defs.h>
OUTPUT_FORMAT(PLATFORM_LINKER_FORMAT)
OUTPUT_ARCH(PLATFORM_LINKER_ARCH)
ENTRY(quark_entrypoint)
SECTIONS
{
. = QUARK_IMAGE_BASE;
ASSERT(. == ALIGN(PAGE_SIZE),
"TEXT_START address is not aligned to PAGE_SIZE.")
.text : {
__TEXT_START__ = .;
*quark_entrypoint.o(.text*)
*(.text*)
*(.vectors)
. = NEXT(PAGE_SIZE);
__TEXT_END__ = .;
}
.rodata : {
. = ALIGN(PAGE_SIZE);
__RODATA_START__ = .;
*(.rodata*)
. = NEXT(PAGE_SIZE);
__RODATA_END__ = .;
}
.data : {
. = ALIGN(PAGE_SIZE);
__DATA_START__ = .;
*(.data*)
. = NEXT(PAGE_SIZE);
__DATA_END__ = .;
}
.bss (NOLOAD) : {
. = ALIGN(PAGE_SIZE);
__BSS_START__ = .;
*(SORT_BY_ALIGNMENT(.bss*))
*(COMMON)
. = NEXT(PAGE_SIZE);
__BSS_END__ = .;
}
}