meso: add script to build mesosphere.bin

This commit is contained in:
Michael Scire 2020-01-23 19:00:42 -08:00
parent 3982afdd6b
commit bce7133128
6 changed files with 79 additions and 6 deletions

View file

@ -22,4 +22,27 @@
.global _start
_start:
/* TODO */
b _start
b _start
.word (__metadata_begin - _start)
__metadata_begin:
.ascii "MSS0" /* Magic */
.word 0 /* KInitArguments */
.word 0 /* INI1 base address. */
.word 0 /* Kernel Loader base address. */
__metadata_kernel_layout:
.word _start - _start /* rx_offset */
.word __rodata_start - _start /* rx_end_offset */
.word __rodata_start - _start /* ro_offset */
.word __data_start - _start /* ro_end_offset */
.word __data_start - _start /* rw_offset */
.word __bss_start__ - _start /* rw_end_offset */
.word __bss_start__ - _start /* bss_offset */
.word __bss_end__ - _start /* bss_end_offset */
.word __end__ - _start /* ini_load_offset */
.word _DYNAMIC - _start /* dynamic_offset */
.word __init_array_start - _start /* init_array_offset */
.word __init_array_end - _start /* init_array_end_offset */
.if (. - __metadata_begin) != 0x40
.error "Incorrect Mesosphere Metadata"
.endif