55 lines
867 B
Plaintext
55 lines
867 B
Plaintext
/* Rumpk Linker Script (AArch64)
|
|
* For QEMU virt machine (ARM64)
|
|
* Load address: 0x40080000 (QEMU -kernel default for virt)
|
|
*/
|
|
|
|
ENTRY(_start)
|
|
|
|
SECTIONS
|
|
{
|
|
. = 0x40080000;
|
|
PROVIDE(__kernel_vbase = .);
|
|
PROVIDE(__kernel_pbase = .);
|
|
|
|
.text : {
|
|
*(.text._start)
|
|
*(.text*)
|
|
}
|
|
|
|
.rodata : {
|
|
*(.rodata*)
|
|
}
|
|
|
|
.data : {
|
|
. = ALIGN(16);
|
|
*(.sdata*)
|
|
*(.sdata.*)
|
|
*(.data*)
|
|
}
|
|
|
|
.initrd : {
|
|
_initrd_start = .;
|
|
KEEP(*(.initrd))
|
|
_initrd_end = .;
|
|
}
|
|
|
|
.bss : {
|
|
__bss_start = .;
|
|
*(.bss*)
|
|
*(COMMON)
|
|
__bss_end = .;
|
|
}
|
|
|
|
.stack (NOLOAD) : {
|
|
. = ALIGN(16);
|
|
. += 0x100000; /* 1MB Stack */
|
|
PROVIDE(__stack_top = .);
|
|
}
|
|
|
|
/DISCARD/ : {
|
|
*(.comment)
|
|
*(.note*)
|
|
*(.eh_frame*)
|
|
}
|
|
}
|