53 lines
881 B
Plaintext
53 lines
881 B
Plaintext
/* Linker script for StarKernel (amd64/x86_64) */
|
|
/* UEFI PE32+ format */
|
|
|
|
OUTPUT_FORMAT("elf64-x86-64")
|
|
OUTPUT_ARCH(i386:x86-64)
|
|
ENTRY(efi_main)
|
|
|
|
SECTIONS
|
|
{
|
|
/* Base address for UEFI applications (1MB) */
|
|
. = 0x100000;
|
|
|
|
__kernel_start = .;
|
|
|
|
.text : {
|
|
__text_start = .;
|
|
*(.text.entry)
|
|
*(.text .text.*)
|
|
__text_end = .;
|
|
}
|
|
|
|
.rodata : ALIGN(4K) {
|
|
__rodata_start = .;
|
|
*(.rodata .rodata.*)
|
|
__rodata_end = .;
|
|
}
|
|
|
|
.data : ALIGN(4K) {
|
|
__data_start = .;
|
|
*(.data .data.*)
|
|
__data_end = .;
|
|
}
|
|
|
|
.rela.dyn : ALIGN(4K) {
|
|
*(.rela .rela.*)
|
|
}
|
|
|
|
.bss : ALIGN(4K) {
|
|
__bss_start = .;
|
|
*(.bss .bss.*)
|
|
*(COMMON)
|
|
__bss_end = .;
|
|
}
|
|
|
|
__kernel_end = .;
|
|
|
|
/DISCARD/ : {
|
|
*(.comment)
|
|
*(.note*)
|
|
*(.eh_frame)
|
|
}
|
|
}
|