blob: 2b4fd3964065c0b3e1d6ba27375dfa2133f41c7f [file] [log] [blame]
Antonio Nino Diaz26b38642019-03-28 13:16:04 +00001/*
2 * Copyright (c) 2018-2019, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef QUARK_H
8#define QUARK_H
9
10#include <stdint.h>
11
12/* Linker symbols used to figure out the memory layout of Quark. */
13extern uintptr_t __TEXT_START__, __TEXT_END__;
14#define QUARK_TEXT_START ((uintptr_t)&__TEXT_START__)
15#define QUARK_TEXT_END ((uintptr_t)&__TEXT_END__)
16
17extern uintptr_t __RODATA_START__, __RODATA_END__;
18#define QUARK_RODATA_START ((uintptr_t)&__RODATA_START__)
19#define QUARK_RODATA_END ((uintptr_t)&__RODATA_END__)
20
21extern uintptr_t __DATA_START__, __DATA_END__;
22#define QUARK_DATA_START ((uintptr_t)&__DATA_START__)
23#define QUARK_DATA_END ((uintptr_t)&__DATA_END__)
24
25extern uintptr_t __BSS_START__, __BSS_END__;
26#define QUARK_BSS_START ((uintptr_t)&__BSS_START__)
27#define QUARK_BSS_END ((uintptr_t)&__BSS_END__)
28
29#endif /* QUARK_H */