wok rev 23990

syslinux: iso2exe/init should keep keyboard config (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Dec 05 10:20:07 2020 +0000 (2020-12-05)
parents afa00d471293
children a1fa13454a0c
files linld/stuff/src/pipehole.awk
line diff
     1.1 --- a/linld/stuff/src/pipehole.awk	Sat Dec 05 09:55:13 2020 +0000
     1.2 +++ b/linld/stuff/src/pipehole.awk	Sat Dec 05 10:20:07 2020 +0000
     1.3 @@ -67,9 +67,7 @@
     1.4  		if (/do \{/) ishimem=2
     1.5  		if (/byte ptr DGROUP:_vcpi,0/) print "	mov	bx,si"
     1.6  		if (/bx,si/ || /push	bp/ || /bp,sp/ || /push	di/) next
     1.7 -		if (/sp,2/) {
     1.8 -			next
     1.9 -		}
    1.10 +		if (/sp,2/) next
    1.11  		if (/bp\+4/) {
    1.12  			print "	global	load_imagez:near"
    1.13  			print "load_imagez:"
    1.14 @@ -160,7 +158,7 @@
    1.15  	}
    1.16  	if (/\[0\] = m-\>fallback/) isload=6
    1.17  	if (isload == 6) {  # LOAD.LST
    1.18 -		if (/si\+2/) $0="	lodsw"
    1.19 +		if (/si\+2/) { print "	lodsw"; $0="	push	di" }
    1.20  		if (/les/) sub(/bx,/,"di,")
    1.21  		if (/bx\+4/ || /es:/) next
    1.22  		if (/si\+6/) {
    1.23 @@ -168,9 +166,9 @@
    1.24  			print "	movsw"
    1.25  			print "	movsw"
    1.26  			print "	movsw"
    1.27 +			print "	pop	di"
    1.28  			next
    1.29  		}
    1.30 -		if (/	pop	si/) print "	pop	di"
    1.31  	}
    1.32  	if (/version_string = /) isload=5
    1.33  	if (isload == 5) {  # LOAD.LST
    1.34 @@ -195,7 +193,6 @@
    1.35  	}
    1.36  	if (/void load_initrd\(\)/) isload=3
    1.37  	if (isload == 3) {  # LOAD.LST
    1.38 -		if (/push	si/) { print; $0="	push	di" }
    1.39  		if(/jmp/) next
    1.40  		sub(/\[di/,"[bx")
    1.41  		sub(/\di,/,"bx,")