wok diff memtest/stuff/unpack.S @ rev 14258
syslinux/iso2exe: check kernel version, add floppy bootstrap stub (again)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Mar 28 11:54:40 2013 +0100 (2013-03-28) |
parents | 1d5a6d3ed1f5 |
children | b0e9e83532e2 |
line diff
1.1 --- a/memtest/stuff/unpack.S Sun Aug 26 00:28:25 2012 +0200 1.2 +++ b/memtest/stuff/unpack.S Thu Mar 28 11:54:40 2013 +0100 1.3 @@ -3,6 +3,7 @@ 1.4 #define SETUP 4 1.5 1.6 #define CHANGE_STACK 1 1.7 +#define LINUX_HEADER 0 1.8 1.9 .text 1.10 .code16 1.11 @@ -10,6 +11,22 @@ 1.12 1.13 .globl _start 1.14 _start: 1.15 +#if LINUX_HEADER 1.16 + jmp start2 1.17 + .ascii "HdrS" // 202 magic 1.18 + .word 0x200 // 206 version 2.00 1.19 + .long 0 // 208 realmode_swtch 1.20 + .word SYSTEM/16 // 20C start_sys_seg 1.21 + .word 0 // 20E kernel_version 1.22 + .byte 0 // 210 type_of_loader 1.23 + .byte 0 // 211 loadflags 1.24 + .word 0 // 212 setup_move_size 1.25 + .long SYSTEM // 214 code32_start 1.26 + .long 0 // 218 ramdisk_image 1.27 + .long 0 // 21C ramdisk_size 1.28 + .long 0 // 220 bootsect_kludge 1.29 +start2: 1.30 +#endif 1.31 pushf 1.32 pushw %cs 1.33 call getip