symbols
include/linker/symbols.h View source View on GitHubdefines linker sections for commonly accessed regions, .text, .bss, .rodata, etc…
Variables
Section titled “Variables”__stext
Section titled “__stext”__srodata
Section titled “__srodata”__sdata
Section titled “__sdata”__sbss
Section titled “__sbss”__slimine_requests
Section titled “__slimine_requests”extern uint64_t __slimine_requests, __elimine_requests source __kernel_virt_end
Section titled “__kernel_virt_end”extern uint64_t __kernel_virt_end source Macros
Section titled “Macros”LINKER_SECTION_ATTRIBUTE
Section titled “LINKER_SECTION_ATTRIBUTE”#define LINKER_SECTION_ATTRIBUTE(n) source Expansion
#define LINKER_SECTION_ATTRIBUTE(n) cc_section(".kernel_" #n) cc_used LINKER_SECTION_OBJECT
Section titled “LINKER_SECTION_OBJECT”#define LINKER_SECTION_OBJECT(type, section) source Expansion
#define LINKER_SECTION_OBJECT(type, section) \
LINKER_SECTION_ATTRIBUTE(section) type LINKER_SECTION_EXTERN
Section titled “LINKER_SECTION_EXTERN”#define LINKER_SECTION_EXTERN(type, name) source Expansion
#define LINKER_SECTION_EXTERN(type, name) \
extern type __skernel_##name[]; \
extern type __ekernel_##name[]; linker_section_for_each_object
Section titled “linker_section_for_each_object”#define linker_section_for_each_object(obj, name) source Expansion
#define linker_section_for_each_object(obj, name) \
for (obj = __skernel_##name; obj < __ekernel_##name; obj++)