. = {kimage_vaddr};
PAGE_SIZE = {page_size};
EXTERN(__pie_boot_default_secondary);
EXTERN(__somehal_handle_irq_default);
PROVIDE(__pie_boot_secondary = __pie_boot_default_secondary);
PROVIDE(__somehal_handle_irq = __somehal_handle_irq_default);
SECTIONS{
.head.text : {
_text = .;
KEEP(*(.head.text))
}
.idmap.text : ALIGN(64){
_idmap_text = .;
KEEP(*(.idmap.text))
. = ALIGN(PAGE_SIZE);
_idmap_text_end = .;
}
}
SECTIONS{
.boot_loader : ALIGN(PAGE_SIZE) {
__boot_loader_start = .;
KEEP(*(.boot_loader))
__boot_loader_end = .;
}
} INSERT BEFORE .data
ASSERT(PAGE_SIZE != 0x0, "PAGE_SIZE must be defined");