KERNEL_LMA = 0x8000;
KERNEL_VMA = 0xff800000;
ENTRY(start)
SECTIONS
{
. = KERNEL_LMA;
kernel_phys_start = .;
.setup : {
*(.setup)
}
. += KERNEL_VMA;
.text : AT(ADDR(.text) - KERNEL_VMA) {
kernel_high_phys_start = . - KERNEL_VMA;
*(.text)
}
.rodata ALIGN (4096) : AT(ADDR(.rodata) - KERNEL_VMA) {
*(.rodata*)
}
.data ALIGN (4096) : AT(ADDR(.data) - KERNEL_VMA) {
*(.data*)
}
.note : AT(ADDR(.note) - KERNEL_VMA) {
*(.note*)
}
.bss ALIGN (4096) : AT(ADDR(.bss) - KERNEL_VMA) {
kernel_bss_start = . - KERNEL_VMA;
*(COMMON*)
*(.bss*)
kernel_bss_end = . - KERNEL_VMA;
}
kernel_phys_end = . - KERNEL_VMA;
}