wok-current rev 24046

memtest,plop: tune lzma compression (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri May 07 14:52:36 2021 +0000 (2021-05-07)
parents c4968381aed9
children c1a1d1f23e07
files memtest/receipt memtest/stuff/memtest86+-5.01-O0.patch memtest/stuff/memtest86+-5.01-Os.patch memtest/stuff/unlzma.S plop/receipt plop/stuff/pack plop/stuff/unlzma.S
line diff
     1.1 --- a/memtest/receipt	Thu May 06 12:50:46 2021 +0000
     1.2 +++ b/memtest/receipt	Fri May 07 14:52:36 2021 +0000
     1.3 @@ -36,14 +36,14 @@
     1.4  		patch -p1 < $i
     1.5  	done
     1.6  	make
     1.7 -	tune_lzma 211 PB 3
     1.8 +	tune_lzma 218,mf=bt2 LC 2
     1.9  	./pack memtest.bin memtest.packed
    1.10  	mv memtest.bin memtest.bin.console
    1.11  	sed -i  -e 's/SERIAL_CONSOLE_DEFAULT 0/SERIAL_CONSOLE_DEFAULT 1/' \
    1.12  		-e 's/SERIAL_BAUD_RATE 9600/SERIAL_BAUD_RATE 115200/' config.h
    1.13  	make clean
    1.14  	make
    1.15 -	tune_lzma 147 LC 2
    1.16 +	tune_lzma 179,mf=bt2 LC 2
    1.17  	./pack memtest.bin memtest.packed-115200
    1.18  	mv memtest.bin memtest.bin.serial
    1.19  } 
     2.1 --- a/memtest/stuff/memtest86+-5.01-O0.patch	Thu May 06 12:50:46 2021 +0000
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,11 +0,0 @@
     2.4 ---- memtest86+-5.01/Makefile	2014-01-08 01:30:11.355900076 +0000
     2.5 -+++ memtest86+-5.01/Makefile	2014-01-08 01:31:19.387555469 +0000
     2.6 -@@ -12,7 +12,7 @@
     2.7 - AS=as -32
     2.8 - CC=gcc
     2.9 - 
    2.10 --CFLAGS= -Wall -march=i486 -m32 -O1 -fomit-frame-pointer -fno-builtin \
    2.11 -+CFLAGS= -Wall -march=i486 -m32 -O0 -fomit-frame-pointer -fno-builtin \
    2.12 - 	-ffreestanding -fPIC $(SMP_FL) -fno-stack-protector 
    2.13 - 	
    2.14 - OBJS= head.o reloc.o main.o test.o init.o lib.o patn.o screen_buffer.o \
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/memtest/stuff/memtest86+-5.01-Os.patch	Fri May 07 14:52:36 2021 +0000
     3.3 @@ -0,0 +1,11 @@
     3.4 +--- memtest86+-5.01/Makefile	2014-01-08 01:30:11.355900076 +0000
     3.5 ++++ memtest86+-5.01/Makefile	2014-01-08 01:31:19.387555469 +0000
     3.6 +@@ -12,7 +12,7 @@
     3.7 + AS=as -32
     3.8 + CC=gcc
     3.9 + 
    3.10 +-CFLAGS= -Wall -march=i486 -m32 -O1 -fomit-frame-pointer -fno-builtin \
    3.11 ++CFLAGS= -Wall -march=i486 -m32 -Os -fomit-frame-pointer -fno-builtin \
    3.12 + 	-ffreestanding -fPIC $(SMP_FL) -fno-stack-protector 
    3.13 + 	
    3.14 + OBJS= head.o reloc.o main.o test.o init.o lib.o patn.o screen_buffer.o \
     4.1 --- a/memtest/stuff/unlzma.S	Thu May 06 12:50:46 2021 +0000
     4.2 +++ b/memtest/stuff/unlzma.S	Fri May 07 14:52:36 2021 +0000
     4.3 @@ -195,17 +195,21 @@
     4.4  # else
     4.5  	shrb	$8-PROP_LC, %bl
     4.6  # endif
     4.7 +#else
     4.8 +	xor	%bx,%bx
     4.9  #endif
    4.10  
    4.11  #if PROP_LP != 0
    4.12  	movb	posState2(BP), %dl
    4.13 -# ifdef ONLY8086
    4.14 +# if PROP_LC != 0
    4.15 +#  ifdef ONLY8086
    4.16  	movb	$PROP_LC, %cl
    4.17  	shl	%cl, DX
    4.18 -# else
    4.19 +#  else
    4.20  	shl	$PROP_LC, DX
    4.21 +#  endif
    4.22 +	movb	$0, %bh
    4.23  # endif
    4.24 -	movb	$0, %bh
    4.25  	add	BX, DX
    4.26  #endif
    4.27  
     5.1 --- a/plop/receipt	Thu May 06 12:50:46 2021 +0000
     5.2 +++ b/plop/receipt	Fri May 07 14:52:36 2021 +0000
     5.3 @@ -12,6 +12,21 @@
     5.4  
     5.5  BUILD_DEPENDS="xz"
     5.6  
     5.7 +tune_lzma()
     5.8 +{
     5.9 +	cp $stuff/*.S $stuff/pack .
    5.10 +	sed "s/VERSION/$VERSION/;s|lzma1=|&nice=$1,|" -i pack
    5.11 +	while [ -n "$2" ]; do
    5.12 +		sed "s|^#define PROP_$2 .*|#define PROP_$2 $3|" -i unlzma.S
    5.13 +		shift 2
    5.14 +	done
    5.15 +	for i in bootloader unpack ; do
    5.16 +		cc -o $i.o -Wa,-a=$i.lst -c $i.S
    5.17 +		objcopy -O binary $i.o $i.bin
    5.18 +	done
    5.19 +	./pack --build bootloader.bin unpack.bin
    5.20 +}
    5.21 +
    5.22  # Rules to configure and make the package.
    5.23  compile_rules()
    5.24  {
    5.25 @@ -24,13 +39,7 @@
    5.26  0299	01	font=bios
    5.27  029A	00	zoomanimation=off
    5.28  EOT
    5.29 -	cp $stuff/*.S $stuff/pack .
    5.30 -	for i in bootloader unpack ; do
    5.31 -		cc -o $i.o -Wa,-a=$i.lst -c $i.S
    5.32 -		objcopy -O binary $i.o $i.bin
    5.33 -	done
    5.34 -	sed -i "s/VERSION/$VERSION/" pack
    5.35 -	./pack --build bootloader.bin unpack.bin
    5.36 +	tune_lzma 84,mf=bt2 LC 0 PB 0
    5.37  	./pack plpbt.bin plop
    5.38  }
    5.39  
     6.1 --- a/plop/stuff/pack	Thu May 06 12:50:46 2021 +0000
     6.2 +++ b/plop/stuff/pack	Fri May 07 14:52:36 2021 +0000
     6.3 @@ -49,7 +49,7 @@
     6.4  
     6.5  compress()
     6.6  {
     6.7 -	xz -z -e --format=raw --lzma1=mf=bt2,lc=$(bits LC),lp=$(bits LP),pb=$(bits PB),nice=84 --stdout 
     6.8 +	xz -z -e --format=raw --lzma1=lc=$(bits LC),lp=$(bits LP),pb=$(bits PB) --stdout 
     6.9  }
    6.10  
    6.11  main()
     7.1 --- a/plop/stuff/unlzma.S	Thu May 06 12:50:46 2021 +0000
     7.2 +++ b/plop/stuff/unlzma.S	Fri May 07 14:52:36 2021 +0000
     7.3 @@ -18,11 +18,9 @@
     7.4   * Compression with : lzma e src dst -eos -pb2 -lp0 -lc3
     7.5   */
     7.6  
     7.7 -//#define PROP_PB 2
     7.8 -#define PROP_PB 0
     7.9 +#define PROP_PB 2
    7.10  #define PROP_LP 0
    7.11 -//#define PROP_LC 3
    7.12 -#define PROP_LC 0
    7.13 +#define PROP_LC 3
    7.14  #define PROPS (PROP_LC+(PROP_LP*9)+(PROP_PB*45))
    7.15  
    7.16  // static const Byte *Buffer;
    7.17 @@ -197,17 +195,21 @@
    7.18  # else
    7.19  	shrb	$8-PROP_LC, %bl
    7.20  # endif
    7.21 +#else
    7.22 +	xor	%bx,%bx
    7.23  #endif
    7.24  
    7.25  #if PROP_LP != 0
    7.26  	movb	posState2(BP), %dl
    7.27 -# ifdef ONLY8086
    7.28 +# if PROP_LC != 0
    7.29 +#  ifdef ONLY8086
    7.30  	movb	$PROP_LC, %cl
    7.31  	shl	%cl, DX
    7.32 -# else
    7.33 +#  else
    7.34  	shl	$PROP_LC, DX
    7.35 +#  endif
    7.36 +	movb	$0, %bh
    7.37  # endif
    7.38 -	movb	$0, %bh
    7.39  	add	BX, DX
    7.40  #endif
    7.41