This commit is contained in:
László Molnár 2007-05-18 16:11:11 +02:00
commit dc60f8bb7b
12 changed files with 1034 additions and 933 deletions

View File

@ -242,7 +242,7 @@ amd64-linux.elf%.h : tc_bfdname = elf64-x86-64
tc.amd64-linux.elf.gcc = amd64-linux-gcc-3.4.4 -m64 -nostdinc -MMD -MT $@
tc.amd64-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.amd64-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.amd64-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
amd64-linux.elf-entry.h: $(srcdir)/src/$$T.S
$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin
@ -296,7 +296,7 @@ arm-linux.elf%.h : tc_bfdname = elf32-littlearm
tc.arm-linux.elf.gcc = arm-linux-gcc-4.1.0 -march=armv4 -nostdinc -MMD -MT $@
tc.arm-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.arm-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.arm-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
arm-linux.elf-entry.h : $(srcdir)/src/$$T.S
$(call tc,gcc) -march=armv4 -c $< -o tmp/$T.bin
@ -330,7 +330,7 @@ arm-linux.kernel.vmlinu%.h : tc_bfdname = elf32-littlearm
tc.arm-linux.kernel.gcc = arm-linux-gcc-4.1.0 -march=armv5 -nostdinc -MMD -MT $@
tc.arm-linux.kernel.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.arm-linux.kernel.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.arm-linux.kernel.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
arm-linux.kernel.vmlinu%.h : $(srcdir)/src/$$T.S
$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin
@ -632,7 +632,7 @@ i386-linux.elf%.h : tc_bfdname = elf32-i386
tc.i386-linux.elf.gcc = i386-linux-gcc-3.4.6 -m32 -march=i386 -nostdinc -MMD -MT $@
tc.i386-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.i386-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.i386-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
tc.i386-linux.elf.gcc += -mtune=k6
tc.i386-linux.elf.gcc += -Os -fno-omit-frame-pointer
tc.i386-linux.elf.gcc += -momit-leaf-frame-pointer
@ -793,7 +793,7 @@ m68k-atari.tos.h : tc_objdump_disasm_options = -m m68k:68040
tc.m68k-atari.tos.gcc = m68k-linux-gcc-4.1.1 -m68000 -malign-int -nostdinc -MMD -MT $@
tc.m68k-atari.tos.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.m68k-atari.tos.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.m68k-atari.tos.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
m68k-atari.tos.h : $(srcdir)/src/$$T.S
$(call tc,gcc) -c -x assembler-with-cpp -Wa,-m68000,-l,--pcrel,--register-prefix-optional $< -o tmp/$T.bin
@ -812,7 +812,7 @@ tc.mipsel.r3000-ps1.as = mipsel-elf-as-20060406 -O -mno-pdr
##tc.mipsel.r3000-ps1.as = mipsel-linux-as-2.16.1 -O -mno-pdr
tc.mipsel.r3000-ps1.gcc = mipsel-linux-gcc-4.1.1 -mel -march=r3000 -mno-abicalls -mabi=eabi -G0 -nostdinc -MMD -MT $@
tc.mipsel.r3000-ps1.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.mipsel.r3000-ps1.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.mipsel.r3000-ps1.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
mipsel.r3000-ps1.h : $(srcdir)/src/$$T.S
ifeq (1,1)
@ -859,9 +859,9 @@ tmp/mipsel.r3000-linux.elf-fold.o : $(srcdir)/src/$$T.S
$(call tc,f-objstrip,$@)
tmp/mipsel.r3000-linux.elf-main.o : $(srcdir)/src/$$T.c
$(call tc,gcc) -S -Os $< -o tmp/$T.i
$(call tc,gcc) -S -Os -MF tmp/$T.d $< -o - | $(RTRIM) > tmp/$T.i
sed -e 's/ j[ ][ ]*$$L/ b $$L/' \
-e 's/ jal[ ][ ]*\([^\$$]\)/ bal \1/' <tmp/$T.i >tmp/$T.s
-e 's/ jal[ ][ ]*\([^\$$]\)/ bal \1/' < tmp/$T.i > tmp/$T.s
$(call tc,gcc) -c -Wa,-O,-mno-pdr tmp/$T.s -o $@
$(call tc,f-objstrip,$@)
$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm
@ -904,7 +904,7 @@ powerpc-linux.elf%.h : tc_bfdname = elf32-powerpc
tc.powerpc-linux.elf.gcc = powerpc.405-linux-gcc-3.4.5 -m32 -mbig-endian -mcpu=405 -nostdinc -MMD -MT $@
tc.powerpc-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.powerpc-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wwrite-strings -Werror
tc.powerpc-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
powerpc-linux.elf-entry.h : $(srcdir)/src/$$T.S
$(call tc,gcc) -c $< -o tmp/$T.bin

View File

@ -1,5 +1,5 @@
/* arm-linux.elf-fold.h
created from arm-linux.elf-fold.bin, 2104 (0x838) bytes
created from arm-linux.elf-fold.bin, 2128 (0x850) bytes
This file is part of the UPX executable compressor.
@ -28,17 +28,17 @@
*/
#define STUB_ARM_LINUX_ELF_FOLD_SIZE 2104
#define STUB_ARM_LINUX_ELF_FOLD_ADLER32 0xc5905322
#define STUB_ARM_LINUX_ELF_FOLD_CRC32 0x0ac8cffc
#define STUB_ARM_LINUX_ELF_FOLD_SIZE 2128
#define STUB_ARM_LINUX_ELF_FOLD_ADLER32 0xf3eb5f7c
#define STUB_ARM_LINUX_ELF_FOLD_CRC32 0x79cd3b89
unsigned char stub_arm_linux_elf_fold[2104] = {
unsigned char stub_arm_linux_elf_fold[2128] = {
127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x 10 */
0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, /* 0x 30 */
0,128, 0, 0, 56, 8, 0, 0, 56, 8, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0,128, 0, 0, 1, 0, 0, 0, 56, 8, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0,128, 0, 0, 80, 8, 0, 0, 80, 8, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0,128, 0, 0, 1, 0, 0, 0, 80, 8, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
12, 48,157,229, 3, 49,141,224, 20, 48,131,226, 4, 0,147,228, /* 0x 80 */
@ -91,78 +91,79 @@ unsigned char stub_arm_linux_elf_fold[2104] = {
183,255,255, 26, 20,208,141,226,240,128,189,232, 85, 80, 88, 33, /* 0x 370 */
240, 79, 45,233, 1,160,160,225,176,193,218,225, 28, 16,145,229, /* 0x 380 */
188,226,218,225, 48,208, 77,226, 2, 0, 92,227, 1, 96,138,224, /* 0x 390 */
16, 0,141,229, 16,192,160, 3, 0,192,160, 19, 1,224, 78,226, /* 0x 3a0 */
6, 16,160,225, 0, 64,224,227, 0, 0,160,227, 12, 32,141,229, /* 0x 3b0 */
16, 0,141,229, 50,192,160, 3, 34,192,160, 19, 1,224, 78,226, /* 0x 3a0 */
6, 16,160,225, 0, 0,224,227, 0, 80,160,227, 12, 32,141,229, /* 0x 3b0 */
8, 48,141,229, 11, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, /* 0x 3c0 */
6, 0, 0, 26, 8, 32,145,229, 20, 48,145,229, 3, 48,130,224, /* 0x 3d0 */
3, 0, 80,225, 3, 0,160, 49, 2, 0, 84,225, 2, 64,160, 33, /* 0x 3e0 */
3, 0, 85,225, 3, 80,160, 49, 2, 0, 80,225, 2, 0,160, 33, /* 0x 3e0 */
32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,241,255,255,170, /* 0x 3f0 */
255, 78,196,227, 15, 64,196,227, 0, 48,100,224,255, 62,131,226, /* 0x 400 */
15, 48,131,226,255, 62,195,227, 15, 48,195,227, 36, 48,141,229, /* 0x 410 */
0, 80,160,227, 34, 48,140,226, 4, 0,160,225, 0,192,224,227, /* 0x 420 */
36, 16,157,229, 5, 32,160,225, 0,192,141,229, 4, 80,141,229, /* 0x 430 */
75,255,255,235, 52, 48,160,227, 0,176,100,224,155, 3, 3,224, /* 0x 440 */
32, 96,134,226, 28, 0,141,229, 32, 48,141,229, 24, 80,141,229, /* 0x 450 */
130, 0, 0,234, 12, 16,157,229, 0, 0, 81,227, 8, 0, 0, 10, /* 0x 460 */
32, 48, 22,229, 6, 0, 83,227, 5, 0, 0, 26, 24, 32, 22,229, /* 0x 470 */
8, 0,157,229, 2, 32,139,224, 3, 16,160,227, 65,255,255,235, /* 0x 480 */
114, 0, 0,234, 32, 48, 22,229, 1, 0, 83,227,111, 0, 0, 26, /* 0x 490 */
8, 48, 22,229, 48, 34,159,229, 7, 48, 3,226, 3, 49,160,225, /* 0x 4a0 */
50, 35,160,225, 24, 48, 22,229, 3,144,139,224, 12, 48,157,229, /* 0x 4b0 */
16,224, 22,229, 9, 26,160,225, 0, 0, 83,227, 33, 26,160,225, /* 0x 4c0 */
28,192, 22,229, 7, 80, 2,226, 12, 32, 22,229, 9,128, 97,224, /* 0x 4d0 */
16, 64,157, 5, 1,112,142,224, 20, 32,141,229, 0, 64,224, 19, /* 0x 4e0 */
12,192, 97,224, 5, 32,160, 1, 18, 48,160, 3, 2, 32,133, 19, /* 0x 4f0 */
50, 48,160, 19, 8, 0,160,225, 7, 16,160,225, 40,224,141,229, /* 0x 500 */
16, 16,141,232, 44,144,141,229, 21,255,255,235, 0, 0, 88,225, /* 0x 510 */
59, 0, 0, 26, 12, 48,157,229, 0, 0, 83,227, 6, 0, 0, 10, /* 0x 520 */
88, 16,157,229, 4, 48, 21,226, 1, 48,160, 17, 12, 0,157,229, /* 0x 530 */
40, 16,141,226, 16, 32,157,229, 58,255,255,235, 0, 48,103,226, /* 0x 540 */
3, 74,160,225, 2, 0, 21,227, 36, 74,160,225, 7, 0, 0, 10, /* 0x 550 */
0, 0, 84,227, 5, 0, 0, 10, 7, 16,136,224, 4, 32,160,225, /* 0x 560 */
0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, /* 0x 570 */
12, 32,157,229, 0, 0, 82,227, 35, 0, 0, 10, 32, 48, 22,229, /* 0x 580 */
1, 0, 83,227, 24, 0, 0, 26, 8, 48, 22,229, 1, 0, 19,227, /* 0x 590 */
21, 0, 0, 10, 12, 32, 22,229, 16, 48, 22,229, 3, 0, 82,225, /* 0x 5a0 */
24, 16, 22,229, 65, 0, 0, 26, 1, 48,130,224, 11, 32,131,224, /* 0x 5b0 */
0, 48, 98,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, /* 0x 5c0 */
58, 0, 0,154, 4, 49,159,229, 0, 48,130,229, 0, 49,159,229, /* 0x 5d0 */
4, 48,130,229, 1, 0, 0,234, 0, 0, 82,227, 2, 0, 0, 10, /* 0x 5e0 */
8, 0,157,229, 0, 16,160,227,230,254,255,235, 8, 0,160,225, /* 0x 5f0 */
7, 16,160,225, 5, 32,160,225,215,254,255,235, 0, 0, 80,227, /* 0x 600 */
255, 78,192,227, 15, 64,196,227, 5, 48,100,224,255, 62,131,226, /* 0x 400 */
15, 48,131,226,255, 62,195,227, 16,224, 28,226, 15, 48,195,227, /* 0x 410 */
36, 48,141,229, 28, 64,141, 21, 7, 0, 0, 26, 12, 48,160,225, /* 0x 420 */
14, 32,160,225, 0,192,224,227, 4, 0,160,225, 36, 16,157,229, /* 0x 430 */
0, 80,141,232, 74,255,255,235, 28, 0,141,229, 28, 16,157,229, /* 0x 440 */
52, 48,160,227, 1,176,100,224,155, 3, 3,224, 0, 32,160,227, /* 0x 450 */
32, 80,134,226, 32, 48,141,229, 24, 32,141,229,127, 0, 0,234, /* 0x 460 */
12, 48,157,229, 0, 0, 83,227, 8, 0, 0, 10, 32, 48, 21,229, /* 0x 470 */
6, 0, 83,227, 5, 0, 0, 26, 24, 32, 21,229, 8, 0,157,229, /* 0x 480 */
2, 32,139,224, 3, 16,160,227, 62,255,255,235,111, 0, 0,234, /* 0x 490 */
32, 48, 21,229, 1, 0, 83,227,108, 0, 0, 26, 8, 48, 21,229, /* 0x 4a0 */
36, 34,159,229, 7, 48, 3,226, 3, 49,160,225, 50, 35,160,225, /* 0x 4b0 */
24, 48, 21,229, 3,144,139,224, 12, 48,157,229, 16,224, 21,229, /* 0x 4c0 */
9, 26,160,225, 0, 0, 83,227, 33, 26,160,225, 28,192, 21,229, /* 0x 4d0 */
7, 96, 2,226, 12, 32, 21,229, 9,128, 97,224, 16, 64,157, 5, /* 0x 4e0 */
1,112,142,224, 20, 32,141,229, 0, 64,224, 19, 12,192, 97,224, /* 0x 4f0 */
6, 32,160, 1, 18, 48,160, 3, 2, 32,134, 19, 50, 48,160, 19, /* 0x 500 */
8, 0,160,225, 7, 16,160,225, 40,224,141,229, 16, 16,141,232, /* 0x 510 */
44,144,141,229, 18,255,255,235, 0, 0, 88,225, 56, 0, 0, 26, /* 0x 520 */
12, 48,157,229, 0, 0, 83,227, 6, 0, 0, 10, 88, 16,157,229, /* 0x 530 */
4, 48, 22,226, 1, 48,160, 17, 12, 0,157,229, 40, 16,141,226, /* 0x 540 */
16, 32,157,229, 55,255,255,235, 0, 48,103,226, 3, 74,160,225, /* 0x 550 */
2, 0, 22,227, 36, 74,160,225, 7, 0, 0, 10, 0, 0, 84,227, /* 0x 560 */
5, 0, 0, 10, 7, 16,136,224, 4, 32,160,225, 0, 48,160,227, /* 0x 570 */
1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 12, 32,157,229, /* 0x 580 */
0, 0, 82,227, 32, 0, 0, 10, 32, 48, 21,229, 1, 0, 83,227, /* 0x 590 */
21, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, 18, 0, 0, 10, /* 0x 5a0 */
12, 32, 21,229, 16, 48, 21,229, 3, 0, 82,225, 24, 16, 21,229, /* 0x 5b0 */
62, 0, 0, 26, 1, 48,130,224, 11, 32,131,224, 0, 48, 98,226, /* 0x 5c0 */
3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 55, 0, 0,154, /* 0x 5d0 */
248, 48,159,229, 0, 48,130,229,244, 48,159,229, 8, 0,157,229, /* 0x 5e0 */
4, 48,130,229, 0, 16,160,227,230,254,255,235, 8, 0,160,225, /* 0x 5f0 */
7, 16,160,225, 6, 32,160,225,215,254,255,235, 0, 0, 80,227, /* 0x 600 */
1, 0, 0, 10,127, 0,160,227,198,254,255,235, 20, 32,157,229, /* 0x 610 */
4, 48,135,224, 2, 16,137,224, 3, 64,136,224, 1, 0, 84,225, /* 0x 620 */
10, 0, 0, 42, 0,192,224,227, 0,192,141,229, 1, 16,100,224, /* 0x 630 */
1,192,140,226, 5, 32,160,225, 4, 0,160,225, 50, 48,160,227, /* 0x 640 */
1,192,140,226, 6, 32,160,225, 4, 0,160,225, 50, 48,160,227, /* 0x 640 */
4,192,141,229,198,254,255,235, 0, 0, 84,225,236,255,255, 26, /* 0x 650 */
24, 48,157,229, 1, 48,131,226, 24, 48,141,229, 32, 96,134,226, /* 0x 660 */
188, 50,218,225, 24, 16,157,229, 3, 0, 81,225,120,255,255,186, /* 0x 670 */
24, 48,157,229, 1, 48,131,226, 24, 48,141,229, 32, 80,133,226, /* 0x 660 */
188, 50,218,225, 24, 16,157,229, 3, 0, 81,225,123,255,255,186, /* 0x 670 */
12, 32,157,229, 0, 0, 82,227, 5, 0, 0, 10,176, 49,218,225, /* 0x 680 */
3, 0, 83,227, 28, 48,157, 21, 36, 16,157, 21, 1, 0,131, 16, /* 0x 690 */
173,254,255, 27, 84, 32,157,229, 0, 0, 82,227, 0,176,130, 21, /* 0x 6a0 */
24, 0,154,229, 0, 0,139,224, 48,208,141,226,240,143,189,232, /* 0x 6b0 */
28, 48, 22,229, 32, 32,157,229, 0, 0, 83,227, 2, 48,129,224, /* 0x 6c0 */
8, 32,131,226,190,255,255, 10,194,255,255,234, 64, 98, 81,115, /* 0x 6d0 */
28, 48, 21,229, 0, 0, 83,227, 32, 32,157, 5, 2, 48,129, 0, /* 0x 6c0 */
8, 32,131, 2,193,255,255, 10,199,255,255,234, 64, 98, 81,115, /* 0x 6d0 */
91, 0,144,239, 14,240,160,225,240, 71, 45,233, 12,208, 77,226, /* 0x 6e0 */
52, 96,141,226, 0,144,160,225, 1, 80,160,225, 3,128,160,225, /* 0x 6f0 */
6, 0,160,225, 0, 48,160,227, 44, 16,141,226, 48,160,157,229, /* 0x 700 */
2,112,160,225, 52, 64,157,229,198,254,255,235, 56, 48,157,229, /* 0x 710 */
5, 16,160,227, 3, 48,100,224,188, 34,218,225, 9, 0,160,225, /* 0x 720 */
56, 48,141,229, 52, 80,141,229,150,254,255,235, 9, 0,160,225, /* 0x 730 */
4, 16,160,227,186, 34,218,225,146,254,255,235, 52, 80,138,226, /* 0x 740 */
60, 32,157,229, 8, 48,149,229, 52, 32,130,226, 3, 32,130,224, /* 0x 750 */
4, 16,160,227,186, 34,218,225,146,254,255,235, 52, 64,138,226, /* 0x 740 */
60, 32,157,229, 8, 48,148,229, 52, 32,130,226, 3, 32,130,224, /* 0x 750 */
9, 0,160,225, 3, 16,160,227,138,254,255,235, 8,192,141,226, /* 0x 760 */
6, 32,160,225, 10, 16,160,225, 9, 48,160,225, 7, 0,160,225, /* 0x 770 */
0,192,141,229, 4,128,141,229,252,254,255,235, 0, 64,160,225, /* 0x 780 */
9, 16,160,227, 4, 32,160,225, 9, 0,160,225,125,254,255,235, /* 0x 790 */
188, 18,218,225, 0, 32,160,227, 29, 0, 0,234, 0, 48,149,229, /* 0x 7a0 */
3, 0, 83,227, 24, 0, 0, 26, 8, 48,149,229, 8, 0,157,229, /* 0x 7b0 */
0,192,141,229, 4,128,141,229,252,254,255,235, 0, 80,160,225, /* 0x 780 */
9, 16,160,227, 5, 32,160,225, 9, 0,160,225,125,254,255,235, /* 0x 790 */
188, 18,218,225, 0, 32,160,227, 35, 0, 0,234, 0, 48,148,229, /* 0x 7a0 */
3, 0, 83,227, 30, 0, 0, 26, 8, 48,148,229, 8, 0,157,229, /* 0x 7b0 */
0, 16,160,227, 0, 0,131,224, 1, 32,160,225, 94,254,255,235, /* 0x 7c0 */
0, 64, 80,226, 4, 0, 0,186, 10, 16,160,225, 2, 44,160,227, /* 0x 7d0 */
85,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, /* 0x 7e0 */
80,254,255,235, 0,192,160,227, 4, 0,160,225, 10, 16,160,225, /* 0x 7f0 */
12, 32,160,225, 9, 48,160,225, 0,192,141,229, 4,192,141,229, /* 0x 800 */
218,254,255,235, 0, 64,160,225, 3, 0, 0,234, 32, 80,133,226, /* 0x 810 */
1, 32,130,226, 1, 0, 82,225,223,255,255,186, 4, 0,160,225, /* 0x 820 */
12,208,141,226,240,135,189,232 /* 0x 830 */
80,254,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226, /* 0x 7f0 */
10, 16,160,225, 9, 48,160,225, 4, 0,160,225, 0, 80,141,232, /* 0x 800 */
218,254,255,235, 7, 16,160,227, 0, 80,160,225, 8, 32,157,229, /* 0x 810 */
9, 0,160,225, 91,254,255,235, 4, 0,160,225, 72,254,255,235, /* 0x 820 */
3, 0, 0,234, 32, 64,132,226, 1, 32,130,226, 1, 0, 82,225, /* 0x 830 */
217,255,255,186, 5, 0,160,225, 12,208,141,226,240,135,189,232 /* 0x 840 */
};

View File

@ -1,5 +1,5 @@
/* armeb-linux.elf-fold.h
created from armeb-linux.elf-fold.bin, 2104 (0x838) bytes
created from armeb-linux.elf-fold.bin, 2128 (0x850) bytes
This file is part of the UPX executable compressor.
@ -28,17 +28,17 @@
*/
#define STUB_ARMEB_LINUX_ELF_FOLD_SIZE 2104
#define STUB_ARMEB_LINUX_ELF_FOLD_ADLER32 0xe7a05324
#define STUB_ARMEB_LINUX_ELF_FOLD_CRC32 0x908c5855
#define STUB_ARMEB_LINUX_ELF_FOLD_SIZE 2128
#define STUB_ARMEB_LINUX_ELF_FOLD_ADLER32 0x14dc5f7e
#define STUB_ARMEB_LINUX_ELF_FOLD_CRC32 0xf7b8b4af
unsigned char stub_armeb_linux_elf_fold[2104] = {
unsigned char stub_armeb_linux_elf_fold[2128] = {
127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52, /* 0x 10 */
0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x 20 */
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, /* 0x 30 */
0, 0,128, 0, 0, 0, 8, 56, 0, 0, 8, 56, 0, 0, 0, 5, /* 0x 40 */
0, 0,128, 0, 0, 0, 0, 1, 0, 0, 8, 56, 0, 0, 0, 0, /* 0x 50 */
0, 0,128, 0, 0, 0, 8, 80, 0, 0, 8, 80, 0, 0, 0, 5, /* 0x 40 */
0, 0,128, 0, 0, 0, 0, 1, 0, 0, 8, 80, 0, 0, 0, 0, /* 0x 50 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
229,157, 48, 12,224,141, 49, 3,226,131, 48, 20,228,147, 0, 4, /* 0x 80 */
@ -91,78 +91,79 @@ unsigned char stub_armeb_linux_elf_fold[2104] = {
26,255,255,183,226,141,208, 20,232,189,128,240, 33, 88, 80, 85, /* 0x 370 */
233, 45, 79,240,225,160,160, 1,225,218,193,176,229,145, 16, 28, /* 0x 380 */
225,218,226,188,226, 77,208, 48,227, 92, 0, 2,224,138, 96, 1, /* 0x 390 */
229,141, 0, 16, 3,160,192, 16, 19,160,192, 0,226, 78,224, 1, /* 0x 3a0 */
225,160, 16, 6,227,224, 64, 0,227,160, 0, 0,229,141, 32, 12, /* 0x 3b0 */
229,141, 0, 16, 3,160,192, 50, 19,160,192, 34,226, 78,224, 1, /* 0x 3a0 */
225,160, 16, 6,227,224, 0, 0,227,160, 80, 0,229,141, 32, 12, /* 0x 3b0 */
229,141, 48, 8,234, 0, 0, 11,229,145, 48, 0,227, 83, 0, 1, /* 0x 3c0 */
26, 0, 0, 6,229,145, 32, 8,229,145, 48, 20,224,130, 48, 3, /* 0x 3d0 */
225, 80, 0, 3, 49,160, 0, 3,225, 84, 0, 2, 33,160, 64, 2, /* 0x 3e0 */
225, 85, 0, 3, 49,160, 80, 3,225, 80, 0, 2, 33,160, 0, 2, /* 0x 3e0 */
226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0,170,255,255,241, /* 0x 3f0 */
227,196, 78,255,227,196, 64, 15,224,100, 48, 0,226,131, 62,255, /* 0x 400 */
226,131, 48, 15,227,195, 62,255,227,195, 48, 15,229,141, 48, 36, /* 0x 410 */
227,160, 80, 0,226,140, 48, 34,225,160, 0, 4,227,224,192, 0, /* 0x 420 */
229,157, 16, 36,225,160, 32, 5,229,141,192, 0,229,141, 80, 4, /* 0x 430 */
235,255,255, 75,227,160, 48, 52,224,100,176, 0,224, 3, 3,155, /* 0x 440 */
226,134, 96, 32,229,141, 0, 28,229,141, 48, 32,229,141, 80, 24, /* 0x 450 */
234, 0, 0,130,229,157, 16, 12,227, 81, 0, 0, 10, 0, 0, 8, /* 0x 460 */
229, 22, 48, 32,227, 83, 0, 6, 26, 0, 0, 5,229, 22, 32, 24, /* 0x 470 */
229,157, 0, 8,224,139, 32, 2,227,160, 16, 3,235,255,255, 65, /* 0x 480 */
234, 0, 0,114,229, 22, 48, 32,227, 83, 0, 1, 26, 0, 0,111, /* 0x 490 */
229, 22, 48, 8,229,159, 34, 48,226, 3, 48, 7,225,160, 49, 3, /* 0x 4a0 */
225,160, 35, 50,229, 22, 48, 24,224,139,144, 3,229,157, 48, 12, /* 0x 4b0 */
229, 22,224, 16,225,160, 26, 9,227, 83, 0, 0,225,160, 26, 33, /* 0x 4c0 */
229, 22,192, 28,226, 2, 80, 7,229, 22, 32, 12,224, 97,128, 9, /* 0x 4d0 */
5,157, 64, 16,224,142,112, 1,229,141, 32, 20, 19,224, 64, 0, /* 0x 4e0 */
224, 97,192, 12, 1,160, 32, 5, 3,160, 48, 18, 19,133, 32, 2, /* 0x 4f0 */
19,160, 48, 50,225,160, 0, 8,225,160, 16, 7,229,141,224, 40, /* 0x 500 */
232,141, 16, 16,229,141,144, 44,235,255,255, 21,225, 88, 0, 0, /* 0x 510 */
26, 0, 0, 59,229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 6, /* 0x 520 */
229,157, 16, 88,226, 21, 48, 4, 17,160, 48, 1,229,157, 0, 12, /* 0x 530 */
226,141, 16, 40,229,157, 32, 16,235,255,255, 58,226,103, 48, 0, /* 0x 540 */
225,160, 74, 3,227, 21, 0, 2,225,160, 74, 36, 10, 0, 0, 7, /* 0x 550 */
227, 84, 0, 0, 10, 0, 0, 5,224,136, 16, 7,225,160, 32, 4, /* 0x 560 */
227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, 26,255,255,251, /* 0x 570 */
229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 35,229, 22, 48, 32, /* 0x 580 */
227, 83, 0, 1, 26, 0, 0, 24,229, 22, 48, 8,227, 19, 0, 1, /* 0x 590 */
10, 0, 0, 21,229, 22, 32, 12,229, 22, 48, 16,225, 82, 0, 3, /* 0x 5a0 */
229, 22, 16, 24, 26, 0, 0, 65,224,130, 48, 1,224,131, 32, 11, /* 0x 5b0 */
226, 98, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7, /* 0x 5c0 */
154, 0, 0, 58,229,159, 49, 4,229,130, 48, 0,229,159, 49, 0, /* 0x 5d0 */
229,130, 48, 4,234, 0, 0, 1,227, 82, 0, 0, 10, 0, 0, 2, /* 0x 5e0 */
229,157, 0, 8,227,160, 16, 0,235,255,254,230,225,160, 0, 8, /* 0x 5f0 */
225,160, 16, 7,225,160, 32, 5,235,255,254,215,227, 80, 0, 0, /* 0x 600 */
227,192, 78,255,227,196, 64, 15,224,100, 48, 5,226,131, 62,255, /* 0x 400 */
226,131, 48, 15,227,195, 62,255,226, 28,224, 16,227,195, 48, 15, /* 0x 410 */
229,141, 48, 36, 21,141, 64, 28, 26, 0, 0, 7,225,160, 48, 12, /* 0x 420 */
225,160, 32, 14,227,224,192, 0,225,160, 0, 4,229,157, 16, 36, /* 0x 430 */
232,141, 80, 0,235,255,255, 74,229,141, 0, 28,229,157, 16, 28, /* 0x 440 */
227,160, 48, 52,224,100,176, 1,224, 3, 3,155,227,160, 32, 0, /* 0x 450 */
226,134, 80, 32,229,141, 48, 32,229,141, 32, 24,234, 0, 0,127, /* 0x 460 */
229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 8,229, 21, 48, 32, /* 0x 470 */
227, 83, 0, 6, 26, 0, 0, 5,229, 21, 32, 24,229,157, 0, 8, /* 0x 480 */
224,139, 32, 2,227,160, 16, 3,235,255,255, 62,234, 0, 0,111, /* 0x 490 */
229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0,108,229, 21, 48, 8, /* 0x 4a0 */
229,159, 34, 36,226, 3, 48, 7,225,160, 49, 3,225,160, 35, 50, /* 0x 4b0 */
229, 21, 48, 24,224,139,144, 3,229,157, 48, 12,229, 21,224, 16, /* 0x 4c0 */
225,160, 26, 9,227, 83, 0, 0,225,160, 26, 33,229, 21,192, 28, /* 0x 4d0 */
226, 2, 96, 7,229, 21, 32, 12,224, 97,128, 9, 5,157, 64, 16, /* 0x 4e0 */
224,142,112, 1,229,141, 32, 20, 19,224, 64, 0,224, 97,192, 12, /* 0x 4f0 */
1,160, 32, 6, 3,160, 48, 18, 19,134, 32, 2, 19,160, 48, 50, /* 0x 500 */
225,160, 0, 8,225,160, 16, 7,229,141,224, 40,232,141, 16, 16, /* 0x 510 */
229,141,144, 44,235,255,255, 18,225, 88, 0, 0, 26, 0, 0, 56, /* 0x 520 */
229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 6,229,157, 16, 88, /* 0x 530 */
226, 22, 48, 4, 17,160, 48, 1,229,157, 0, 12,226,141, 16, 40, /* 0x 540 */
229,157, 32, 16,235,255,255, 55,226,103, 48, 0,225,160, 74, 3, /* 0x 550 */
227, 22, 0, 2,225,160, 74, 36, 10, 0, 0, 7,227, 84, 0, 0, /* 0x 560 */
10, 0, 0, 5,224,136, 16, 7,225,160, 32, 4,227,160, 48, 0, /* 0x 570 */
226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,229,157, 32, 12, /* 0x 580 */
227, 82, 0, 0, 10, 0, 0, 32,229, 21, 48, 32,227, 83, 0, 1, /* 0x 590 */
26, 0, 0, 21,229, 21, 48, 8,227, 19, 0, 1, 10, 0, 0, 18, /* 0x 5a0 */
229, 21, 32, 12,229, 21, 48, 16,225, 82, 0, 3,229, 21, 16, 24, /* 0x 5b0 */
26, 0, 0, 62,224,130, 48, 1,224,131, 32, 11,226, 98, 48, 0, /* 0x 5c0 */
225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 55, /* 0x 5d0 */
229,159, 48,248,229,130, 48, 0,229,159, 48,244,229,157, 0, 8, /* 0x 5e0 */
229,130, 48, 4,227,160, 16, 0,235,255,254,230,225,160, 0, 8, /* 0x 5f0 */
225,160, 16, 7,225,160, 32, 6,235,255,254,215,227, 80, 0, 0, /* 0x 600 */
10, 0, 0, 1,227,160, 0,127,235,255,254,198,229,157, 32, 20, /* 0x 610 */
224,135, 48, 4,224,137, 16, 2,224,136, 64, 3,225, 84, 0, 1, /* 0x 620 */
42, 0, 0, 10,227,224,192, 0,229,141,192, 0,224,100, 16, 1, /* 0x 630 */
226,140,192, 1,225,160, 32, 5,225,160, 0, 4,227,160, 48, 50, /* 0x 640 */
226,140,192, 1,225,160, 32, 6,225,160, 0, 4,227,160, 48, 50, /* 0x 640 */
229,141,192, 4,235,255,254,198,225, 84, 0, 0, 26,255,255,236, /* 0x 650 */
229,157, 48, 24,226,131, 48, 1,229,141, 48, 24,226,134, 96, 32, /* 0x 660 */
225,218, 50,188,229,157, 16, 24,225, 81, 0, 3,186,255,255,120, /* 0x 670 */
229,157, 48, 24,226,131, 48, 1,229,141, 48, 24,226,133, 80, 32, /* 0x 660 */
225,218, 50,188,229,157, 16, 24,225, 81, 0, 3,186,255,255,123, /* 0x 670 */
229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 5,225,218, 49,176, /* 0x 680 */
227, 83, 0, 3, 21,157, 48, 28, 21,157, 16, 36, 16,131, 0, 1, /* 0x 690 */
27,255,254,173,229,157, 32, 84,227, 82, 0, 0, 21,130,176, 0, /* 0x 6a0 */
229,154, 0, 24,224,139, 0, 0,226,141,208, 48,232,189,143,240, /* 0x 6b0 */
229, 22, 48, 28,229,157, 32, 32,227, 83, 0, 0,224,129, 48, 2, /* 0x 6c0 */
226,131, 32, 8, 10,255,255,190,234,255,255,194,115, 81, 98, 64, /* 0x 6d0 */
229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 32, 0,129, 48, 2, /* 0x 6c0 */
2,131, 32, 8, 10,255,255,193,234,255,255,199,115, 81, 98, 64, /* 0x 6d0 */
239,144, 0, 91,225,160,240, 14,233, 45, 71,240,226, 77,208, 12, /* 0x 6e0 */
226,141, 96, 52,225,160,144, 0,225,160, 80, 1,225,160,128, 3, /* 0x 6f0 */
225,160, 0, 6,227,160, 48, 0,226,141, 16, 44,229,157,160, 48, /* 0x 700 */
225,160,112, 2,229,157, 64, 52,235,255,254,198,229,157, 48, 56, /* 0x 710 */
227,160, 16, 5,224,100, 48, 3,225,218, 34,188,225,160, 0, 9, /* 0x 720 */
229,141, 48, 56,229,141, 80, 52,235,255,254,150,225,160, 0, 9, /* 0x 730 */
227,160, 16, 4,225,218, 34,186,235,255,254,146,226,138, 80, 52, /* 0x 740 */
229,157, 32, 60,229,149, 48, 8,226,130, 32, 52,224,130, 32, 3, /* 0x 750 */
227,160, 16, 4,225,218, 34,186,235,255,254,146,226,138, 64, 52, /* 0x 740 */
229,157, 32, 60,229,148, 48, 8,226,130, 32, 52,224,130, 32, 3, /* 0x 750 */
225,160, 0, 9,227,160, 16, 3,235,255,254,138,226,141,192, 8, /* 0x 760 */
225,160, 32, 6,225,160, 16, 10,225,160, 48, 9,225,160, 0, 7, /* 0x 770 */
229,141,192, 0,229,141,128, 4,235,255,254,252,225,160, 64, 0, /* 0x 780 */
227,160, 16, 9,225,160, 32, 4,225,160, 0, 9,235,255,254,125, /* 0x 790 */
225,218, 18,188,227,160, 32, 0,234, 0, 0, 29,229,149, 48, 0, /* 0x 7a0 */
227, 83, 0, 3, 26, 0, 0, 24,229,149, 48, 8,229,157, 0, 8, /* 0x 7b0 */
229,141,192, 0,229,141,128, 4,235,255,254,252,225,160, 80, 0, /* 0x 780 */
227,160, 16, 9,225,160, 32, 5,225,160, 0, 9,235,255,254,125, /* 0x 790 */
225,218, 18,188,227,160, 32, 0,234, 0, 0, 35,229,148, 48, 0, /* 0x 7a0 */
227, 83, 0, 3, 26, 0, 0, 30,229,148, 48, 8,229,157, 0, 8, /* 0x 7b0 */
227,160, 16, 0,224,131, 0, 0,225,160, 32, 1,235,255,254, 94, /* 0x 7c0 */
226, 80, 64, 0,186, 0, 0, 4,225,160, 16, 10,227,160, 44, 2, /* 0x 7d0 */
235,255,254, 85,227, 80, 12, 2, 10, 0, 0, 1,227,160, 0,127, /* 0x 7e0 */
235,255,254, 80,227,160,192, 0,225,160, 0, 4,225,160, 16, 10, /* 0x 7f0 */
225,160, 32, 12,225,160, 48, 9,229,141,192, 0,229,141,192, 4, /* 0x 800 */
235,255,254,218,225,160, 64, 0,234, 0, 0, 3,226,133, 80, 32, /* 0x 810 */
226,130, 32, 1,225, 82, 0, 1,186,255,255,223,225,160, 0, 4, /* 0x 820 */
226,141,208, 12,232,189,135,240 /* 0x 830 */
235,255,254, 80,227,160,224, 0,225,160, 32, 14,226,141,192, 8, /* 0x 7f0 */
225,160, 16, 10,225,160, 48, 9,225,160, 0, 4,232,141, 80, 0, /* 0x 800 */
235,255,254,218,227,160, 16, 7,225,160, 80, 0,229,157, 32, 8, /* 0x 810 */
225,160, 0, 9,235,255,254, 91,225,160, 0, 4,235,255,254, 72, /* 0x 820 */
234, 0, 0, 3,226,132, 64, 32,226,130, 32, 1,225, 82, 0, 1, /* 0x 830 */
186,255,255,217,225,160, 0, 5,226,141,208, 12,232,189,135,240 /* 0x 840 */
};

View File

@ -1,5 +1,5 @@
/* i386-linux.elf-fold.h
created from i386-linux.elf-fold.bin, 1693 (0x69d) bytes
created from i386-linux.elf-fold.bin, 1730 (0x6c2) bytes
This file is part of the UPX executable compressor.
@ -28,17 +28,17 @@
*/
#define STUB_I386_LINUX_ELF_FOLD_SIZE 1693
#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x7c62d270
#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x1eeea25c
#define STUB_I386_LINUX_ELF_FOLD_SIZE 1730
#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x8b6ce726
#define STUB_I386_LINUX_ELF_FOLD_CRC32 0xb81886c1
unsigned char stub_i386_linux_elf_fold[1693] = {
unsigned char stub_i386_linux_elf_fold[1730] = {
127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
2, 0, 3, 0, 1, 0, 0, 0,128, 16,192, 0, 52, 0, 0, 0, /* 0x 10 */
0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0, /* 0x 30 */
0, 16,192, 0,157, 6, 0, 0,160, 6, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0,157, 6, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0, 16,192, 0,194, 6, 0, 0,196, 6, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0,194, 6, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
83, 41,201,186,120, 2, 0, 0,137,230,137,231, 41,219,232,181, /* 0x 80 */
@ -51,7 +51,7 @@ unsigned char stub_i386_linux_elf_fold[1693] = {
148, 26,255, 31, 0, 0,129,226, 0,240,255,255, 82, 41,192,102, /* 0x f0 */
131,123, 16, 3,117, 1,146, 80,139,115, 24,141,131,140, 0, 0, /* 0x 100 */
0, 41,198,139, 24,139, 72, 4,131,193, 12,141, 84, 36, 12, 96, /* 0x 110 */
71,232, 96, 4, 0, 0,131,196, 36, 89, 91,129,196, 0, 10, 0, /* 0x 120 */
71,232,102, 4, 0, 0,131,196, 36, 89, 91,129,196, 0, 10, 0, /* 0x 120 */
0, 80, 79, 41,192, 60,175,175,117,252, 80, 80, 80, 80, 80, 80, /* 0x 130 */
80, 80, 41,217,176, 91,255, 39,173,171,133,192,117,250,135,223, /* 0x 140 */
1,223,173,171,133,192,117,250, 87,173,171,131,248, 32,115, 3, /* 0x 150 */
@ -80,63 +80,66 @@ unsigned char stub_i386_linux_elf_fold[1693] = {
87, 86, 83,131,236, 68,137, 69,228,139, 69, 8,137, 85,224,139, /* 0x 2c0 */
93,224,139, 85, 12,137, 69,220,139, 69,224,139, 77, 20,137, 85, /* 0x 2d0 */
216, 3, 91, 28,139, 85,224,137, 77,212,102,131,120, 16, 2, 15, /* 0x 2e0 */
183, 74, 44,137, 93,208, 15,148,192,131,207,255, 15,182,192,137, /* 0x 2f0 */
202,193,224, 4, 49,246,131,192, 34, 74,120, 28,131, 59, 1,117, /* 0x 300 */
18,139, 83, 8, 57,250,115, 2,137,215, 3, 83, 20, 57,214,115, /* 0x 310 */
2,137,214,131,195, 32,226,228,137,251,106, 0,129,227, 0,240, /* 0x 320 */
255,255,106,255, 41,222, 80,129,198,255, 15, 0, 0,106, 0,129, /* 0x 330 */
230, 0,240,255,255, 86, 83,232, 44,254,255,255,139, 77,224,141, /* 0x 340 */
52, 48,131,196, 24, 41,216,102,131,121, 44, 0,137,117,240,137, /* 0x 350 */
69,204,199, 69,200, 0, 0, 0, 0, 15,132,221, 1, 0, 0,131, /* 0x 360 */
125,220, 0,116, 32,139, 93,208,131, 59, 6,117, 24,139, 77,204, /* 0x 370 */
186, 3, 0, 0, 0, 3, 75, 8,139, 69,216,232, 1,255,255,255, /* 0x 380 */
233,160, 1, 0, 0,139, 69,208,131, 56, 1, 15,133,148, 1, 0, /* 0x 390 */
0,139, 72, 24,199, 69,196, 64, 98, 81,115,139, 85,208,131,225, /* 0x 3a0 */
7,193,225, 2,139, 90, 20,211,109,196,139, 72, 16,139, 69,204, /* 0x 3b0 */
3, 66, 8,137, 77,232,131,101,196, 7,137,194, 1,195,129,226, /* 0x 3c0 */
255, 15, 0, 0,137,199,141, 52, 17,139, 77,208,137, 69,236, 41, /* 0x 3d0 */
215,139, 65, 4,137, 93,192, 41,208,131,125,220, 0, 80,139, 69, /* 0x 3e0 */
228,116, 3,131,200,255,131,125,220, 1, 80, 25,192,131,224,224, /* 0x 3f0 */
131,192, 50,131,125,220, 0, 80,139, 69,196,116, 3,131,200, 2, /* 0x 400 */
131,125,220, 0, 80,137,240,116, 3,141, 70, 3, 80, 87,232, 85, /* 0x 410 */
253,255,255,131,196, 24, 57,199, 15,133,184, 0, 0, 0,131,125, /* 0x 420 */
220, 0,116, 28,246, 69,196, 4,139, 69,212,117, 2, 49,192, 80, /* 0x 430 */
139, 69,220,255,117,228,141, 85,232,232, 99,253,255,255, 88, 90, /* 0x 440 */
137,243,247,219,129,227,255, 15, 0, 0,246, 69,196, 2,137, 93, /* 0x 450 */
188,116, 15,133,219,141, 4, 55,116, 8,137,217,198, 0, 0, 64, /* 0x 460 */
226,250,131,125,220, 0,116,120,139, 69,208,131, 56, 1,117, 86, /* 0x 470 */
246, 64, 24, 1,116, 80,139, 80, 20,139, 88, 8,141, 12, 26, 3, /* 0x 480 */
77,204, 59, 80, 16,117, 14,137,200,247,216, 37,255, 15, 0, 0, /* 0x 490 */
131,248, 3,119, 17,139, 85,208,107, 69,204, 52,131,122, 4, 0, /* 0x 4a0 */
141, 76, 3, 12,117, 15,139, 1, 61,205,128, 97,195,116, 6,199, /* 0x 4b0 */
1,205,128, 97,195,133,201,116, 13,139, 69,216, 49,210,131,224, /* 0x 4c0 */
254,232,187,253,255,255,137,251,137,241,139, 85,196,106,125, 88, /* 0x 4d0 */
205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235,254, /* 0x 4e0 */
139, 85,188,141, 4, 22,141, 28, 7, 59, 93,192,115, 30,106, 0, /* 0x 4f0 */
106,255,106, 50,255,117,196, 41, 93,192,255,117,192, 83,232,101, /* 0x 500 */
252,255,255,131,196, 24, 57,195,116, 27,235,202,131,125,220, 0, /* 0x 510 */
116, 19,141, 78, 3,129,225,255, 15, 0, 0,131,249, 3,119, 5, /* 0x 520 */
106, 91, 88,205,128,139, 77,224,255, 69,200, 15,183, 65, 44,131, /* 0x 530 */
69,208, 32, 57, 69,200, 15,140, 35,254,255,255,131,125,220, 0, /* 0x 540 */
116, 18,139, 93,224,102,131,123, 16, 3,116, 8,139, 93,240,106, /* 0x 550 */
45, 88,205,128,131,125, 16, 0,116, 8,139, 85,204,139, 69, 16, /* 0x 560 */
137, 16,139, 77,224,139, 73, 24, 1, 77,204,139, 69,204,141,101, /* 0x 570 */
244, 91, 94, 95,201,195, 85,137,229, 87, 86, 83,131,236, 28,139, /* 0x 580 */
125, 28,106, 0,139,117, 16,139, 69, 8,141, 87, 52,141, 78, 2, /* 0x 590 */
139, 93, 32,137, 69,236,137, 85,228,141, 69, 32,141, 85, 24, 86, /* 0x 5a0 */
137, 77,232,232,249,251,255,255,139, 69, 12,186, 5, 0, 0, 0, /* 0x 5b0 */
15,183, 79, 44,137, 69, 32,139, 69,236, 41, 93, 36,232,191,252, /* 0x 5c0 */
255,255, 15,183, 79, 42,139, 69,236,186, 4, 0, 0, 0,232,174, /* 0x 5d0 */
252,255,255,139, 93,228,139, 77, 40,186, 3, 0, 0, 0, 3, 75, /* 0x 5e0 */
8,139, 69,236,131,193, 52,232,149,252,255,255,141, 69,240,255, /* 0x 5f0 */
117,232,137,250, 80,255,117,236,141, 69, 32, 80,137,240,232,170, /* 0x 600 */
252,255,255,186, 9, 0, 0, 0,137,193,137,195,139, 69,236,232, /* 0x 610 */
109,252,255,255,102,139, 79, 44,131,196, 24, 49,210,102,133,201, /* 0x 620 */
116, 97,139, 69,228,131, 56, 3,117, 77,139, 93,240, 49,201, 3, /* 0x 630 */
88, 8,137,202,106, 5, 88,205,128,133,192,137,198,120, 21,186, /* 0x 640 */
0, 2, 0, 0,137,195,137,249,106, 3, 88,205,128, 61, 0, 2, /* 0x 650 */
0, 0,116, 10,106,127, 91,106, 1, 88,205,128,235,254,106, 0, /* 0x 660 */
137,250,106, 0,137,240,255,117,236,106, 0,232, 61,252,255,255, /* 0x 670 */
131,196, 16,137,195,235, 12, 66, 15,183,193,131, 69,228, 32, 57, /* 0x 680 */
194,124,159,141,101,244,137,216, 91, 94, 95,201,195 /* 0x 690 */
183, 74, 44,137, 93,208, 15,148,192,131,206,255, 15,182,192,137, /* 0x 2f0 */
202,193,224, 4, 49,255,131,192, 34, 74,120, 28,131, 59, 1,117, /* 0x 300 */
18,139, 83, 8, 57,242,115, 2,137,214, 3, 83, 20, 57,215,115, /* 0x 310 */
2,137,215,131,195, 32,226,228,129,230, 0,240,255,255, 41,247, /* 0x 320 */
137,242,141,159,255, 15, 0, 0,129,227, 0,240,255,255,168, 16, /* 0x 330 */
117, 19,106, 0,106,255, 80,106, 0, 83, 86,232, 40,254,255,255, /* 0x 340 */
131,196, 24,137,194,139, 77,224,141, 4, 26, 41,242,199, 69,200, /* 0x 350 */
0, 0, 0, 0,102,131,121, 44, 0,137, 69,240,137, 85,204, 15, /* 0x 360 */
132,221, 1, 0, 0,131,125,220, 0,116, 32,139, 93,208,131, 59, /* 0x 370 */
6,117, 24,139, 77,204,186, 3, 0, 0, 0, 3, 75, 8,139, 69, /* 0x 380 */
216,232,251,254,255,255,233,160, 1, 0, 0,139, 69,208,131, 56, /* 0x 390 */
1, 15,133,148, 1, 0, 0,139, 72, 24,199, 69,196, 64, 98, 81, /* 0x 3a0 */
115,139, 85,208,131,225, 7,193,225, 2,139, 90, 20,211,109,196, /* 0x 3b0 */
139, 72, 16,139, 69,204, 3, 66, 8,137, 77,232,131,101,196, 7, /* 0x 3c0 */
137,194, 1,195,129,226,255, 15, 0, 0,137,199,141, 52, 17,139, /* 0x 3d0 */
77,208,137, 69,236, 41,215,139, 65, 4,137, 93,192, 41,208,131, /* 0x 3e0 */
125,220, 0, 80,139, 69,228,116, 3,131,200,255,131,125,220, 1, /* 0x 3f0 */
80, 25,192,131,224,224,131,192, 50,131,125,220, 0, 80,139, 69, /* 0x 400 */
196,116, 3,131,200, 2,131,125,220, 0, 80,137,240,116, 3,141, /* 0x 410 */
70, 3, 80, 87,232, 79,253,255,255,131,196, 24, 57,199, 15,133, /* 0x 420 */
184, 0, 0, 0,131,125,220, 0,116, 28,246, 69,196, 4,139, 69, /* 0x 430 */
212,117, 2, 49,192, 80,139, 69,220,255,117,228,141, 85,232,232, /* 0x 440 */
93,253,255,255, 88, 90,137,243,247,219,129,227,255, 15, 0, 0, /* 0x 450 */
246, 69,196, 2,137, 93,188,116, 15,133,219,141, 4, 55,116, 8, /* 0x 460 */
137,217,198, 0, 0, 64,226,250,131,125,220, 0,116,120,139, 69, /* 0x 470 */
208,131, 56, 1,117, 86,246, 64, 24, 1,116, 80,139, 80, 20,139, /* 0x 480 */
88, 8,141, 12, 26, 3, 77,204, 59, 80, 16,117, 14,137,200,247, /* 0x 490 */
216, 37,255, 15, 0, 0,131,248, 3,119, 17,139, 85,208,107, 69, /* 0x 4a0 */
204, 52,131,122, 4, 0,141, 76, 3, 12,117, 32,139, 1, 61,205, /* 0x 4b0 */
128, 97,195,116, 6,199, 1,205,128, 97,195,133,201,116, 13,139, /* 0x 4c0 */
69,216, 49,210,131,224,254,232,181,253,255,255,137,251,137,241, /* 0x 4d0 */
139, 85,196,106,125, 88,205,128,133,192,116, 10,106,127, 91,106, /* 0x 4e0 */
1, 88,205,128,235,254,139, 85,188,141, 4, 22,141, 28, 7, 59, /* 0x 4f0 */
93,192,115, 30,106, 0,106,255,106, 50,255,117,196, 41, 93,192, /* 0x 500 */
255,117,192, 83,232, 95,252,255,255,131,196, 24, 57,195,116, 27, /* 0x 510 */
235,202,131,125,220, 0,116, 19,141, 78, 3,129,225,255, 15, 0, /* 0x 520 */
0,131,249, 3,119, 5,106, 91, 88,205,128,139, 77,224,255, 69, /* 0x 530 */
200, 15,183, 65, 44,131, 69,208, 32, 57, 69,200, 15,140, 35,254, /* 0x 540 */
255,255,131,125,220, 0,116, 18,139, 93,224,102,131,123, 16, 3, /* 0x 550 */
116, 8,139, 93,240,106, 45, 88,205,128,131,125, 16, 0,116, 8, /* 0x 560 */
139, 85,204,139, 69, 16,137, 16,139, 77,224,139, 73, 24, 1, 77, /* 0x 570 */
204,139, 69,204,141,101,244, 91, 94, 95,201,195, 85,137,229, 87, /* 0x 580 */
86, 83,131,236, 32,139,125, 28,106, 0,139,117, 16,139, 69, 8, /* 0x 590 */
141, 87, 52,141, 78, 2,139, 93, 32,137, 69,236,137, 85,228,141, /* 0x 5a0 */
69, 32,141, 85, 24, 86,137, 77,232,232,243,251,255,255,139, 69, /* 0x 5b0 */
12,186, 5, 0, 0, 0, 15,183, 79, 44,137, 69, 32,139, 69,236, /* 0x 5c0 */
41, 93, 36,232,185,252,255,255, 15,183, 79, 42,139, 69,236,186, /* 0x 5d0 */
4, 0, 0, 0,232,168,252,255,255,139, 93,228,139, 77, 40,186, /* 0x 5e0 */
3, 0, 0, 0, 3, 75, 8,139, 69,236,131,193, 52,232,143,252, /* 0x 5f0 */
255,255,141, 69,240,255,117,232,137,250, 80,255,117,236,141, 69, /* 0x 600 */
32, 80,137,240,232,164,252,255,255,186, 9, 0, 0, 0,137,193, /* 0x 610 */
137, 69,224,139, 69,236,232,102,252,255,255,102,139, 79, 44,131, /* 0x 620 */
196, 24, 49,210,102,133,201,116,126,139, 93,228,131, 59, 3,117, /* 0x 630 */
106,139, 69,228, 49,201,139, 93,240,137,202, 3, 88, 8,106, 5, /* 0x 640 */
88,205,128,133,192,137,198,120, 21,186, 0, 2, 0, 0,137,195, /* 0x 650 */
137,249,106, 3, 88,205,128, 61, 0, 2, 0, 0,116, 10,106,127, /* 0x 660 */
91,106, 1, 88,205,128,235,254,141, 69,240,137,250,106, 0,137, /* 0x 670 */
243, 80,137,240,255,117,236,106, 0,232, 47,252,255,255,139, 77, /* 0x 680 */
240,137, 69,224,139, 69,236,186, 7, 0, 0, 0,232,240,251,255, /* 0x 690 */
255,131,196, 16,106, 6, 88,205,128,235, 12, 66, 15,183,193,131, /* 0x 6a0 */
69,228, 32, 57,194,124,130,139, 69,224,141,101,244, 91, 94, 95, /* 0x 6b0 */
201,195 /* 0x 6c0 */
};

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* mipsel.r3000-linux.elf-fold.h
created from mipsel.r3000-linux.elf-fold.bin, 2368 (0x940) bytes
created from mipsel.r3000-linux.elf-fold.bin, 2560 (0xa00) bytes
This file is part of the UPX executable compressor.
@ -28,157 +28,169 @@
*/
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2368
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x2b660fe1
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xa278fb93
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2560
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x47892e4c
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xf8bf56d3
unsigned char stub_mipsel_r3000_linux_elf_fold[2368] = {
unsigned char stub_mipsel_r3000_linux_elf_fold[2560] = {
127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0, /* 0x 10 */
0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, /* 0x 30 */
0, 0, 16, 0, 64, 9, 0, 0, 64, 9, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0, 64, 9, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0, 0, 16, 0, 0, 10, 0, 0, 0, 10, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
36, 0,167, 39, 0, 0,225,140, 4, 0,231, 36,253,255, 32, 20, /* 0x 80 */
33, 72, 0, 0, 0, 0,225,140, 4, 0,231, 36,253,255, 32, 20, /* 0x 90 */
33, 64,224, 2, 32,254,189, 39, 33, 48,160, 3,116,255,165, 38, /* 0x a0 */
33, 32, 32, 2, 1, 0, 17, 4,188, 0, 2, 36, 35, 16,226, 3, /* 0x b0 */
184, 7, 66, 36, 9,248, 64, 0, 33,176,224, 0, 0, 2,189, 39, /* 0x c0 */
0, 0,193,142, 8, 0,214, 38,253,255, 32, 20, 33,248, 64, 0, /* 0x d0 */
252,255,193,142, 33, 40, 64, 2, 3, 0, 32, 16, 33, 32, 96, 2, /* 0x e0 */
8, 0, 32, 0,251, 15, 2, 36, 8, 0,224, 3, 0, 0, 0, 0, /* 0x f0 */
250, 15, 2, 36,224,255,189, 39, 16, 0,168,175, 20, 0,169,175, /* 0x 100 */
12, 0, 0, 0, 2, 0, 0, 16, 32, 0,189, 39, 12, 0, 0, 0, /* 0x 110 */
3, 0,224, 20, 0, 0, 0, 0, 8, 0,224, 3, 0, 0, 0, 0, /* 0x 120 */
8, 0,224, 3,255,255, 2, 36, 8, 0,224, 3, 0, 0, 0, 0, /* 0x 130 */
0, 0,130,140, 4, 0,135,140, 43, 16, 70, 0, 3, 0, 64, 20, /* 0x 140 */
161, 15, 2, 36, 10, 0, 0, 16, 33, 24,192, 0,127, 0, 4, 36, /* 0x 150 */
238,255, 17, 4, 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, /* 0x 160 */
0, 0,226,144, 1, 0,231, 36, 0, 0,162,160, 1, 0,165, 36, /* 0x 170 */
255,255, 99, 36,255,255, 2, 36,249,255, 98, 20, 0, 0, 0, 0, /* 0x 180 */
4, 0,131,140, 0, 0,130,140, 33, 24,102, 0, 35, 16, 70, 0, /* 0x 190 */
0, 0,130,172, 8, 0,224, 3, 4, 0,131,172,216,255,189, 39, /* 0x 1a0 */
28, 0,179,175, 24, 0,178,175, 20, 0,177,175, 16, 0,176,175, /* 0x 1b0 */
33,136,128, 0, 33,128,160, 0, 33,152,192, 0, 33,144,224, 0, /* 0x 1c0 */
82, 0, 0, 16, 32, 0,191,175, 33, 32, 32, 2,216,255, 17, 4, /* 0x 1d0 */
4, 0,165, 39, 4, 0,163,143, 8, 0,166,143, 10, 0, 96, 20, /* 0x 1e0 */
88, 33, 2, 60, 85, 80, 66, 52, 10, 0,194, 20,127, 0, 4, 36, /* 0x 1f0 */
0, 0, 34,142, 0, 0, 0, 0, 7, 0, 64, 20,161, 15, 2, 36, /* 0x 200 */
70, 0, 0, 16, 0, 0, 0, 0, 7, 0,192, 20, 43, 16,102, 0, /* 0x 210 */
127, 0, 4, 36,161, 15, 2, 36,188,255, 17, 4, 0, 0, 0, 0, /* 0x 220 */
255,255, 0, 16, 0, 0, 0, 0,250,255, 64, 20,127, 0, 4, 36, /* 0x 230 */
0, 0, 2,142, 0, 0, 0, 0, 43, 16, 67, 0,245,255, 64, 20, /* 0x 240 */
43, 16,195, 0, 4, 0, 7,142, 39, 0, 64, 16, 33, 40,224, 0, /* 0x 250 */
4, 0, 36,142, 12, 0,168,143, 33, 40,192, 0, 0, 0,163,175, /* 0x 260 */
33, 48,224, 0, 9,248, 96, 2, 33, 56,160, 3,233,255, 64, 20, /* 0x 270 */
127, 0, 4, 36, 0, 0,165,143, 4, 0,162,143, 0, 0, 0, 0, /* 0x 280 */
228,255,162, 20, 0, 0, 0, 0, 13, 0,167,147, 0, 0, 0, 0, /* 0x 290 */
13, 0,224, 16, 0, 0, 0, 0, 11, 0, 64, 18, 1, 2,162, 44, /* 0x 2a0 */
5, 0, 64, 16, 0, 0, 0, 0, 0, 0, 2,142, 0, 0, 0, 0, /* 0x 2b0 */
5, 0, 69, 20, 0, 0, 0, 0, 4, 0, 4,142, 14, 0,166,147, /* 0x 2c0 */
9,248, 64, 2, 0, 0, 0, 0, 8, 0,162,143, 4, 0, 35,142, /* 0x 2d0 */
0, 0, 36,142, 33, 24, 98, 0, 35, 32,130, 0, 4, 0, 35,174, /* 0x 2e0 */
3, 0, 0, 16, 0, 0, 36,174,145,255, 17, 4, 33, 32, 32, 2, /* 0x 2f0 */
4, 0,162,143, 4, 0, 3,142, 0, 0, 4,142, 33, 24, 98, 0, /* 0x 300 */
35, 32,130, 0, 4, 0, 3,174, 0, 0, 4,174, 0, 0, 2,142, /* 0x 310 */
0, 0, 0, 0,172,255, 64, 20, 12, 0, 6, 36, 32, 0,191,143, /* 0x 320 */
28, 0,179,143, 24, 0,178,143, 20, 0,177,143, 16, 0,176,143, /* 0x 330 */
8, 0,224, 3, 40, 0,189, 39, 14, 0,128, 16, 33, 16,128, 0, /* 0x 340 */
1, 0, 4, 36, 0, 0, 67,140, 0, 0, 0, 0, 5, 0,101, 16, /* 0x 350 */
0, 0, 0, 0, 5, 0,100, 20, 0, 0, 0, 0, 3, 0,160, 16, /* 0x 360 */
0, 0, 0, 0, 8, 0,224, 3, 0, 0, 69,172,245,255, 0, 16, /* 0x 370 */
8, 0, 66, 36, 8, 0,224, 3, 0, 0, 0, 0,248,255,189, 39, /* 0x 380 */
0, 0,176,175, 4, 0,191,175,235,255, 17, 4, 33,128,192, 0, /* 0x 390 */
2, 0, 64, 16, 0, 0, 0, 0, 4, 0, 80,172, 4, 0,191,143, /* 0x 3a0 */
0, 0,176,143, 8, 0,224, 3, 8, 0,189, 39,168,255,189, 39, /* 0x 3b0 */
80, 0,190,175, 68, 0,181,175, 52, 0,177,175, 84, 0,191,175, /* 0x 3c0 */
76, 0,183,175, 72, 0,182,175, 64, 0,180,175, 60, 0,179,175, /* 0x 3d0 */
56, 0,178,175, 48, 0,176,175, 28, 0,162,140, 33,168,160, 0, /* 0x 3e0 */
28, 0,164,175, 6, 0, 5, 36, 33, 32,224, 0, 32, 0,167,175, /* 0x 3f0 */
33,240,192, 0, 36, 0,168,175, 40, 0,169,175,206,255, 17, 4, /* 0x 400 */
33,136,162, 2, 3, 0, 64, 20, 0, 0, 0, 0, 4, 0, 0, 16, /* 0x 410 */
255,255, 2, 52, 4, 0, 66,140, 0, 0, 0, 0,255,255, 66, 36, /* 0x 420 */
20, 0,162,175, 16, 0,162,150, 44, 0,163,150, 2, 0, 66, 56, /* 0x 430 */
20, 0,164,143, 1, 0, 66, 44, 0, 57, 2, 0,255,255, 99, 36, /* 0x 440 */
39, 40, 4, 0, 33, 48, 32, 2,255,255, 8, 36, 33, 72, 0, 0, /* 0x 450 */
19, 0, 0, 16, 1, 0, 10, 36, 0, 0,194,140, 0, 0, 0, 0, /* 0x 460 */
14, 0, 74, 20,255,255, 99, 36, 8, 0,196,140, 0, 0, 0, 0, /* 0x 470 */
43, 16,136, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 64,128, 0, /* 0x 480 */
20, 0,194,140, 0, 0, 0, 0, 33, 32,130, 0, 43, 16, 36, 1, /* 0x 490 */
2, 0, 64, 16, 0, 0, 0, 0, 33, 72,128, 0, 32, 0,198, 36, /* 0x 4a0 */
237,255, 97, 4, 36,128,168, 0, 35, 16, 48, 1, 35, 16, 69, 0, /* 0x 4b0 */
255,255, 66, 36, 36, 40,162, 0, 2, 8,231, 36, 33, 32, 0, 2, /* 0x 4c0 */
33, 48, 0, 0,255,255, 8, 36, 33, 72, 0, 0, 8,255, 17, 4, /* 0x 4d0 */
8, 0,165,175, 35,184, 80, 0, 12, 0,162,175,132, 0, 0, 16, /* 0x 4e0 */
16, 0,160,175, 12, 0,192, 19, 6, 0, 2, 36, 0, 0, 35,142, /* 0x 4f0 */
0, 0, 0, 0, 10, 0, 98, 20, 1, 0, 2, 36, 8, 0, 38,142, /* 0x 500 */
32, 0,164,143, 33, 48,230, 2,156,255, 17, 4, 3, 0, 5, 36, /* 0x 510 */
115, 0, 0, 16, 0, 0, 0, 0, 0, 0, 35,142, 1, 0, 2, 36, /* 0x 520 */
111, 0, 98, 20, 0, 0, 0, 0, 8, 0, 34,142, 24, 0, 35,142, /* 0x 530 */
33,176,226, 2, 81,115, 2, 60,128, 24, 3, 0, 64, 98, 66, 52, /* 0x 540 */
6, 16, 98, 0, 20, 0,164,143, 16, 0, 42,142, 7, 0, 82, 48, /* 0x 550 */
20, 0, 34,142, 36, 24,196, 2, 24, 0,162,175, 33,152, 67, 1, /* 0x 560 */
123, 0,192, 19, 35,160,195, 2, 2, 0, 70, 54,255,255, 8, 36, /* 0x 570 */
18, 8, 7, 36, 4, 0, 41,142, 33, 32,128, 2, 35, 72, 35, 1, /* 0x 580 */
33, 40, 96, 2, 0, 0,170,175,217,254, 17, 4, 4, 0,182,175, /* 0x 590 */
63, 0,130, 22,127, 0, 4, 36, 11, 0,192, 19, 4, 0, 66, 50, /* 0x 5a0 */
4, 0, 64, 16, 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, /* 0x 5b0 */
0, 0, 0, 0, 33, 56, 0, 0, 28, 0,166,143, 33, 32,192, 3, /* 0x 5c0 */
246,254, 17, 4, 33, 40,160, 3, 20, 0,164,143, 35, 16, 19, 0, /* 0x 5d0 */
2, 0, 67, 50, 8, 0, 96, 16, 36,128, 68, 0, 6, 0, 0, 18, /* 0x 5e0 */
33, 16, 0, 2, 33, 24,147, 2,255,255, 66, 36, 0, 0, 96,160, /* 0x 5f0 */
253,255, 64, 20, 1, 0, 99, 36, 42, 0,192, 19, 1, 0, 2, 36, /* 0x 600 */
0, 0, 35,142, 0, 0, 0, 0, 27, 0, 98, 20, 33, 32,128, 2, /* 0x 610 */
24, 0, 34,142, 0, 0, 0, 0, 1, 0, 66, 48, 22, 0, 64, 16, /* 0x 620 */
0, 0, 0, 0, 20, 0, 34,142, 8, 0, 35,142, 16, 0, 36,142, /* 0x 630 */
33, 24, 67, 0, 74, 0, 68, 20, 33, 48,119, 0, 20, 0,163,143, /* 0x 640 */
35, 16, 6, 0, 36, 16, 98, 0, 12, 0, 66, 44, 68, 0, 64, 20, /* 0x 650 */
12, 0, 2, 36, 0, 0,194,172,224, 3, 2, 60, 8, 0, 66, 52, /* 0x 660 */
4, 0,194,172, 8, 0,192,172, 32, 0,164,143, 67,255, 17, 4, /* 0x 670 */
33, 40, 0, 0, 33, 32,128, 2, 33, 40, 96, 2, 33, 48, 64, 2, /* 0x 680 */
162,254, 17, 4, 29, 16, 2, 36, 6, 0, 64, 16,127, 0, 4, 36, /* 0x 690 */
161, 15, 2, 36,157,254, 17, 4, 0, 0, 0, 0,255,255, 0, 16, /* 0x 6a0 */
0, 0, 0, 0, 24, 0,164,143, 33, 16,112, 2, 33, 40,196, 2, /* 0x 6b0 */
33,128,130, 2, 43, 16, 5, 2, 9, 0, 64, 16, 35, 40,176, 0, /* 0x 6c0 */
33, 48, 64, 2, 33, 32, 0, 2, 18, 8, 7, 36,255,255, 8, 36, /* 0x 6d0 */
135,254, 17, 4, 33, 72, 0, 0,237,255, 2, 22,127, 0, 4, 36, /* 0x 6e0 */
16, 0,162,143, 32, 0, 49, 38, 1, 0, 66, 36, 16, 0,162,175, /* 0x 6f0 */
44, 0,162,150, 16, 0,163,143, 0, 0, 0, 0, 42, 16, 98, 0, /* 0x 700 */
120,255, 64, 20, 0, 0, 0, 0, 11, 0,192, 19, 3, 0, 2, 36, /* 0x 710 */
16, 0,163,150, 0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0, /* 0x 720 */
12, 0,162,143, 8, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0, /* 0x 730 */
118,254, 17, 4,205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0, /* 0x 740 */
11, 0,128, 16, 0, 0, 0, 0, 9, 0, 0, 16, 0, 0,151,172, /* 0x 750 */
28, 0,168,143, 33, 48, 64, 2,134,255, 0, 16, 18, 0, 7, 36, /* 0x 760 */
193,255,192, 20, 33, 32,128, 2,196,255, 0, 16, 33, 40, 96, 2, /* 0x 770 */
24, 0,162,142, 84, 0,191,143, 33, 16,226, 2, 80, 0,190,143, /* 0x 780 */
76, 0,183,143, 72, 0,182,143, 68, 0,181,143, 64, 0,180,143, /* 0x 790 */
60, 0,179,143, 56, 0,178,143, 52, 0,177,143, 48, 0,176,143, /* 0x 7a0 */
8, 0,224, 3, 88, 0,189, 39,200,255,189, 39, 52, 0,191,175, /* 0x 7b0 */
48, 0,180,175, 44, 0,179,175, 40, 0,178,175, 36, 0,177,175, /* 0x 7c0 */
32, 0,176,175, 33,128, 0, 1, 0, 0,136,140, 33, 24,160, 0, /* 0x 7d0 */
33, 16,128, 0, 33,152,192, 0, 33,160,224, 0, 33, 48, 0, 2, /* 0x 7e0 */
33, 56, 0, 0, 4, 0,165, 39, 20, 0,164, 39, 20, 0,163,175, /* 0x 7f0 */
12, 0,163,175, 4, 0,168,175, 24, 0,162,175, 33,136, 32, 1, /* 0x 800 */
16, 0,162,175,101,254, 17, 4, 8, 0,179,175, 44, 0,102,150, /* 0x 810 */
33, 32,128, 2,217,254, 17, 4, 5, 0, 5, 36, 42, 0,102,150, /* 0x 820 */
33, 32,128, 2, 4, 0, 5, 36,212,254, 17, 4, 52, 0,114, 38, /* 0x 830 */
8, 0, 70,142, 33, 32,128, 2, 52, 0,198, 36,207,254, 17, 4, /* 0x 840 */
3, 0, 5, 36, 33, 32, 0, 2, 33, 40, 96, 2, 33, 72, 32, 2, /* 0x 850 */
12, 0,166, 39, 33, 56,128, 2,212,254, 17, 4, 33, 64,160, 3, /* 0x 860 */
33, 48, 64, 0, 33, 32,128, 2, 9, 0, 5, 36,195,254, 17, 4, /* 0x 870 */
33,128, 64, 0, 44, 0,101,150, 33, 0, 0, 16, 33, 32, 0, 0, /* 0x 880 */
0, 0, 67,142, 3, 0, 2, 36, 29, 0, 98, 20, 32, 0, 82, 38, /* 0x 890 */
224,255, 82, 38, 8, 0, 66,142, 0, 0,164,143, 33, 40, 0, 0, /* 0x 8a0 */
33, 32, 68, 0, 33, 48, 0, 0, 24,254, 17, 4,165, 15, 2, 36, /* 0x 8b0 */
8, 0, 64, 4, 33, 32, 64, 0, 33, 40, 96, 2, 0, 2, 6, 36, /* 0x 8c0 */
18,254, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, 6, 0, 67, 16, /* 0x 8d0 */
33, 56,128, 2,127, 0, 4, 36, 12,254, 17, 4,161, 15, 2, 36, /* 0x 8e0 */
255,255, 0, 16, 0, 0, 0, 0, 33, 48, 0, 0, 33, 64, 0, 0, /* 0x 8f0 */
174,254, 17, 4, 33, 72, 0, 0, 4, 0, 0, 16, 33,128, 64, 0, /* 0x 900 */
42, 16,133, 0,222,255, 64, 20, 1, 0,132, 36, 33, 16, 0, 2, /* 0x 910 */
52, 0,191,143, 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, /* 0x 920 */
36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, 56, 0,189, 39 /* 0x 930 */
32, 0,162, 39, 24,240,189, 39, 33, 24,160, 3, 0, 0, 65,140, /* 0x 80 */
4, 0, 66, 36, 0, 0, 97,172, 4, 0, 99, 36,251,255, 32, 20, /* 0x 90 */
33,128, 96, 0, 4, 0, 99, 36, 0, 0, 65,140, 4, 0, 66, 36, /* 0x a0 */
0, 0, 97,172, 4, 0, 99, 36,251,255, 32, 20, 33,160, 96, 0, /* 0x b0 */
0, 0, 65,140, 4, 0, 72,140, 8, 0, 66, 36, 0, 0, 97,172, /* 0x c0 */
4, 0,104,172, 8, 0, 99, 36,249,255, 32, 20, 33,176, 96, 0, /* 0x d0 */
0, 0, 3,174, 32, 0, 1, 36, 0, 0, 97,160, 1, 0, 97,160, /* 0x e0 */
2, 0, 97,160, 61, 0, 1, 36, 3, 0, 97,160,255, 15, 6, 36, /* 0x f0 */
4, 0,101, 36, 5, 0, 17, 4, 33, 32,224, 3, 47,112,114,111, /* 0x 100 */
99, 47,115,101,108,102, 47,101,120,101, 0, 0,245, 15, 2, 36, /* 0x 110 */
12, 0, 0, 0, 2, 0,224, 4, 33, 8,130, 0, 0, 0, 32,160, /* 0x 120 */
0,254,189, 39, 33, 72, 0, 0, 33, 64,224, 2, 33, 56,128, 2, /* 0x 130 */
33, 48,160, 3,116,255,165, 38, 1, 0, 16, 4, 80, 1, 2, 36, /* 0x 140 */
35, 16,226, 3, 84, 8, 66, 36, 9,248, 64, 0, 33, 32, 32, 2, /* 0x 150 */
33,200, 64, 0, 0, 2,189, 39,252,255,193,142, 33, 40, 64, 2, /* 0x 160 */
3, 0, 32, 16, 33, 32, 96, 2, 8, 0, 32, 0,251, 15, 2, 36, /* 0x 170 */
8, 0, 32, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 180 */
250, 15, 2, 36,224,255,189, 39, 16, 0,168,175, 20, 0,169,175, /* 0x 190 */
12, 0, 0, 0, 2, 0, 0, 16, 32, 0,189, 39, 12, 0, 0, 0, /* 0x 1a0 */
3, 0,224, 20, 0, 0, 0, 0, 8, 0,224, 3, 0, 0, 0, 0, /* 0x 1b0 */
8, 0,224, 3,255,255, 2, 36, 8, 0,224, 3, 0, 0, 0, 0, /* 0x 1c0 */
0, 0,130,140, 4, 0,135,140, 43, 16, 70, 0, 3, 0, 64, 20, /* 0x 1d0 */
161, 15, 2, 36, 10, 0, 0, 16, 33, 24,192, 0,127, 0, 4, 36, /* 0x 1e0 */
238,255, 17, 4, 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, /* 0x 1f0 */
0, 0,226,144, 1, 0,231, 36, 0, 0,162,160, 1, 0,165, 36, /* 0x 200 */
255,255, 99, 36,255,255, 2, 36,249,255, 98, 20, 0, 0, 0, 0, /* 0x 210 */
4, 0,131,140, 0, 0,130,140, 33, 24,102, 0, 35, 16, 70, 0, /* 0x 220 */
0, 0,130,172, 8, 0,224, 3, 4, 0,131,172,216,255,189, 39, /* 0x 230 */
28, 0,179,175, 24, 0,178,175, 20, 0,177,175, 16, 0,176,175, /* 0x 240 */
33,136,128, 0, 33,128,160, 0, 33,152,192, 0, 33,144,224, 0, /* 0x 250 */
82, 0, 0, 16, 32, 0,191,175, 33, 32, 32, 2,216,255, 17, 4, /* 0x 260 */
4, 0,165, 39, 4, 0,163,143, 8, 0,166,143, 10, 0, 96, 20, /* 0x 270 */
88, 33, 2, 60, 85, 80, 66, 52, 10, 0,194, 20,127, 0, 4, 36, /* 0x 280 */
0, 0, 34,142, 0, 0, 0, 0, 7, 0, 64, 20,161, 15, 2, 36, /* 0x 290 */
70, 0, 0, 16, 0, 0, 0, 0, 7, 0,192, 20, 43, 16,102, 0, /* 0x 2a0 */
127, 0, 4, 36,161, 15, 2, 36,188,255, 17, 4, 0, 0, 0, 0, /* 0x 2b0 */
255,255, 0, 16, 0, 0, 0, 0,250,255, 64, 20,127, 0, 4, 36, /* 0x 2c0 */
0, 0, 2,142, 0, 0, 0, 0, 43, 16, 67, 0,245,255, 64, 20, /* 0x 2d0 */
43, 16,195, 0, 4, 0, 7,142, 39, 0, 64, 16, 33, 40,224, 0, /* 0x 2e0 */
4, 0, 36,142, 12, 0,168,143, 33, 40,192, 0, 0, 0,163,175, /* 0x 2f0 */
33, 48,224, 0, 9,248, 96, 2, 33, 56,160, 3,233,255, 64, 20, /* 0x 300 */
127, 0, 4, 36, 0, 0,165,143, 4, 0,162,143, 0, 0, 0, 0, /* 0x 310 */
228,255,162, 20, 0, 0, 0, 0, 13, 0,167,147, 0, 0, 0, 0, /* 0x 320 */
13, 0,224, 16, 0, 0, 0, 0, 11, 0, 64, 18, 1, 2,162, 44, /* 0x 330 */
5, 0, 64, 16, 0, 0, 0, 0, 0, 0, 2,142, 0, 0, 0, 0, /* 0x 340 */
5, 0, 69, 20, 0, 0, 0, 0, 4, 0, 4,142, 14, 0,166,147, /* 0x 350 */
9,248, 64, 2, 0, 0, 0, 0, 8, 0,162,143, 4, 0, 35,142, /* 0x 360 */
0, 0, 36,142, 33, 24, 98, 0, 35, 32,130, 0, 4, 0, 35,174, /* 0x 370 */
3, 0, 0, 16, 0, 0, 36,174,145,255, 17, 4, 33, 32, 32, 2, /* 0x 380 */
4, 0,162,143, 4, 0, 3,142, 0, 0, 4,142, 33, 24, 98, 0, /* 0x 390 */
35, 32,130, 0, 4, 0, 3,174, 0, 0, 4,174, 0, 0, 2,142, /* 0x 3a0 */
0, 0, 0, 0,172,255, 64, 20, 12, 0, 6, 36, 32, 0,191,143, /* 0x 3b0 */
28, 0,179,143, 24, 0,178,143, 20, 0,177,143, 16, 0,176,143, /* 0x 3c0 */
8, 0,224, 3, 40, 0,189, 39, 14, 0,128, 16, 33, 16,128, 0, /* 0x 3d0 */
1, 0, 4, 36, 0, 0, 67,140, 0, 0, 0, 0, 5, 0,101, 16, /* 0x 3e0 */
0, 0, 0, 0, 5, 0,100, 20, 0, 0, 0, 0, 3, 0,160, 16, /* 0x 3f0 */
0, 0, 0, 0, 8, 0,224, 3, 0, 0, 69,172,245,255, 0, 16, /* 0x 400 */
8, 0, 66, 36, 8, 0,224, 3, 0, 0, 0, 0,248,255,189, 39, /* 0x 410 */
0, 0,176,175, 4, 0,191,175,235,255, 17, 4, 33,128,192, 0, /* 0x 420 */
2, 0, 64, 16, 0, 0, 0, 0, 4, 0, 80,172, 4, 0,191,143, /* 0x 430 */
0, 0,176,143, 8, 0,224, 3, 8, 0,189, 39,168,255,189, 39, /* 0x 440 */
80, 0,190,175, 68, 0,181,175, 52, 0,177,175, 84, 0,191,175, /* 0x 450 */
76, 0,183,175, 72, 0,182,175, 64, 0,180,175, 60, 0,179,175, /* 0x 460 */
56, 0,178,175, 48, 0,176,175, 28, 0,162,140, 33,168,160, 0, /* 0x 470 */
28, 0,164,175, 6, 0, 5, 36, 33, 32,224, 0, 32, 0,167,175, /* 0x 480 */
33,240,192, 0, 36, 0,168,175, 40, 0,169,175,206,255, 17, 4, /* 0x 490 */
33,136,162, 2, 3, 0, 64, 20, 0, 0, 0, 0, 4, 0, 0, 16, /* 0x 4a0 */
255,255, 2, 52, 4, 0, 66,140, 0, 0, 0, 0,255,255, 66, 36, /* 0x 4b0 */
20, 0,162,175, 16, 0,162,150, 20, 0,164,143, 2, 0, 66, 56, /* 0x 4c0 */
44, 0,163,150, 1, 0, 66, 44, 0, 17, 2, 0, 39, 40, 4, 0, /* 0x 4d0 */
2, 8, 71, 36,255,255, 99, 36, 33, 64, 32, 2,255,255, 4, 36, /* 0x 4e0 */
33, 72, 0, 0, 19, 0, 0, 16, 1, 0, 10, 36, 0, 0, 2,141, /* 0x 4f0 */
0, 0, 0, 0, 14, 0, 74, 20,255,255, 99, 36, 8, 0, 6,141, /* 0x 500 */
0, 0, 0, 0, 43, 16,196, 0, 2, 0, 64, 16, 0, 0, 0, 0, /* 0x 510 */
33, 32,192, 0, 20, 0, 2,141, 0, 0, 0, 0, 33, 48,194, 0, /* 0x 520 */
43, 16, 38, 1, 2, 0, 64, 16, 0, 0, 0, 0, 33, 72,192, 0, /* 0x 530 */
32, 0, 8, 37,237,255, 97, 4, 36,128,164, 0, 35, 16, 48, 1, /* 0x 540 */
35, 16, 69, 0,255,255, 66, 36, 36, 40,162, 0, 16, 0,227, 48, /* 0x 550 */
3, 0, 96, 16, 8, 0,165,175, 8, 0, 0, 16, 12, 0,176,175, /* 0x 560 */
8, 0,165,143, 33, 32, 0, 2, 33, 48, 0, 0,255,255, 8, 36, /* 0x 570 */
3,255, 17, 4, 33, 72, 0, 0, 12, 0,162,175, 12, 0,165,143, /* 0x 580 */
16, 0,160,175,133, 0, 0, 16, 35,184,176, 0, 12, 0,192, 19, /* 0x 590 */
6, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, 10, 0, 98, 20, /* 0x 5a0 */
1, 0, 2, 36, 8, 0, 38,142, 32, 0,164,143, 33, 48,230, 2, /* 0x 5b0 */
150,255, 17, 4, 3, 0, 5, 36,116, 0, 0, 16, 0, 0, 0, 0, /* 0x 5c0 */
0, 0, 35,142, 1, 0, 2, 36,112, 0, 98, 20, 0, 0, 0, 0, /* 0x 5d0 */
8, 0, 34,142, 24, 0, 35,142, 33,176,226, 2, 81,115, 2, 60, /* 0x 5e0 */
128, 24, 3, 0, 64, 98, 66, 52, 6, 16, 98, 0, 20, 0,165,143, /* 0x 5f0 */
16, 0, 36,142, 7, 0, 82, 48, 20, 0, 34,142, 36, 24,197, 2, /* 0x 600 */
0, 0,164,175, 4, 0,182,175, 33,160,131, 0, 24, 0,162,175, /* 0x 610 */
122, 0,192, 19, 35,152,195, 2, 2, 0, 70, 54,255,255, 8, 36, /* 0x 620 */
18, 8, 7, 36, 4, 0, 41,142, 33, 32, 96, 2, 35, 72, 35, 1, /* 0x 630 */
211,254, 17, 4, 33, 40,128, 2, 64, 0, 98, 22,127, 0, 4, 36, /* 0x 640 */
11, 0,192, 19, 4, 0, 66, 50, 4, 0, 64, 16, 0, 0, 0, 0, /* 0x 650 */
40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, 33, 56, 0, 0, /* 0x 660 */
28, 0,166,143, 33, 32,192, 3,240,254, 17, 4, 33, 40,160, 3, /* 0x 670 */
20, 0,164,143, 35, 16, 20, 0, 2, 0, 67, 50, 8, 0, 96, 16, /* 0x 680 */
36,128, 68, 0, 6, 0, 0, 18, 33, 24,116, 2, 33, 16, 0, 2, /* 0x 690 */
255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, 1, 0, 99, 36, /* 0x 6a0 */
43, 0,192, 19, 1, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, /* 0x 6b0 */
28, 0, 98, 20, 33, 32, 96, 2, 24, 0, 34,142, 0, 0, 0, 0, /* 0x 6c0 */
1, 0, 66, 48, 24, 0, 64, 16, 33, 40,128, 2, 20, 0, 36,142, /* 0x 6d0 */
16, 0, 34,142, 8, 0, 35,142, 17, 0,130, 20, 33, 16,131, 0, /* 0x 6e0 */
33, 48, 87, 0, 20, 0,165,143, 35, 16, 6, 0, 36, 16,162, 0, /* 0x 6f0 */
12, 0, 66, 44, 11, 0, 64, 20, 33, 32, 96, 2, 12, 0, 2, 36, /* 0x 700 */
0, 0,194,172, 32, 3, 2, 60, 8, 0, 66, 52, 32, 0,164,143, /* 0x 710 */
4, 0,194,172, 8, 0,192,172, 60,255, 17, 4, 33, 40, 0, 0, /* 0x 720 */
33, 32, 96, 2, 33, 40,128, 2, 33, 48, 64, 2,155,254, 17, 4, /* 0x 730 */
29, 16, 2, 36, 6, 0, 64, 16,127, 0, 4, 36,161, 15, 2, 36, /* 0x 740 */
150,254, 17, 4, 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, /* 0x 750 */
24, 0,163,143, 33, 16,144, 2, 33, 40,195, 2, 33,128, 98, 2, /* 0x 760 */
43, 16, 5, 2, 9, 0, 64, 16, 35, 40,176, 0, 33, 48, 64, 2, /* 0x 770 */
33, 32, 0, 2, 18, 8, 7, 36,255,255, 8, 36,128,254, 17, 4, /* 0x 780 */
33, 72, 0, 0,237,255, 2, 22,127, 0, 4, 36, 16, 0,164,143, /* 0x 790 */
32, 0, 49, 38, 1, 0,132, 36, 16, 0,164,175, 44, 0,162,150, /* 0x 7a0 */
16, 0,165,143, 0, 0, 0, 0, 42, 16,162, 0,119,255, 64, 20, /* 0x 7b0 */
0, 0, 0, 0, 11, 0,192, 19, 3, 0, 2, 36, 16, 0,163,150, /* 0x 7c0 */
0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0, 12, 0,162,143, /* 0x 7d0 */
8, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0,111,254, 17, 4, /* 0x 7e0 */
205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0, 7, 0,128, 16, /* 0x 7f0 */
0, 0, 0, 0, 5, 0, 0, 16, 0, 0,151,172, 28, 0,168,143, /* 0x 800 */
33, 48, 64, 2,135,255, 0, 16, 18, 0, 7, 36, 24, 0,162,142, /* 0x 810 */
84, 0,191,143, 33, 16,226, 2, 80, 0,190,143, 76, 0,183,143, /* 0x 820 */
72, 0,182,143, 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, /* 0x 830 */
56, 0,178,143, 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, /* 0x 840 */
88, 0,189, 39,200,255,189, 39, 52, 0,191,175, 48, 0,180,175, /* 0x 850 */
44, 0,179,175, 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, /* 0x 860 */
33,128, 0, 1, 0, 0,136,140, 33, 24,160, 0, 33, 16,128, 0, /* 0x 870 */
33,144,192, 0, 33,160,224, 0, 4, 0,165, 39, 33, 56, 0, 0, /* 0x 880 */
33, 48, 0, 2, 20, 0,164, 39, 20, 0,163,175, 33,136, 32, 1, /* 0x 890 */
12, 0,163,175, 4, 0,168,175, 24, 0,162,175, 16, 0,162,175, /* 0x 8a0 */
98,254, 17, 4, 8, 0,178,175, 44, 0, 70,150, 33, 32,128, 2, /* 0x 8b0 */
214,254, 17, 4, 5, 0, 5, 36, 42, 0, 70,150, 33, 32,128, 2, /* 0x 8c0 */
4, 0, 5, 36,209,254, 17, 4, 52, 0, 83, 38, 8, 0,102,142, /* 0x 8d0 */
33, 32,128, 2, 52, 0,198, 36,204,254, 17, 4, 3, 0, 5, 36, /* 0x 8e0 */
33, 72, 32, 2, 33, 32, 0, 2, 33, 40, 64, 2, 12, 0,166, 39, /* 0x 8f0 */
33, 56,128, 2,209,254, 17, 4, 33, 64,160, 3, 33, 48, 64, 0, /* 0x 900 */
33, 32,128, 2, 9, 0, 5, 36,192,254, 17, 4, 33,136, 64, 0, /* 0x 910 */
44, 0, 69,150, 42, 0, 0, 16, 33, 32, 0, 0, 0, 0, 99,142, /* 0x 920 */
3, 0, 2, 36, 38, 0, 98, 20, 32, 0,115, 38,224,255,115, 38, /* 0x 930 */
8, 0, 98,142, 0, 0,164,143, 33, 40, 0, 0, 33, 32, 68, 0, /* 0x 940 */
33, 48, 0, 0, 21,254, 17, 4,165, 15, 2, 36, 9, 0, 64, 4, /* 0x 950 */
33,128, 64, 0, 33, 32, 64, 0, 33, 40, 64, 2, 0, 2, 6, 36, /* 0x 960 */
14,254, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, 6, 0, 67, 16, /* 0x 970 */
33, 56,128, 2,127, 0, 4, 36, 8,254, 17, 4,161, 15, 2, 36, /* 0x 980 */
255,255, 0, 16, 0, 0, 0, 0, 33, 64,160, 3, 33, 72, 0, 0, /* 0x 990 */
170,254, 17, 4, 33, 48, 0, 0, 0, 0,166,143, 33, 32,128, 2, /* 0x 9a0 */
7, 0, 5, 36,153,254, 17, 4, 33,136, 64, 0, 33, 32, 0, 2, /* 0x 9b0 */
250,253, 17, 4,166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 32, 2, /* 0x 9c0 */
42, 16,133, 0,213,255, 64, 20, 1, 0,132, 36, 33, 16, 32, 2, /* 0x 9d0 */
52, 0,191,143, 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, /* 0x 9e0 */
36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, 56, 0,189, 39 /* 0x 9f0 */
};

View File

@ -88,6 +88,8 @@ ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(SizeT) >= 4)
#else
#define CLzmaDecoderState const CLzmaDecoderState
#endif
int LzmaDecodeProperties(CLzmaProperties *, const unsigned char *, int);
int LzmaDecode(CLzmaDecoderState *, const unsigned char *, SizeT, SizeT *, unsigned char *, SizeT, SizeT *);
#if (ACC_CC_BORLANDC)
#include "LzmaDecode.c"
#else

View File

@ -32,6 +32,7 @@
#include "include/linux.h"
void *mmap(void *, size_t, int, int, int, off_t);
ssize_t write(int, void const *, size_t);
/*************************************************************************
@ -45,7 +46,14 @@ void *mmap(void *, size_t, int, int, int, off_t);
#if 1 /*{*/
#define DPRINTF(a) /* empty: no debug drivel */
#else /*}{*/
#if 0
#include "stdarg.h"
#else
#define va_arg __builtin_va_arg
#define va_end __builtin_va_end
#define va_list __builtin_va_list
#define va_start __builtin_va_start
#endif
static int
unsimal(unsigned x, char *ptr, int n)
@ -68,7 +76,7 @@ decimal(int x, char *ptr, int n)
return unsimal(x, ptr, n);
}
extern char const *STR_hex();
extern char const *STR_hex(void);
static int
heximal(unsigned x, char *ptr, int n)
@ -83,16 +91,15 @@ heximal(unsigned x, char *ptr, int n)
#define DPRINTF(a) dprintf a
extern char const *STR_0x();
extern char const *STR_xread();
extern char const *STR_unpackExtent();
extern char const *STR_make_hatch_arm();
extern char const *STR_auxv_up();
extern char const *STR_xfind_pages();
extern char const *STR_do_xmap();
extern char const *STR_upx_main();
extern char const *STR_0x(void);
extern char const *STR_xread(void);
extern char const *STR_unpackExtent(void);
extern char const *STR_make_hatch_arm(void);
extern char const *STR_auxv_up(void);
extern char const *STR_xfind_pages(void);
extern char const *STR_do_xmap(void);
extern char const *STR_upx_main(void);
extern int write(int fd, char const *buf, size_t n);
static int
dprintf(char const *fmt, ...)
@ -291,6 +298,9 @@ make_hatch_x86(Elf32_Phdr const *const phdr, unsigned const reloc)
* hatch = escape;
}
}
else {
hatch = 0;
}
}
return hatch;
}
@ -320,6 +330,9 @@ make_hatch_arm(Elf32_Phdr const *const phdr, unsigned const reloc)
hatch[0]= 0xef90005b; // syscall __NR_unmap
hatch[1]= 0xe1a0f00e; // mov pc,lr
}
else {
hatch = 0;
}
}
return hatch;
}
@ -340,9 +353,12 @@ make_hatch_mips(
)
{
hatch[0]= 0x0000000c; // syscall
hatch[1]= 0x03e00008; // jr $ra
hatch[1]= 0x03200008; // jr $25 # $25 === $t9 === jp
hatch[2]= 0x00000000; // nop
}
else {
hatch = 0;
}
}
return hatch;
}
@ -440,9 +456,14 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,
lo -= ~page_mask & lo; // round down to page boundary
hi = page_mask & (hi - lo - page_mask -1); // page length
szlo = page_mask & (szlo - page_mask -1); // page length
addr = mmap((void *)lo, hi, PROT_NONE, mflags, -1, 0);
if (MAP_FIXED & mflags) {
addr = (char *)lo;
}
else {
addr = mmap((void *)lo, hi, PROT_NONE, mflags, -1, 0);
//munmap(szlo + addr, hi - szlo);
}
*p_brk = hi + addr; // the logical value of brk(0)
//mprotect(szlo + addr, hi - szlo, PROT_NONE); // no access, but keep the frames!
return (unsigned long)addr - lo;
}
@ -657,8 +678,9 @@ void *upx_main(
ERR_LAB
err_exit(19);
}
entry = do_xmap(fdi, ehdr, 0, av, 0, 0);
//close(fdi); // FIXME: bug in mipsel gcc 4.1.1
entry = do_xmap(fdi, ehdr, 0, av, &reloc, 0);
auxv_up(av, AT_BASE, reloc); // uClibc only?
close(fdi);
break;
}
}

View File

@ -430,7 +430,6 @@ static void *brk(void *addr)
return v0;
}
#if 0 /*{*/
static int close(int fd)
{
#define __NR_close (6+ 4000)
@ -444,7 +443,6 @@ static int close(int fd)
);
return v0;
}
#endif /*}*/
static void exit(int code) __attribute__ ((__noreturn__));
static void exit(int code)

View File

@ -65,6 +65,17 @@ M_NRV2B_LE32=2 // ../conf.h
M_NRV2D_LE32=5
M_NRV2E_LE32=8
/* These from /usr/include/asm/unistd.h */
__NR_Linux = 4000
__NR_write = 4+ __NR_Linux
__NR_exit = 1+ __NR_Linux
__NR_mmap = 90+ __NR_Linux
__NR_cacheflush = 147+ __NR_Linux
/* asm/cachectl.h */
ICACHE= 1<<0
DCACHE= 1<<1
//BAL=0x04110000
section ELFMAINX
@ -120,7 +131,7 @@ LZMA_LIT_NUM = 768
lxlzma_szframe = 12*4
lxlzma_sv_pc = 11*4
lxlzma_sv_sp = 10*4
/* 9 */
lxlzma_dst = 9*4
lxlzma_dstdone = 8*4
lxlzma_srcdone = 7*4
@ -140,6 +151,7 @@ lxlzma_srcdone = 7*4
addiu a6,sp,lxlzma_dstdone
sw ra, lxlzma_sv_pc(sp)
lw a5,0(lxdstlen)
sw lxdst,lxlzma_dst(sp)
move a4,lxdst
addiu a3,sp,lxlzma_srcdone
addiu a2,lxsrclen,-2 # 2 header bytes
@ -151,13 +163,37 @@ lxlzma_srcdone = 7*4
srl t8,t8,4
bal lzma_decode
sb t8,1(a0) # lit_pos_bits
/* It seems that for our uses the icache does not need to be invalidated,
because no lines from the destination have ever been fetched. However,
if the dcache is write-back, then some of the results might not be in
memory yet, and the icache could fetch stale data; so memory must be
updated from dcache.
The *next* call of the decompressor will tend to sweep much of the dcache
anyway, because the probability history array (typically ushort[7990] or
ushort[14134]) gets initialized.
*/
move t8,v0 # return value from decompression
lw a0,lxlzma_dst(sp)
lw a1,lxlzma_dstdone(sp)
li a2,ICACHE|DCACHE
li v0,__NR_cacheflush
syscall
move v0,t8 # return value from decompression
lw ra,lxlzma_sv_pc(sp)
lw tmp,lxlzma_sv_sp(sp)
jr ra
subu sp,sp,tmp # un_alloca
lzma_decode:
section LZMA_DEC20
#if 1 /*{*/
#include "arch/mips/mipsel.r3000/lzma_d.S"
#else /*}{*/
//#include "arch/mips/mipsel.r3000/jfr-lzma_d.S"
#endif /*}*/
section LZMA_DEC30
break // FIXME
@ -177,12 +213,6 @@ eof:
pop t0; sw s0,(t0) // actual length used t0 dst
pop t0; jr t0; nop
/* These from /usr/include/asm/unistd.h */
__NR_Linux = 4000
__NR_write = 4+ __NR_Linux
__NR_exit = 1+ __NR_Linux
__NR_mmap = 90+ __NR_Linux
msg_SELinux:
addiu a2,zero,L71 - L70 // length
bal L72

View File

@ -48,6 +48,7 @@ sz_b_info= 12
sz_l_info= 12
sz_p_info= 12
sz_auxv= 8
a_type = 0 # Elf32_auxv_t
a_val = 4
@ -60,7 +61,9 @@ __NR_mprotect = 125+ __NR_Linux
__NR_munmap = 91+ __NR_Linux
__NR_open = 5+ __NR_Linux
__NR_read = 3+ __NR_Linux
__NR_readlink = 85+ __NR_Linux
PATHSIZE=4096
OVERHEAD=2048
MAX_ELF_HDR=512
@ -76,25 +79,56 @@ BAL=0x04110000
s2= LENU
s1= ADRX
sp= -sp_frame + &{argc,argv...,0,env...,0,auxv...,0...,strings}
sp= -sp_frame + &{argc,argv...,0,env...,0,auxv...,0,0,strings}
*/
fold_begin:
addiu a3,sp,4+ sp_frame # &argv[0]
L10:
lw tmp,0(a3)
addiu a3,a3,4
bne tmp,zero,L10 # stop when a3= &env[0]
move t1,zero # &f_unfilter
L20:
lw tmp,0(a3)
addiu a3,a3,4
bne tmp,zero,L20 # stop when a3= &auxv[0]
move t0,s7 # &f_decompress
addiu v0,sp,sp_frame # &argc
addiu sp,-(4+ 4+ PATHSIZE - sp_frame) # alloca: new envp[0], " =", buffer
move v1,sp
L10: # copy argc,argv
lw tmp,0(v0); addiu v0,4
sw tmp,0(v1); addiu v1,4
bnez tmp,L10 # stop when v0= &env[0]
move s0,v1 # new &env[0]
addiu v1,4 # leave space for new env[0]
L20: # copy env
lw tmp,0(v0); addiu v0,4
sw tmp,0(v1); addiu v1,4
bnez tmp,L20 # stop when v0= &auxv[0]
move s4,v1 # new &auxv[0]
L30: # copy auxv
lw tmp,0(v0); lw t0,4(v0); addiu v0,sz_auxv
sw tmp,0(v1); sw t0,4(v1); addiu v1,sz_auxv
bnez tmp,L30 # stop when v0= &auxv[N]
move s6,v1 # new &auxv[N]
addiu sp,sp,sp_frame - MAX_ELF_HDR # alloca
sw v1,0(s0) # new env[0]
li tmp,' '
sb tmp,0(v1) # endian neutral!
sb tmp,1(v1)
sb tmp,2(v1)
li tmp,'='
sb tmp,3(v1)
li a2,PATHSIZE-1
addiu a1,v1,4 # &buf[0]
bal 9f
move a0,ra
.asciz "/proc/self/exe"
.balign 4
9:
li v0,__NR_readlink
syscall
bltz a3,0f
addu tmp,a0,v0
sb $0,(tmp) # null terminate the path
0:
addiu sp,-MAX_ELF_HDR # alloca
move t1,zero # &f_unfilter
move t0,s7 # &f_decompress
move a3,s4 # new &auxv[0]
move a2,sp # &Elf32_Ehdr tmp space
addiu a1,s5,-(sz_Ehdr + 2*sz_Phdr + sz_l_info + sz_p_info)
move a0,s1
/* We need a position-independent call of upx_main, which is external.
"bal upx_main" cannot be assembled by mipsel-elf-as-20060406.
@ -104,30 +138,26 @@ L20:
subtracting the current location).
So do it the hard way.
*/
bal 9f # ra= &9f
bltzal $0,9f # ra= &9f; no branch (condition is false!)
li v0,%lo(9f)
9:
subu v0,ra,v0
addiu v0,v0,%lo(upx_main)
jalr v0
move s6,a3 # save av
move a0,s1
/* entry= upx_main(b_info *a0, total_size a1, Elf32_Ehdr *a2,
Elf32_Auxv_t *a3, f_decompr t0, f_unfilter t1 )
*/
addiu sp,sp, MAX_ELF_HDR # un-alloca
L30: # find end of av
lw tmp,a_type(s6)
addiu s6,s6,8
bnez tmp,L30 # stop when s6= &auxv_t[NULL]
move ra,v0 # &entry
lw tmp,-8+ a_val(s6)
move jp,v0 # &entry
addiu sp, MAX_ELF_HDR # un-alloca
lw tmp,-sz_auxv+ a_val(s6)
move a1,s2 # LENU
beqz tmp,L40 # could not make escape hatch
move a0,s3 # ADRU
jr tmp # goto munmap escape hatch: [syscall; jr ra; nop]
jr tmp # goto munmap escape hatch: [syscall; jr jp; nop]
li v0,__NR_munmap
L40:
jr ra # omit munmap
jr jp # omit munmap
nop
#if 0 /*{ replaced by macros in include/linux.h because of 'bal' vs gcc */

View File

@ -6,13 +6,13 @@ Idx Name Size VMA LMA File off Algn Flags
1 NRV2E 00000218 00000000 00000000 00000054 2**0 CONTENTS, RELOC, READONLY
2 NRV2D 000001f0 00000000 00000000 0000026c 2**0 CONTENTS, RELOC, READONLY
3 NRV2B 000001b4 00000000 00000000 0000045c 2**0 CONTENTS, RELOC, READONLY
4 LZMA_ELF00 0000006c 00000000 00000000 00000610 2**0 CONTENTS, READONLY
5 LZMA_DEC10 00000ad8 00000000 00000000 0000067c 2**0 CONTENTS, READONLY
6 LZMA_DEC20 00000ad8 00000000 00000000 00001154 2**0 CONTENTS, READONLY
7 LZMA_DEC30 00000004 00000000 00000000 00001c2c 2**0 CONTENTS, READONLY
8 NRV_TAIL 00000000 00000000 00000000 00001c30 2**0 CONTENTS, READONLY
9 ELFMAINY 0000005e 00000000 00000000 00001c30 2**0 CONTENTS, RELOC, READONLY
10 ELFMAINZ 000000b4 00000000 00000000 00001c8e 2**0 CONTENTS, READONLY
4 LZMA_ELF00 0000008c 00000000 00000000 00000610 2**0 CONTENTS, READONLY
5 LZMA_DEC20 00000ad8 00000000 00000000 0000069c 2**0 CONTENTS, READONLY
6 LZMA_DEC10 00000ad8 00000000 00000000 00001174 2**0 CONTENTS, READONLY
7 LZMA_DEC30 00000004 00000000 00000000 00001c4c 2**0 CONTENTS, READONLY
8 NRV_TAIL 00000000 00000000 00000000 00001c50 2**0 CONTENTS, READONLY
9 ELFMAINY 0000005e 00000000 00000000 00001c50 2**0 CONTENTS, RELOC, READONLY
10 ELFMAINZ 000000b4 00000000 00000000 00001cae 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINZ 00000000 ELFMAINZ
@ -21,8 +21,8 @@ SYMBOL TABLE:
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
00000000 l d LZMA_ELF00 00000000 LZMA_ELF00
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC20 00000000 LZMA_DEC20
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 *UND* 00000000 ADRM