2020-04-27 13:32:37 +02:00
|
|
|
OUTPUT(payload.elf);
|
|
|
|
|
|
|
|
ENTRY(_start);
|
|
|
|
|
|
|
|
SECTIONS {
|
2022-01-21 18:50:57 +01:00
|
|
|
. = 0x00808000;
|
2020-04-27 13:32:37 +02:00
|
|
|
.text : {
|
|
|
|
*(.kernel_code*);
|
2024-04-19 18:17:51 +02:00
|
|
|
/* everything below this code may get overwritten at runtime */
|
2020-04-27 13:32:37 +02:00
|
|
|
*(.text*);
|
|
|
|
/* Tell linker to not garbage collect this section as it is not referenced anywhere */
|
|
|
|
KEEP(*(.kernel_code*));
|
|
|
|
}
|
|
|
|
.data : {
|
|
|
|
*(.rodata*);
|
|
|
|
*(.data*);
|
|
|
|
*(.sdata*);
|
|
|
|
*(.bss*);
|
|
|
|
*(.sbss*);
|
|
|
|
}
|
|
|
|
__CODE_END = .;
|
|
|
|
/DISCARD/ : {
|
|
|
|
*(*);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-19 18:17:51 +02:00
|
|
|
ASSERT((SIZEOF(.text) + SIZEOF(.data)) < (0x00900000 - 0x00808000), "elf is too big");
|