Lazuli
linker.h
Go to the documentation of this file.
1 /*
2  * SPDX-License-Identifier: GPL-3.0-only
3  * This file is part of Lazuli.
4  */
5 
15 #ifndef LAZULI_SYS_LINKER_H
16 #define LAZULI_SYS_LINKER_H
17 
18 #include <stdint.h>
19 
20 #include <Lazuli/common.h>
21 
25 extern uint8_t _data_start;
26 
31 
35 extern uint8_t _rodata_start;
36 
41 
45 extern uint8_t _bss_start;
46 
50 extern uint8_t _brk;
51 
55 extern uint8_t _ramend;
56 
61 
62 #endif /* LAZULI_SYS_LINKER_H */
uint8_t _rodata_start
Start address of the .rodata section.
uint8_t _data_load_start
Start address of the loaded .data section.
uint8_t _data_start
Start address of the .data section.
unsigned char uint8_t
Represents a unsigned integer type with width of exactly 8 bits.
Definition: stdint.h:89
uint8_t _progmem_load_start
Start address of the loaded .progmem section.
uint8_t _bss_start
Start address of the .bss section.
Basic type definitions and useful macros.
uint8_t _brk
Initial break address.
uint8_t _ramend
Last address of RAM.
uint8_t _rodata_load_start
Start address of the loaded .rodata section.