Curle
3f2ac2db36
This replaces the old way of appending the memory bitmap to the end of the kernel, which started causing problems with expansion.. I hardcoded the value to 0x1440, which is the start of the first FREE block of memory given to SeaBIOS in QEMU. This should be changed in the future..
43 lines
602 B
Plaintext
43 lines
602 B
Plaintext
|
|
memstart = 0x14400;
|
|
mmio = 0xfffffffff8000000;
|
|
fb = 0xfffffffffc000000;
|
|
|
|
PHDRS
|
|
{
|
|
boot PT_LOAD;
|
|
}
|
|
|
|
SECTIONS
|
|
{
|
|
. = 0xFFFFFFFFFFE00000;
|
|
LoadAddr = .;
|
|
bootldr = .; . += 4096;
|
|
environment = .; . += 4096;
|
|
|
|
.text : {
|
|
|
|
_kernel_text_start = .;
|
|
KEEP(*(.text.boot)) *(.text .text.*)
|
|
_kernel_rodata_start = .;
|
|
*(.rodata .rodata.*)
|
|
_kernel_data_start = .;
|
|
*(.data .data.*)
|
|
} :boot
|
|
.bss (NOLOAD) : {
|
|
. = ALIGN(16);
|
|
*(.bss .bss.*)
|
|
*(COMMON)
|
|
} :boot
|
|
|
|
.eh_frame_hdr : {
|
|
*(.eh_frame_hdr)
|
|
*(.eh_frame)
|
|
*(.gcc_except_table)
|
|
} :boot
|
|
|
|
/DISCARD/ : {*(.comment) }
|
|
|
|
end = .;
|
|
}
|