diff options
Diffstat (limited to 'contrib/syslinux-4.02/dos/header.S')
-rw-r--r-- | contrib/syslinux-4.02/dos/header.S | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/contrib/syslinux-4.02/dos/header.S b/contrib/syslinux-4.02/dos/header.S new file mode 100644 index 0000000..8367078 --- /dev/null +++ b/contrib/syslinux-4.02/dos/header.S @@ -0,0 +1,54 @@ +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 |