/* 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) } }