Mercurial > hg > Members > mitsuki > haribote
diff os.ls @ 0:1a23828953f2
haribote day 4
author | mir3636 |
---|---|
date | Wed, 03 Oct 2018 21:06:50 +0900 |
parents | |
children | 70754edc1f50 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os.ls Wed Oct 03 21:06:50 2018 +0900 @@ -0,0 +1,30 @@ +/* os.ls */ +OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") +OUTPUT_ARCH(i386) +ENTRY(asmhead) + +SECTIONS { + .head 0x0 : { + LONG(64 * 1024) /* 0 : size(stack+.data+heap) */ + LONG(0x69726148) /* 4 : "Hari" */ + LONG(0) /* 8 : mmarea*/ + LONG(0x310000) /* 12 : stack初期値 & .data転送先 */ + LONG(SIZEOF(.data)) /* 16 : size of .data */ + LONG(LOADADDR(.data)) /* 20 : size of .data */ + LONG(0xE9000000) /* 24 : E9000000 */ + LONG(HariMain - 0x20) /* 28 : entry - 0x20 */ + LONG(0) /* 32 : heap領域開始アドレス */ + } + + . = 0xd18d; + +.text : {*(.text)} + + .data 0x310000 : AT ( ADDR(.text) + SIZEOF(.text) ) { + *(.data) + *(.rodata*) + *(.bss) + } + + /DISCARD/ : { *(.eh_frame) } +}