/*----------------------------------------------------------------------------// // OS on Kaleid // // // // Desc: OS/K KERNEL LINKER // // (x86_64 architecture only) // // // // // // Copyright © 2018-2020 The OS/K Team // // // // This file is part of OS/K. // // // // OS/K is free software: you can redistribute it and/or modify // // it under the terms of the GNU General Public License as published by // // the Free Software Foundation, either version 3 of the License, or // // (at your option) any later version. // // // // OS/K is distributed in the hope that it will be useful, // // but WITHOUT ANY WARRANTY//without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // // GNU General Public License for more details. // // // // You should have received a copy of the GNU General Public License // // along with OS/K. If not, see . // //----------------------------------------------------------------------------*/ ENTRY(BtStartLoader) /* the name of the entry label */ SECTIONS { . = 0x00100000; /* the code should be loaded at 1 MB */ .boot ALIGN (0x1000) : { *(.multiboot) *(.joke) } .text ALIGN (0x1000) : { _text = .; *(.text) _text_end = .; } .data ALIGN (0x1000) : { _data = .; *(.data) _data_end = .; } .eh_frame ALIGN (0x1000) : { _ehframe = .; *(.eh_frame) } .rodata ALIGN (0x1000) : { _rodata = .; *(.rodata) _rodata_end = .; } .bss ALIGN (0x1000) : { *(.bss) } /DISCARD/ : { *(.comment) } kernelEnd = .; }