aboutsummaryrefslogtreecommitdiff
path: root/aarch64/el3/el3.lds.S
blob: e8f21f0c3c4d8aa2b6930cad8d6158002aa361f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
OUTPUT_FORMAT(FORMAT)
OUTPUT_ARCH(ARCH)
TARGET(binary)

#include "memory.h"

SECTIONS
{
    . = EL3_FLASH_BASE;
    .init . : {
        _EL3_INIT_BASE = .;
        el3_init.o(.init);
        *(.init);
    }
    _EL3_INIT_SIZE = SIZEOF(.init);

    . = ALIGN(4K);
    _EL3_FLASH_TEXT = .;
    . = EL3_BASE_VA;
    .text . : AT(_EL3_FLASH_TEXT) {
        _EL3_TEXT_BASE = .;
        *(.text);
        *(.vectors);
    }
    _EL3_TEXT_SIZE = SIZEOF(.text);

    . = ALIGN(4k);
    .data . : {
        _EL3_DATA_BASE = .;
        _EL3_FLASH_DATA = LOADADDR(.data);
        *(.*data);
        *(.*bss);
    }
    _EL3_DATA_SIZE = SIZEOF(.data);
}