osdev5/etc/aarch64-qemu.ld

49 lines
800 B
Plaintext
Raw Normal View History

2021-09-22 11:42:00 +03:00
ENTRY(_entry);
2021-10-10 21:24:22 +03:00
KERNEL_OFFSET = 0xFFFFFF8000000000;
BASE_OFFSET = 0x40080000;
2021-09-22 11:42:00 +03:00
SECTIONS {
2021-10-10 21:24:22 +03:00
. = BASE_OFFSET;
.text.lower : {
*(.text._entry)
}
. = ALIGN(16);
. = . + KERNEL_OFFSET;
2021-09-22 11:42:00 +03:00
PROVIDE(__kernel_start = .);
.text : AT(. - KERNEL_OFFSET) {
2021-10-10 21:24:22 +03:00
*(.text._entry_upper)
2021-09-22 11:42:00 +03:00
*(.text*)
}
. = ALIGN(4K);
.rodata : AT(. - KERNEL_OFFSET) {
*(.rodata*)
}
. = ALIGN(4K);
.data : AT(. - KERNEL_OFFSET) {
*(.data*)
}
. = ALIGN(4K);
.tables : AT(. - KERNEL_OFFSET) {
*(.tables)
}
2021-09-22 11:42:00 +03:00
. = ALIGN(4K);
.bss : AT(. - KERNEL_OFFSET) {
2021-09-23 13:43:43 +03:00
PROVIDE(__bss_start = .);
2021-09-22 11:42:00 +03:00
*(COMMON)
*(.bss*)
. = ALIGN(4K);
2021-09-23 13:43:43 +03:00
PROVIDE(__bss_end = .);
2021-09-22 11:42:00 +03:00
}
PROVIDE(__kernel_end = .);
}