X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=kern%2Fkern.ld;fp=kern%2Fkern.ld;h=c851a6de8ec4cce8bc127c0bf1ff494a63f6cc19;hb=88e57cf7f2581900eb31cb835a18ad414e37786c;hp=3922811527e8fde1e5aa03b0b5c1d591604cdd90;hpb=5145ed1e2adefc9c66e20681532a3a7cd6c2de01;p=eightysix diff --git a/kern/kern.ld b/kern/kern.ld index 3922811..c851a6d 100644 --- a/kern/kern.ld +++ b/kern/kern.ld @@ -2,19 +2,18 @@ OUTPUT_FORMAT(binary) ENTRY(_start) SECTIONS { - . = 0x7c00; + /* we'll relocate the boot sector to this address immediately, and + * continue loading the kernel from the end of it + */ + . = 0x600; + _bootsect_start = .; .bootsect : { * (.bootsect); } - _bootsect_end = .; - /* load high out of the way, to leave the rest of RAM for userland - * reserving the top 32kb for the kernel for now - */ - . = 0x98000; _kern_start = .; _kern_start_seg = _kern_start >> 4; - .text : AT(_bootsect_end) { + .text : { * (.startup); * (.text*); } @@ -22,7 +21,7 @@ SECTIONS { * (.rodata*); * (.data*); } - .bss ALIGN(4) (NOLOAD): { + .bss ALIGN(4): { _bss_start = .; _bss_start_off = _bss_start - _kern_start; * (.bss*);