blob: 4ab822192850d02699259700f5ff8babdc547b68 [file] [log] [blame]
Antonio Nino Diazfbfbfc82019-03-19 10:59:11 +00001/*
2 * Copyright (c) 2017-2018, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <platform_def.h>
8#include <xlat_tables_defs.h>
9
10OUTPUT_FORMAT(PLATFORM_LINKER_FORMAT)
11OUTPUT_ARCH(PLATFORM_LINKER_ARCH)
12ENTRY(cactus_mm_entrypoint)
13
14SECTIONS
15{
16 ASSERT(. == ALIGN(PAGE_SIZE),
17 "TEXT_START address is not aligned to PAGE_SIZE.")
18
19 .text : {
20 __TEXT_START__ = .;
21 *cactus_mm_entrypoint.o(.text*)
22 *(.text*)
23 *(.vectors)
24 . = NEXT(PAGE_SIZE);
25 __TEXT_END__ = .;
26 }
27
28 .rodata : {
29 . = ALIGN(PAGE_SIZE);
30 __RODATA_START__ = .;
31 *(.rodata*)
32 . = NEXT(PAGE_SIZE);
33 __RODATA_END__ = .;
34 }
35
36
37 .data : {
38 . = ALIGN(PAGE_SIZE);
39 __RWDATA_START__ = .;
40 *(.data*)
41 }
42
43 .bss : {
44 . = ALIGN(16);
45 __BSS_START__ = .;
46 *(SORT_BY_ALIGNMENT(.bss*))
47 *(COMMON)
48 . = NEXT(PAGE_SIZE);
49 __BSS_END__ = .;
50 __RWDATA_END__ = .;
51 }
52}