annotate os.ls @ 0:1a23828953f2

haribote day 4
author mir3636
date Wed, 03 Oct 2018 21:06:50 +0900
parents
children 70754edc1f50
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
1 /* os.ls */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
2 OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
3 OUTPUT_ARCH(i386)
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
4 ENTRY(asmhead)
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
5
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
6 SECTIONS {
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
7 .head 0x0 : {
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
8 LONG(64 * 1024) /* 0 : size(stack+.data+heap) */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
9 LONG(0x69726148) /* 4 : "Hari" */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
10 LONG(0) /* 8 : mmarea*/
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
11 LONG(0x310000) /* 12 : stack初期値 & .data転送先 */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
12 LONG(SIZEOF(.data)) /* 16 : size of .data */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
13 LONG(LOADADDR(.data)) /* 20 : size of .data */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
14 LONG(0xE9000000) /* 24 : E9000000 */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
15 LONG(HariMain - 0x20) /* 28 : entry - 0x20 */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
16 LONG(0) /* 32 : heap領域開始アドレス */
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
17 }
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
18
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
19 . = 0xd18d;
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
20
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
21 .text : {*(.text)}
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
22
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
23 .data 0x310000 : AT ( ADDR(.text) + SIZEOF(.text) ) {
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
24 *(.data)
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
25 *(.rodata*)
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
26 *(.bss)
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
27 }
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
28
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
29 /DISCARD/ : { *(.eh_frame) }
1a23828953f2 haribote day 4
mir3636
parents:
diff changeset
30 }