| STACK_SIZE = 8192 |
| HEAP_SIZE = 16384 |
| |
| .section ".header","a" |
| .balign 512 |
| __header_start: |
| .short 0x5a4d |
| .short _exe_edata_low |
| .short _exe_edata_blocks |
| .short 0 /* Relocation count */ |
| .short (__header_end - __header_start) >> 4 |
| .short _exe_bss_paras |
| .short _exe_bss_paras |
| .short _exe_text_seg /* SP */ |
| .short __stack_end |
| .short 0 /* Checksum */ |
| .short _start |
| .short _exe_text_seg /* CS */ |
| .short __reloc |
| .short 0 /* Overlay number */ |
| /* |
| * Don't put these fields in unless we actually have an NE or PE image; |
| * some tools might get confused and assume __reloc = 64 automatically |
| * means an NE/PE image or a Windows image of some sort. |
| */ |
| #if 0 |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .short 0 /* Unknown/pad? */ |
| .long 0 /* Pointer to Windows PE header */ |
| #endif |
| .balign 4 |
| __reloc: |
| .balign 512 |
| __header_end: |
| |
| .section ".heap","aw" |
| .space HEAP_SIZE |
| |
| .section ".stack","aw" |
| .space STACK_SIZE |