Xyris  0.5
sections.hpp File Reference
#include <stddef.h>
+ Include dependency graph for sections.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define EARLY_MEM_START   ((uintptr_t)&_EARLY_MEM_START)
 
#define EARLY_KERNEL_START   ((uintptr_t)&_EARLY_KERNEL_START)
 
#define EARLY_KERNEL_END   ((uintptr_t)&_EARLY_KERNEL_END)
 
#define KERNEL_BASE   ((uintptr_t)&_KERNEL_BASE)
 
#define KERNEL_START   ((uintptr_t)&_KERNEL_START)
 
#define KERNEL_END   ((uintptr_t)&_KERNEL_END)
 
#define EARLY_BSS_START   ((uintptr_t)&_EARLY_BSS_START)
 
#define EARLY_BSS_END   ((uintptr_t)&_EARLY_BSS_END)
 
#define CTORS_START   ((uintptr_t)&_CTORS_START)
 
#define CTORS_END   ((uintptr_t)&_CTORS_END)
 
#define BSS_START   ((uintptr_t)&_BSS_START)
 
#define BSS_END   ((uintptr_t)&_BSS_END)
 
#define PAGE_TABLES_START   ((uintptr_t)&_PAGE_TABLES_START)
 
#define PAGE_TABLES_END   ((uintptr_t)&_PAGE_TABLES_END)
 

Variables

size_t _EARLY_MEM_START
 
size_t _EARLY_KERNEL_START
 
size_t _EARLY_KERNEL_END
 
size_t _KERNEL_BASE
 
size_t _KERNEL_START
 
size_t _KERNEL_END
 
size_t _EARLY_BSS_SIZE
 
size_t _EARLY_BSS_START
 
size_t _EARLY_BSS_END
 
size_t _CTORS_START
 
size_t _CTORS_END
 
size_t _BSS_SIZE
 
size_t _BSS_START
 
size_t _BSS_END
 
size_t _PAGE_TABLES_START
 
size_t _PAGE_TABLES_END
 

Detailed Description

Kernel ELF section definitions.

Author
Keeton Feavel (keeto.nosp@m.nfea.nosp@m.vel@c.nosp@m.edar.nosp@m.ville.nosp@m..edu)
Version
0.1
Date
2021-06-27

Definition in file sections.hpp.

Macro Definition Documentation

◆ BSS_END

#define BSS_END   ((uintptr_t)&_BSS_END)

Definition at line 49 of file sections.hpp.

◆ BSS_START

#define BSS_START   ((uintptr_t)&_BSS_START)

Definition at line 47 of file sections.hpp.

◆ CTORS_END

#define CTORS_END   ((uintptr_t)&_CTORS_END)

Definition at line 43 of file sections.hpp.

◆ CTORS_START

#define CTORS_START   ((uintptr_t)&_CTORS_START)

Definition at line 41 of file sections.hpp.

◆ EARLY_BSS_END

#define EARLY_BSS_END   ((uintptr_t)&_EARLY_BSS_END)

Definition at line 38 of file sections.hpp.

◆ EARLY_BSS_START

#define EARLY_BSS_START   ((uintptr_t)&_EARLY_BSS_START)

Definition at line 36 of file sections.hpp.

◆ EARLY_KERNEL_END

#define EARLY_KERNEL_END   ((uintptr_t)&_EARLY_KERNEL_END)

Definition at line 24 of file sections.hpp.

◆ EARLY_KERNEL_START

#define EARLY_KERNEL_START   ((uintptr_t)&_EARLY_KERNEL_START)

Definition at line 22 of file sections.hpp.

◆ EARLY_MEM_START

#define EARLY_MEM_START   ((uintptr_t)&_EARLY_MEM_START)

Definition at line 19 of file sections.hpp.

◆ KERNEL_BASE

#define KERNEL_BASE   ((uintptr_t)&_KERNEL_BASE)

Definition at line 27 of file sections.hpp.

◆ KERNEL_END

#define KERNEL_END   ((uintptr_t)&_KERNEL_END)

Definition at line 32 of file sections.hpp.

◆ KERNEL_START

#define KERNEL_START   ((uintptr_t)&_KERNEL_START)

Definition at line 30 of file sections.hpp.

◆ PAGE_TABLES_END

#define PAGE_TABLES_END   ((uintptr_t)&_PAGE_TABLES_END)

Definition at line 54 of file sections.hpp.

◆ PAGE_TABLES_START

#define PAGE_TABLES_START   ((uintptr_t)&_PAGE_TABLES_START)

Definition at line 52 of file sections.hpp.

Variable Documentation

◆ _BSS_END

size_t _BSS_END

◆ _BSS_SIZE

size_t _BSS_SIZE

◆ _BSS_START

size_t _BSS_START

◆ _CTORS_END

size_t _CTORS_END

◆ _CTORS_START

size_t _CTORS_START

◆ _EARLY_BSS_END

size_t _EARLY_BSS_END

◆ _EARLY_BSS_SIZE

size_t _EARLY_BSS_SIZE

◆ _EARLY_BSS_START

size_t _EARLY_BSS_START

◆ _EARLY_KERNEL_END

size_t _EARLY_KERNEL_END

◆ _EARLY_KERNEL_START

size_t _EARLY_KERNEL_START

◆ _EARLY_MEM_START

size_t _EARLY_MEM_START

◆ _KERNEL_BASE

size_t _KERNEL_BASE

◆ _KERNEL_END

size_t _KERNEL_END

◆ _KERNEL_START

size_t _KERNEL_START

◆ _PAGE_TABLES_END

size_t _PAGE_TABLES_END

◆ _PAGE_TABLES_START

size_t _PAGE_TABLES_START