From bf28a4df49209f9892b399b89af76281f91ec978 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 8 Mar 2010 10:49:11 -0800 Subject: [PATCH] MIPS stub NRV_HEAD always saves $ra on stack. bits.ash has the only __MIPSEL__/__MIPSEB__ dependency: lwl/lwr swl/swr. --- src/stub/mipsel.r3000-linux.elf-entry.h | 401 +++++++++--------- src/stub/src/mips.r3000-linux.elf-entry.S | 2 - src/stub/src/mipsel.r3000-linux.elf-entry.S | 10 - .../tmp/mipsel.r3000-linux.elf-entry.bin.dump | 10 +- 4 files changed, 206 insertions(+), 217 deletions(-) diff --git a/src/stub/mipsel.r3000-linux.elf-entry.h b/src/stub/mipsel.r3000-linux.elf-entry.h index b676f5f1..b6f038e8 100644 --- a/src/stub/mipsel.r3000-linux.elf-entry.h +++ b/src/stub/mipsel.r3000-linux.elf-entry.h @@ -1,5 +1,5 @@ /* mipsel.r3000-linux.elf-entry.h - created from mipsel.r3000-linux.elf-entry.bin, 9722 (0x25fa) bytes + created from mipsel.r3000-linux.elf-entry.bin, 9730 (0x2602) bytes This file is part of the UPX executable compressor. @@ -31,14 +31,14 @@ */ -#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_SIZE 9722 -#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_ADLER32 0xc27c12ac -#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_CRC32 0x34522e3e +#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_SIZE 9730 +#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_ADLER32 0x275115ef +#define STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_CRC32 0xb72886a9 -unsigned char stub_mipsel_r3000_linux_elf_entry[9722] = { +unsigned char stub_mipsel_r3000_linux_elf_entry[9730] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 196, 27, 0, 0, 1, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, +/* 0x0020 */ 204, 27, 0, 0, 1, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x0030 */ 22, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 17, 4, /* 0x0050 */ 0, 0,247, 39, 0,128, 13, 60, 33, 72,160, 1, 1, 0, 11, 36, @@ -450,198 +450,199 @@ unsigned char stub_mipsel_r3000_linux_elf_entry[9722] = { /* 0x19b0 */ 0, 0,106,172, 2, 0, 0, 16, 33, 16, 0, 0, 1, 0, 2, 36, /* 0x19c0 */ 52, 0,183,143, 48, 0,182,143, 44, 0,181,143, 40, 0,180,143, /* 0x19d0 */ 36, 0,179,143, 32, 0,178,143, 28, 0,177,143, 24, 0,176,143, -/* 0x19e0 */ 8, 0,224, 3, 56, 0,189, 39, 13, 0, 0, 0, 32, 40,164, 0, -/* 0x19f0 */ 0, 0,230,172, 0, 0,227,140, 35,192,133, 0,252,255,189, 39, -/* 0x1a00 */ 0, 0,184,175, 33, 32, 96, 0, 35, 40,195, 0, 0, 0,229,172, -/* 0x1a10 */ 3, 0, 6, 36, 51, 16, 2, 36, 12, 0, 0, 0, 0, 0,162,143, -/* 0x1a20 */ 8, 0,224, 3, 4, 0,189, 39, 30, 0, 6, 36,255,255, 17, 4, -/* 0x1a30 */ 33, 40,224, 3, 80, 82, 79, 84, 95, 69, 88, 69, 67,124, 80, 82, -/* 0x1a40 */ 79, 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105,108,101,100, 46, -/* 0x1a50 */ 10, 0, 2, 0, 4, 36,164, 15, 2, 36, 12, 0, 0, 0,127, 0, -/* 0x1a60 */ 4, 36,161, 15, 2, 36, 12, 0, 0, 0,224,255,189, 39,224,255, -/* 0x1a70 */ 228,142, 7, 0, 6, 36,228,255,229,142, 18, 8, 7, 36, 16, 0, -/* 0x1a80 */ 160,175,250, 15, 2, 36, 12, 0, 0, 0, 32, 0,224, 20, 33,128, -/* 0x1a90 */ 64, 0,236,255,228,142,232,255,243,142,240,255,242,142,244,255, -/* 0x1aa0 */ 241,142, 18, 0, 4, 18, 35, 64, 4, 2, 35,160,215, 2, 33, 48, -/* 0x1ab0 */ 149, 2, 33,184,232, 2, 33, 40, 0, 2, 0, 0,136,140, 8, 0, -/* 0x1ac0 */ 165, 36, 4, 0,137,140,248,255,198, 36,248,255,168,172, 8, 0, -/* 0x1ad0 */ 132, 36,249,255,192, 28,252,255,169,172, 33,128,160, 0, 33, 32, -/* 0x1ae0 */ 224, 2, 3, 0, 6, 36, 51, 16, 2, 36, 12, 0, 0, 0, 0, 0, -/* 0x1af0 */ 200,142, 33, 56,160, 3, 0, 0,168,175, 33, 48, 0, 2, 4, 0, -/* 0x1b00 */ 197,142, 12, 0,196, 38, 8, 0,224, 2, 33,248,192, 0,255,255, -/* 0x1b10 */ 0, 16, 0, 0, 0, 0,220,255,245,142,211,255, 17, 4, 33,176, -/* 0x1b20 */ 224, 3,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108, -/* 0x1b30 */ 102, 51, 50, 45,108,105,116,116,108,101,109,105,112,115, 10, 10, -/* 0x1b40 */ 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97, -/* 0x1b50 */ 109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, -/* 0x1b60 */ 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, -/* 0x1b70 */ 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111, -/* 0x1b80 */ 102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, -/* 0x1b90 */ 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, -/* 0x1ba0 */ 32, 32, 48, 48, 48, 48, 48, 48, 50, 48, 32, 32, 48, 48, 48, 48, -/* 0x1bb0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1bc0 */ 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1bd0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x1be0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, -/* 0x1bf0 */ 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1c00 */ 48, 49, 50, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1c10 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1c20 */ 53, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1c30 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x1c40 */ 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 68, 32, 32, 32, -/* 0x1c50 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 49, 99, 32, 32, -/* 0x1c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1c70 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 48, 32, 32, 50, 42, -/* 0x1c80 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x1c90 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x1ca0 */ 51, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x1cb0 */ 48, 48, 48, 48, 48, 49, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1cc0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1cd0 */ 48, 48, 48, 50, 57, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x1ce0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x1cf0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 76, 90, 77, 65, -/* 0x1d00 */ 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1d10 */ 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 57, 99, -/* 0x1d30 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x1d40 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, -/* 0x1d50 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, -/* 0x1d60 */ 48, 48, 97,100, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1d70 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x1d80 */ 52, 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x1d90 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, -/* 0x1da0 */ 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, -/* 0x1db0 */ 48, 48, 48, 48, 48, 97,100, 56, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1dc0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x1dd0 */ 48, 48, 48,102, 49, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x1de0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x1df0 */ 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, -/* 0x1e00 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, -/* 0x1e10 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x1e20 */ 32, 48, 48, 48, 48, 49, 57,101, 56, 32, 32, 50, 42, 42, 48, 32, -/* 0x1e30 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x1e40 */ 78, 76, 89, 10, 32, 32, 56, 32, 78, 82, 86, 95, 72, 69, 65, 68, -/* 0x1e50 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, -/* 0x1e60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x1e70 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, 99, 32, 32, 50, 42, -/* 0x1e80 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x1e90 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, -/* 0x1ea0 */ 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, -/* 0x1eb0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1ec0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,102, 52, 32, -/* 0x1ed0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1ee0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, -/* 0x1ef0 */ 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1f00 */ 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1f10 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, -/* 0x1f20 */ 48, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x1f30 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, -/* 0x1f40 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, -/* 0x1f50 */ 48, 48, 48, 48, 48, 50, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f60 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1f70 */ 48, 49, 97, 50, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1f80 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x1f90 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, -/* 0x1fa0 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,100, -/* 0x1fb0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1fc0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 50, 32, -/* 0x1fd0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1fe0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, -/* 0x1ff0 */ 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2000 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, -/* 0x2010 */ 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, -/* 0x2020 */ 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, -/* 0x2030 */ 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, -/* 0x2040 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, -/* 0x2050 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x2060 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, -/* 0x2070 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, -/* 0x2080 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, -/* 0x2090 */ 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, -/* 0x20a0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x20b0 */ 100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x20c0 */ 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x20d0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, -/* 0x20e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, -/* 0x20f0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x2100 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x2110 */ 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, -/* 0x2120 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x2130 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x2140 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x2150 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x2160 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x2170 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, -/* 0x2180 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x2190 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x21a0 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, -/* 0x21b0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x21c0 */ 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x21d0 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, -/* 0x21e0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, -/* 0x21f0 */ 72, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, -/* 0x2200 */ 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x2210 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, -/* 0x2220 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, -/* 0x2230 */ 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, -/* 0x2240 */ 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, -/* 0x2250 */ 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, -/* 0x2260 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, -/* 0x2270 */ 48, 48, 32, 76, 69, 78, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2280 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, -/* 0x2290 */ 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 85, 10, 48, 48, 48, -/* 0x22a0 */ 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, -/* 0x22b0 */ 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, -/* 0x22c0 */ 67, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, -/* 0x22d0 */ 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x22e0 */ 48, 32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x22f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, -/* 0x2300 */ 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 88, 10, 48, 48, 48, 48, -/* 0x2310 */ 48, 48, 49, 56, 32,103, 32, 32, 32, 32, 32, 79, 32, 69, 76, 70, -/* 0x2320 */ 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95, -/* 0x2330 */ 115,116, 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x2340 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, -/* 0x2350 */ 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x2360 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2370 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x2380 */ 48, 48, 48, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, -/* 0x2390 */ 32, 32, 32, 32, 32, 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48, -/* 0x23a0 */ 48, 48, 52, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, -/* 0x23b0 */ 32, 32, 32, 32, 32, 32, 76, 69, 78, 77, 10, 48, 48, 48, 48, 48, -/* 0x23c0 */ 48, 48, 56, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, -/* 0x23d0 */ 32, 32, 32, 32, 32, 32, 65, 68, 82, 85, 10, 48, 48, 48, 48, 48, -/* 0x23e0 */ 48, 48, 99, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, -/* 0x23f0 */ 32, 32, 32, 32, 32, 32, 65, 68, 82, 67, 10, 48, 48, 48, 48, 48, -/* 0x2400 */ 48, 49, 48, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, -/* 0x2410 */ 32, 32, 32, 32, 32, 32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48, -/* 0x2420 */ 48, 49, 52, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, 32, 32, -/* 0x2430 */ 32, 32, 32, 32, 32, 32, 65, 68, 82, 88, 10, 48, 48, 48, 48, 48, -/* 0x2440 */ 48, 49, 56, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, -/* 0x2450 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, -/* 0x2460 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x2470 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, -/* 0x2480 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x2490 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x24a0 */ 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 77, 73, 80, 83, -/* 0x24b0 */ 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, -/* 0x24c0 */ 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x24d0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, -/* 0x24e0 */ 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x24f0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x2500 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, -/* 0x2510 */ 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, -/* 0x2520 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, -/* 0x2530 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x2540 */ 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, -/* 0x2550 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x2560 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x2570 */ 48, 48, 48, 54, 52, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, -/* 0x2580 */ 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, -/* 0x2590 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x25a0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, -/* 0x25b0 */ 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x25c0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x25d0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, -/* 0x25e0 */ 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, -/* 0x25f0 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 10 +/* 0x19e0 */ 8, 0,224, 3, 56, 0,189, 39, 13, 0, 0, 0,252,255,189, 39, +/* 0x19f0 */ 0, 0,191,175, 32, 40,164, 0, 0, 0,230,172, 0, 0,227,140, +/* 0x1a00 */ 35,192,133, 0, 0, 0,191,143, 0, 0,184,175, 33, 32, 96, 0, +/* 0x1a10 */ 35, 40,195, 0, 0, 0,229,172, 3, 0, 6, 36, 51, 16, 2, 36, +/* 0x1a20 */ 12, 0, 0, 0, 0, 0,162,143, 8, 0,224, 3, 4, 0,189, 39, +/* 0x1a30 */ 30, 0, 6, 36,255,255, 17, 4, 33, 40,224, 3, 80, 82, 79, 84, +/* 0x1a40 */ 95, 69, 88, 69, 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69, +/* 0x1a50 */ 32,102, 97,105,108,101,100, 46, 10, 0, 2, 0, 4, 36,164, 15, +/* 0x1a60 */ 2, 36, 12, 0, 0, 0,127, 0, 4, 36,161, 15, 2, 36, 12, 0, +/* 0x1a70 */ 0, 0,224,255,189, 39,224,255,228,142, 7, 0, 6, 36,228,255, +/* 0x1a80 */ 229,142, 18, 8, 7, 36, 16, 0,160,175,250, 15, 2, 36, 12, 0, +/* 0x1a90 */ 0, 0, 32, 0,224, 20, 33,128, 64, 0,236,255,228,142,232,255, +/* 0x1aa0 */ 243,142,240,255,242,142,244,255,241,142, 18, 0, 4, 18, 35, 64, +/* 0x1ab0 */ 4, 2, 35,160,215, 2, 33, 48,149, 2, 33,184,232, 2, 33, 40, +/* 0x1ac0 */ 0, 2, 0, 0,136,140, 8, 0,165, 36, 4, 0,137,140,248,255, +/* 0x1ad0 */ 198, 36,248,255,168,172, 8, 0,132, 36,249,255,192, 28,252,255, +/* 0x1ae0 */ 169,172, 33,128,160, 0, 33, 32,224, 2, 3, 0, 6, 36, 51, 16, +/* 0x1af0 */ 2, 36, 12, 0, 0, 0, 0, 0,200,142, 33, 56,160, 3, 0, 0, +/* 0x1b00 */ 168,175, 33, 48, 0, 2, 4, 0,197,142, 12, 0,196, 38, 8, 0, +/* 0x1b10 */ 224, 2, 33,248,192, 0,255,255, 0, 16, 0, 0, 0, 0,220,255, +/* 0x1b20 */ 245,142,211,255, 17, 4, 33,176,224, 3,102,105,108,101, 32,102, +/* 0x1b30 */ 111,114,109, 97,116, 32,101,108,102, 51, 50, 45,108,105,116,116, +/* 0x1b40 */ 108,101,109,105,112,115, 10, 10, 83,101, 99,116,105,111,110,115, +/* 0x1b50 */ 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, +/* 0x1b60 */ 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, +/* 0x1b70 */ 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, +/* 0x1b80 */ 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, +/* 0x1b90 */ 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, +/* 0x1ba0 */ 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x1bb0 */ 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x1bc0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, +/* 0x1bd0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x1be0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x1bf0 */ 89, 10, 32, 32, 49, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, +/* 0x1c00 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, +/* 0x1c10 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c20 */ 32, 32, 48, 48, 48, 48, 48, 48, 53, 52, 32, 32, 50, 42, 42, 48, +/* 0x1c30 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x1c40 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, +/* 0x1c50 */ 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x1c60 */ 48, 48, 48, 49, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1c70 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1c80 */ 48, 49, 56, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x1c90 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x1ca0 */ 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 66, 32, +/* 0x1cb0 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 48, 48, +/* 0x1cc0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1cd0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 99, 32, 32, +/* 0x1ce0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1cf0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1d00 */ 32, 32, 52, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, +/* 0x1d10 */ 32, 32, 48, 48, 48, 48, 48, 48, 57, 99, 32, 32, 48, 48, 48, 48, +/* 0x1d20 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1d30 */ 48, 48, 48, 48, 48, 51, 57, 99, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x1d40 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x1d50 */ 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x1d60 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97,100, 56, 32, 32, 48, +/* 0x1d70 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1d80 */ 48, 32, 32, 48, 48, 48, 48, 48, 52, 51, 56, 32, 32, 50, 42, 42, +/* 0x1d90 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x1da0 */ 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, +/* 0x1db0 */ 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97,100, 56, +/* 0x1dc0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1dd0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,102, 49, 48, 32, 32, +/* 0x1de0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1df0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, +/* 0x1e00 */ 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1e10 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1e20 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, +/* 0x1e30 */ 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x1e40 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, +/* 0x1e50 */ 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x1e60 */ 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e70 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1e80 */ 49, 57,101, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x1e90 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1ea0 */ 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, +/* 0x1eb0 */ 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1ec0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1ed0 */ 48, 48, 48, 49, 57,102, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1ee0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x1ef0 */ 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, +/* 0x1f00 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, +/* 0x1f10 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f20 */ 32, 32, 48, 48, 48, 48, 49, 97, 48, 99, 32, 32, 50, 42, 42, 48, +/* 0x1f30 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x1f40 */ 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x1f50 */ 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 97, 32, +/* 0x1f60 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1f70 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, 48, 32, 32, 50, +/* 0x1f80 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x1f90 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1fa0 */ 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, +/* 0x1fb0 */ 32, 48, 48, 48, 48, 48, 48,100, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1fc0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1fd0 */ 48, 48, 48, 49, 97, 53, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1fe0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x1ff0 */ 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, +/* 0x2000 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, +/* 0x2010 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, +/* 0x2020 */ 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, +/* 0x2030 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, +/* 0x2040 */ 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, +/* 0x2050 */ 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2060 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x2070 */ 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, +/* 0x2080 */ 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, +/* 0x2090 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, +/* 0x20a0 */ 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x20b0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, +/* 0x20c0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, +/* 0x20d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, +/* 0x20e0 */ 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x20f0 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x2100 */ 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, +/* 0x2110 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, +/* 0x2120 */ 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x2130 */ 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, +/* 0x2140 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, +/* 0x2150 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x2160 */ 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, +/* 0x2170 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, +/* 0x2180 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x2190 */ 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, +/* 0x21a0 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, +/* 0x21b0 */ 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, +/* 0x21c0 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, +/* 0x21d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, +/* 0x21e0 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, +/* 0x21f0 */ 100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, +/* 0x2200 */ 48, 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, +/* 0x2210 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, +/* 0x2220 */ 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, +/* 0x2230 */ 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2240 */ 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, +/* 0x2250 */ 48, 48, 48, 48, 48, 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48, +/* 0x2260 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, +/* 0x2270 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 78, 77, 10, +/* 0x2280 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2290 */ 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x22a0 */ 65, 68, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, +/* 0x22b0 */ 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, +/* 0x22c0 */ 48, 48, 48, 48, 32, 65, 68, 82, 67, 10, 48, 48, 48, 48, 48, 48, +/* 0x22d0 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, +/* 0x22e0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 78, 85, 10, 48, +/* 0x22f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x2300 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, +/* 0x2310 */ 68, 82, 88, 10, 48, 48, 48, 48, 48, 48, 49, 56, 32,103, 32, 32, +/* 0x2320 */ 32, 32, 32, 79, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, +/* 0x2330 */ 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 10, 82, +/* 0x2340 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x2350 */ 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, +/* 0x2360 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x2370 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x2380 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 77, 73, +/* 0x2390 */ 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 68, +/* 0x23a0 */ 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 77, 73, +/* 0x23b0 */ 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 69, +/* 0x23c0 */ 78, 77, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 77, 73, +/* 0x23d0 */ 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 68, +/* 0x23e0 */ 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, 77, 73, +/* 0x23f0 */ 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 68, +/* 0x2400 */ 82, 67, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 77, 73, +/* 0x2410 */ 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 69, +/* 0x2420 */ 78, 85, 10, 48, 48, 48, 48, 48, 48, 49, 52, 32, 82, 95, 77, 73, +/* 0x2430 */ 80, 83, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 68, +/* 0x2440 */ 82, 88, 10, 48, 48, 48, 48, 48, 48, 49, 56, 32, 82, 95, 77, 73, +/* 0x2450 */ 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 69, 76, +/* 0x2460 */ 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x2470 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x2480 */ 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x2490 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x24a0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, +/* 0x24b0 */ 99, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, +/* 0x24c0 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, +/* 0x24d0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x24e0 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, +/* 0x24f0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x2500 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x2510 */ 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 77, 73, 80, 83, 95, 80, +/* 0x2520 */ 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, +/* 0x2530 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x2540 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, +/* 0x2550 */ 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x2560 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x2570 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 54, 52, 32, 82, 95, +/* 0x2580 */ 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, +/* 0x2590 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x25a0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x25b0 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, +/* 0x25c0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x25d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x25e0 */ 48, 48, 48, 48, 48, 52, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, +/* 0x25f0 */ 49, 54, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, +/* 0x2600 */ 90, 10 }; diff --git a/src/stub/src/mips.r3000-linux.elf-entry.S b/src/stub/src/mips.r3000-linux.elf-entry.S index b2221123..aa48db4f 100644 --- a/src/stub/src/mips.r3000-linux.elf-entry.S +++ b/src/stub/src/mips.r3000-linux.elf-entry.S @@ -1,3 +1 @@ -#define BIG_ENDIAN 1 - #include "mipsel.r3000-linux.elf-entry.S" diff --git a/src/stub/src/mipsel.r3000-linux.elf-entry.S b/src/stub/src/mipsel.r3000-linux.elf-entry.S index dcade99f..db210509 100644 --- a/src/stub/src/mipsel.r3000-linux.elf-entry.S +++ b/src/stub/src/mipsel.r3000-linux.elf-entry.S @@ -32,10 +32,6 @@ #include "arch/mips/r3000/macros.ash" #include "arch/mips/r3000/bits.ash" -#ifndef BIG_ENDIAN -# define BIG_ENDIAN 0 -#endif - .set mips1 .set noreorder .set noat @@ -223,10 +219,8 @@ lzma_decode: break // FIXME section NRV_HEAD - .if (BIG_ENDIAN == 1) addiu sp,-4 sw ra,0(sp) - .endif add lxsrclen,lxsrclen,lxsrc // src_EOF sw lxdst,(lxdstlen) // original lxdst in &lxdstlen @@ -234,11 +228,7 @@ lzma_decode: eof: lw v1,(lxdstlen) // original lxdst subu t8,lxsrc,lxsrclen // new_src - src_EOF; // return 0: good; else: bad - .if (BIG_ENDIAN == 1) lw ra,0(sp) - .else - addiu sp,-4 - .endif sw t8,0(sp) section CFLUSH diff --git a/src/stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump b/src/stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump index 7705bf07..8309cc3a 100644 --- a/src/stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump +++ b/src/stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump @@ -10,11 +10,11 @@ Idx Name Size VMA LMA File off Algn Flags 5 LZMA_DEC20 00000ad8 00000000 00000000 00000438 2**0 CONTENTS, READONLY 6 LZMA_DEC10 00000ad8 00000000 00000000 00000f10 2**0 CONTENTS, READONLY 7 LZMA_DEC30 00000004 00000000 00000000 000019e8 2**0 CONTENTS, READONLY - 8 NRV_HEAD 00000008 00000000 00000000 000019ec 2**0 CONTENTS, READONLY - 9 NRV_TAIL 00000010 00000000 00000000 000019f4 2**0 CONTENTS, READONLY - 10 CFLUSH 00000024 00000000 00000000 00001a04 2**0 CONTENTS, READONLY - 11 ELFMAINY 0000002a 00000000 00000000 00001a28 2**0 CONTENTS, RELOC, READONLY - 12 ELFMAINZ 000000d0 00000000 00000000 00001a52 2**0 CONTENTS, READONLY + 8 NRV_HEAD 00000010 00000000 00000000 000019ec 2**0 CONTENTS, READONLY + 9 NRV_TAIL 00000010 00000000 00000000 000019fc 2**0 CONTENTS, READONLY + 10 CFLUSH 00000024 00000000 00000000 00001a0c 2**0 CONTENTS, READONLY + 11 ELFMAINY 0000002a 00000000 00000000 00001a30 2**0 CONTENTS, RELOC, READONLY + 12 ELFMAINZ 000000d0 00000000 00000000 00001a5a 2**0 CONTENTS, READONLY SYMBOL TABLE: 00000000 l d NRV_TAIL 00000000 NRV_TAIL 00000000 l d ELFMAINZ 00000000 ELFMAINZ