1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

PowerPC 32-bit lzma stub defends against omitted linkage area.

https://github.com/upx/upx/issues/60
	modified:   stub/src/arch/powerpc/32/lzma_d.S
	modified:   stub/src/powerpc-linux.elf-entry.S
	modified:   stub/src/powerpc-linux.elf-fold.S

	modified:   stub/powerpc-darwin.dylib-entry.h
	modified:   stub/powerpc-darwin.macho-entry.h
 [WTF?]	copied:     stub/powerpc-darwin.dylib-entry.h -> stub/powerpc-linux.elf-entry.h
	modified:   stub/powerpc-linux.elf-fold.h
	modified:   stub/powerpc-linux.kernel.vmlinux.h

	modified:   stub/tmp/powerpc-linux.elf-fold.map
	modified:   stub/tmp/powerpc-darwin.dylib-entry.bin.dump
	modified:   stub/tmp/powerpc-darwin.macho-entry.bin.dump
	modified:   stub/tmp/powerpc-linux.elf-entry.bin.dump
	modified:   stub/tmp/powerpc-linux.kernel.vmlinux.bin.dump

	modified:   ../.github/travis_testsuite_1.sh
This commit is contained in:
John Reiser 2017-02-12 16:23:57 -08:00
parent 8232aedf78
commit 35dae3dab7
14 changed files with 2292 additions and 2289 deletions

View File

@ -158,7 +158,7 @@ f4d2881d99e55cabdc08af8b64ec89ef9c0555a544c8c5037e1a3f7206c6cda4 *armeb-linux.el
ca6925a15c1ab8931f0a8fe9ef87f5893403d6e46098f4cd1a5f6f6f0fbdeb44 *i386-win32.pe/upx-3.91.exe
14ff2a4e215a25ed7442b004bca3d82094f7c01784fc4876eb50d365441f35c3 *m68k-atari.tos/upx-3.91.ttp
4163afbb2475b669e131265c0f7ea179c35f19ccce66732feee08fe20c33775e *mipsel-linux.elf/upx-3.91
dba443b92551323e634050e12e61485bc8b11dff00a56c25800862c0bdb8cc7a *powerpc-linux.elf/upx-3.91
2d96c1f769567a6c5b23a39fbc70d5303fe732dad4a6353fa06224ea1897d611 *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
457988127f7c8d52b088971d88db74cb9e3197a23389f754bd3de16d03258898 *amd64-linux.elf/upx-3.91
@ -169,7 +169,7 @@ b6e98d36bd916fa63ec799e47dd7cac3674154370a9680492d84f1853bf14c3e *i386-dos32.djg
d2692b3e4a278559456e299164714c4bb8ebbcf230ab12521619e2e94580597d *i386-win32.pe/upx-3.91.exe
cd1ae0f2781787bf7c61f3600cc889313e6027615d78e562d624d717671e55c3 *m68k-atari.tos/upx-3.91.ttp
26b30c10ba8980fa6fc564b79eb2931e07bb7b2f89f07a0656c28be71185a3ea *mipsel-linux.elf/upx-3.91
1f672532808d252f39b11a85498109e26c96cd3fa3e808df5b9feb278284e264 *powerpc-linux.elf/upx-3.91
c4cf483a825385b51fba75852c42b0e08d73ea0b0236a548571f6bb24fa9ed0a *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
b6d5be27ef60c487ad53ddd5efdbedaf39de40810a30accd99c7ab618cd5aab9 *amd64-linux.elf/upx-3.91
@ -180,7 +180,7 @@ b6d5be27ef60c487ad53ddd5efdbedaf39de40810a30accd99c7ab618cd5aab9 *amd64-linux.el
eb7c2f74979c11b35193a0a9d428596bda46420d9363666fe1b967f5cd1610c6 *i386-win32.pe/upx-3.91.exe
cefb13395220fb2e931d0fb32e27663c4a27035f9e79131bbabc44fa54e6336e *m68k-atari.tos/upx-3.91.ttp
602be188fca1dd63593a2ace68ea221d720fd2ddf9df85c1ab019feda69f1cad *mipsel-linux.elf/upx-3.91
da60e477022b6c56e4fb534e631279e8b3f7d038aed86acaf5db3715e9448d3e *powerpc-linux.elf/upx-3.91
32c7a6c79fa5249b87655b32742f91a90b931c61a2b24fa818df8648e40f9710 *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t140_compress_lzma_2_no_filter="\
4a447b051e2d8c2ce7f10399f0e7bfeb6f4e5d5ab3fde22e448d15eeb08037ae *amd64-linux.elf/upx-3.91
@ -191,7 +191,7 @@ a2a800d2ba5cfc1b6bb2b48c91adccb5d3c3b6c0b5c548affccac9244197a312 *i386-dos32.djg
80aba41aad8268085e853ec872f885981838a625c14095d21ba70cb7abe045a5 *i386-win32.pe/upx-3.91.exe
bbed61e42fa7b330b5cde66e4614329f41e21facff1f3667edc03495219c29f9 *m68k-atari.tos/upx-3.91.ttp
57b47244a3a0d01725cbdc9af8572cbe20e2d173857015ad4d32245b52577dc2 *mipsel-linux.elf/upx-3.91
0c5f147cb9ed9e0ce1460ec771ca6c071709c47cbe1e4bad1f275e380d3fa705 *powerpc-linux.elf/upx-3.91
32ebf209b61608186c827622f1c1b4dd7d468f3e6dbb21a11d59603eee41fcc7 *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t150_compress_ucl_2_all_filters="\
b700cb1e1a523b7f03a6a9476e94744dc1d0f7d1a4d23aa3fb6c3af5a7a259e2 *amd64-linux.elf/upx-3.91
@ -202,7 +202,7 @@ b31e9278e3d51181ec014c82318970505ecaf6348ad17dc520324a615f192e26 *armeb-linux.el
5565f8196d971feec261dc663ca7ec329fd82b1b18ad49593b865edbaa15765d *i386-win32.pe/upx-3.91.exe
78f24d77855034d467568f05c22cb5e3abd167c90a4d89f4e2059c3e6faa3e2b *m68k-atari.tos/upx-3.91.ttp
23d6856df8f31b9176e0f4709135ce81656ed94539bf909e873b787ce89821cd *mipsel-linux.elf/upx-3.91
bf89424e8c0c8f4c77e5f81d4dea0f68ac6f2cff76899ef4aece6583bff8a451 *powerpc-linux.elf/upx-3.91
ae840ecf9b171a3e989b22bea5dcd04a5ec1998bb14aeb4836f66b4e03423f7e *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t160_compress_all_methods_1_no_filter="\
79e014f4bf17239196b829068d17fbee3258e15438e61e6aebaf1aa3f50af68d *amd64-linux.elf/upx-3.91
@ -213,7 +213,7 @@ fe84e197d9d498138f9600a7c5e31f10804f6c25b28e617786dbbdc6e42919e8 *i386-linux.elf
c3c8b428f7e57a528db89f1365b4f3fda60f0dc03eadb30775ecdbadaa19f0aa *i386-win32.pe/upx-3.91.exe
53c77efbccf41072c4c206343ba3c838be04c47eab415d18c08f086d481612db *m68k-atari.tos/upx-3.91.ttp
616cefa819c0e516c554faac20e6aaf9350a2aacf0041a2641d5809c0da220df *mipsel-linux.elf/upx-3.91
d645d775a27dc825e231209590b4fbf3640e96a58b0cb9a8e64d9b4376c7d2c4 *powerpc-linux.elf/upx-3.91
2b8e1bb4ca6ffb4d8f0c2e38548b21571a849e0568d5fd473a2600ac6ff779fb *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
a5af9273126baeb15dce877d76fc4d3e971d3f60796ee1b176ed01d9bd76bb8f *amd64-linux.elf/upx-3.91
@ -224,7 +224,7 @@ fd0652470c19ebb4a2d1a49e02e71acf9fadab78e513bb4f75d1dc26a0caa7a3 *i386-dos32.djg
5b334db8debd2d59470cad25c7b45e38f6195cdafe92dc8281e4edc9c51385ef *i386-win32.pe/upx-3.91.exe
db1c6a70d990cb9a8e02db9b28054267658ce371b8a50e909efdd04cd3670279 *m68k-atari.tos/upx-3.91.ttp
19b801ace68ca0ff034dd557d3ef0a8340d8f17d7b97f120727f67ce098a7d7a *mipsel-linux.elf/upx-3.91
3ca554821778926001da7d5982929c621f72112f6aec4fb023b65b896b4aa1fa *powerpc-linux.elf/upx-3.91
9dee1dbc76410fbf1b43f1e03de2148bff3586ff5dc9777ec652724be772ded0 *powerpc-linux.elf/upx-3.91
"
########## end .sha256sums.recreate

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* powerpc-linux.elf-fold.h
created from powerpc-linux.elf-fold.bin, 3304 (0xce8) bytes
created from powerpc-linux.elf-fold.bin, 3300 (0xce4) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 3304
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0xc83a642b
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x4984a562
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 3300
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x4dc963ae
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x3d3a856a
unsigned char stub_powerpc_linux_elf_fold[3304] = {
unsigned char stub_powerpc_linux_elf_fold[3300] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 12,232, 0, 0, 12,232, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 12,232, 0, 0, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 12,228, 0, 0, 12,228, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 12,228, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 72, 0, 0,105, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191,
@ -50,197 +50,197 @@ unsigned char stub_powerpc_linux_elf_fold[3304] = {
/* 0x00b0 */ 124,137, 3,166, 72, 0, 0, 28, 84, 75, 2,186,125, 99, 88, 80,
/* 0x00c0 */ 125,107, 58, 20, 81, 98, 1,186,144, 67, 0, 0, 78, 64, 0, 32,
/* 0x00d0 */ 132, 67, 0, 4, 84, 75, 85,190,124, 11, 40, 64, 65,162,255,220,
/* 0x00e0 */ 66, 0,255,240, 78,128, 0, 32, 56, 33, 0, 24,125, 8, 2,166,
/* 0x00f0 */ 127,137,227,120,128,159,255,248, 85, 30, 0, 38,127,231,251,120,
/* 0x0100 */ 127,164,248, 80, 56,161,248, 0, 59,189,255,248, 56,132,255,140,
/* 0x0110 */ 56,125, 0,116,127,106,219,120, 56, 33,247,232,128,195, 0, 24,
/* 0x0120 */ 72, 0, 9,149,124,127, 27,120,127,163,235,120,124,157,240, 80,
/* 0x0130 */ 72, 0, 0, 81,127,232, 3,166,184, 65, 8, 28,128, 33, 8, 24,
/* 0x0140 */ 78,128, 0, 32, 56, 0, 0, 90, 68, 0, 0, 2, 64,163, 0, 8,
/* 0x0150 */ 56, 96,255,255, 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8,
/* 0x0160 */ 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8,
/* 0x0170 */ 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8,
/* 0x0180 */ 56, 0, 0, 91, 72, 0, 0, 8, 56, 0, 0, 45, 75,255,255,188,
/* 0x0190 */ 148, 33,255,208,124, 8, 2,166,147,225, 0, 44,144, 1, 0, 52,
/* 0x01a0 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,
/* 0x01b0 */ 129, 63, 0, 8,128, 9, 0, 4,144, 31, 0, 20,128, 31, 0, 12,
/* 0x01c0 */ 144, 31, 0, 24,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 16,
/* 0x01d0 */ 127,137, 0, 64, 64,156, 0, 12, 56, 96, 0,127, 75,255,255,125,
/* 0x01e0 */ 128, 31, 0, 16,144, 31, 0, 28,129, 63, 0, 28, 56, 9,255,255,
/* 0x01f0 */ 124, 9, 3,120,145, 63, 0, 28, 56, 0,255,255,127,137, 0, 0,
/* 0x0200 */ 65,158, 0, 48,129,127, 0, 24,129, 63, 0, 20,136, 9, 0, 0,
/* 0x0210 */ 152, 11, 0, 0,129, 63, 0, 20, 56, 9, 0, 1,144, 31, 0, 20,
/* 0x0220 */ 129, 63, 0, 24, 56, 9, 0, 1,144, 31, 0, 24, 75,255,255,188,
/* 0x0230 */ 129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 16,
/* 0x0240 */ 124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8,
/* 0x0250 */ 129, 41, 0, 0,128, 31, 0, 16,124, 0, 72, 80,144, 11, 0, 0,
/* 0x0260 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252,
/* 0x0270 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,176,124, 8, 2,166,
/* 0x0280 */ 147,225, 0, 76,144, 1, 0, 84,124, 63, 11,120,144,127, 0, 8,
/* 0x0290 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,129, 63, 0, 12,
/* 0x02a0 */ 128, 9, 0, 0, 47,128, 0, 0, 65,158, 1,192, 56, 31, 0, 32,
/* 0x02b0 */ 128,127, 0, 8,124, 4, 3,120, 56,160, 0, 12, 75,255,254,213,
/* 0x02c0 */ 128, 31, 0, 32, 47,128, 0, 0, 64,158, 0, 48,128, 31, 0, 36,
/* 0x02d0 */ 61, 32, 33, 88, 97, 41, 80, 85,127,128, 72, 0, 65,158, 0, 8,
/* 0x02e0 */ 72, 0, 0, 36,129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 0,
/* 0x02f0 */ 65,158, 1,120, 72, 0, 0, 16,128, 31, 0, 36, 47,128, 0, 0,
/* 0x0300 */ 64,158, 0, 12, 56, 96, 0,127, 75,255,254, 81,128, 31, 0, 36,
/* 0x0310 */ 129, 63, 0, 32,127,128, 72, 64, 65,157,255,236,129, 63, 0, 12,
/* 0x0320 */ 129,127, 0, 32,128, 9, 0, 0,127,139, 0, 64, 65,157,255,216,
/* 0x0330 */ 128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, 64,156, 0,228,
/* 0x0340 */ 128, 31, 0, 32,144, 31, 0, 48,129, 63, 0, 8,129,127, 0, 12,
/* 0x0350 */ 57, 95, 0, 48,136, 31, 0, 40, 84, 0, 6, 62,129, 31, 0, 16,
/* 0x0360 */ 125, 9, 3,166,128,105, 0, 4,128,159, 0, 36,128,171, 0, 4,
/* 0x0370 */ 125, 70, 83,120,124, 7, 3,120, 78,128, 4, 33,124, 96, 27,120,
/* 0x0380 */ 144, 31, 0, 52,128, 31, 0, 52, 47,128, 0, 0, 64,158,255,120,
/* 0x0390 */ 128, 31, 0, 32,129, 63, 0, 48,127,128, 72, 0, 64,158,255,104,
/* 0x03a0 */ 136, 31, 0, 41, 84, 0, 6, 62, 47,128, 0, 0, 65,158, 0, 64,
/* 0x03b0 */ 128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 52,129, 63, 0, 12,
/* 0x03c0 */ 136, 31, 0, 42, 84, 11, 6, 62,136, 31, 0, 41, 84, 0, 6, 62,
/* 0x03d0 */ 129, 31, 0, 20,125, 9, 3,166,128,105, 0, 4,128,159, 0, 48,
/* 0x03e0 */ 125,101, 91,120,124, 6, 3,120, 78,128, 4, 33,129,127, 0, 8,
/* 0x03f0 */ 129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 36,124, 9, 2, 20,
/* 0x0400 */ 144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 0,
/* 0x0410 */ 128, 31, 0, 36,124, 0, 72, 80,144, 11, 0, 0, 72, 0, 0, 24,
/* 0x0420 */ 129, 63, 0, 12,128,127, 0, 8,128,137, 0, 4,128,191, 0, 36,
/* 0x0430 */ 75,255,253, 97,129,127, 0, 12,129, 63, 0, 12,129, 41, 0, 4,
/* 0x0440 */ 128, 31, 0, 32,124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 12,
/* 0x0450 */ 129, 63, 0, 12,129, 41, 0, 0,128, 31, 0, 32,124, 0, 72, 80,
/* 0x0460 */ 144, 11, 0, 0, 75,255,254, 56,129, 97, 0, 0,128, 11, 0, 4,
/* 0x0470 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x0480 */ 148, 33,255,224,147,225, 0, 28,124, 63, 11,120,144,127, 0, 8,
/* 0x0490 */ 144,159, 0, 12,128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 52,
/* 0x04a0 */ 129, 63, 0, 8,125, 43, 75,120, 56, 0, 0, 0,152, 11, 0, 0,
/* 0x04b0 */ 57, 41, 0, 1,145, 63, 0, 8,129, 63, 0, 12, 56, 9,255,255,
/* 0x04c0 */ 144, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 8, 75,255,255,212,
/* 0x04d0 */ 129, 97, 0, 0,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x04e0 */ 148, 33,255,224,147,225, 0, 28,124, 63, 11,120,144,127, 0, 8,
/* 0x04f0 */ 144,159, 0, 12,144,191, 0, 16,128, 31, 0, 8, 47,128, 0, 0,
/* 0x0500 */ 65,158, 0,100,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 12,
/* 0x0510 */ 127,137, 0, 0, 65,158, 0, 36,129, 63, 0, 8,128, 9, 0, 0,
/* 0x0520 */ 47,128, 0, 1, 64,158, 0, 48,128, 31, 0, 12, 47,128, 0, 0,
/* 0x0530 */ 64,158, 0, 8, 72, 0, 0, 32,129, 63, 0, 8,128, 31, 0, 12,
/* 0x0540 */ 144, 9, 0, 0,129, 63, 0, 8,128, 31, 0, 16,144, 9, 0, 4,
/* 0x0550 */ 72, 0, 0, 20,129, 63, 0, 8, 56, 9, 0, 8,144, 31, 0, 8,
/* 0x0560 */ 75,255,255,164,129, 97, 0, 0,131,235,255,252,125, 97, 91,120,
/* 0x0570 */ 78,128, 0, 32,148, 33,255,192,124, 8, 2,166,147,225, 0, 60,
/* 0x0580 */ 144, 1, 0, 68,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x0590 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, 56, 0,255,255,
/* 0x05a0 */ 144, 31, 0, 28, 56, 0, 0, 0,144, 31, 0, 32, 56, 0, 0, 0,
/* 0x05b0 */ 144, 31, 0, 36,129, 63, 0, 8, 56, 9, 8, 34,144, 31, 0, 8,
/* 0x05c0 */ 129, 63, 0, 16, 56, 9,255,255,144, 31, 0, 16, 47,128, 0, 0,
/* 0x05d0 */ 65,156, 0,136,129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 1,
/* 0x05e0 */ 64,158, 0,104,129, 63, 0, 12,129, 41, 0, 8,128, 31, 0, 28,
/* 0x05f0 */ 127,137, 0, 64, 64,156, 0, 28,129, 63, 0, 12,128, 9, 0, 8,
/* 0x0600 */ 144, 31, 0, 28,129, 63, 0, 12,128, 9, 0, 16,144, 31, 0, 36,
/* 0x0610 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8,
/* 0x0620 */ 125, 41, 2, 20,128, 31, 0, 32,127,137, 0, 64, 64,157, 0, 28,
/* 0x0630 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8,
/* 0x0640 */ 124, 9, 2, 20,144, 31, 0, 32,129, 63, 0, 12, 56, 9, 0, 32,
/* 0x0650 */ 144, 31, 0, 12, 75,255,255,108,128, 31, 0, 24,124, 9, 0,248,
/* 0x0660 */ 128, 31, 0, 28,125, 41, 0, 56,128, 31, 0, 36,124, 0, 74, 20,
/* 0x0670 */ 144, 31, 0, 36,129, 63, 0, 28,128, 31, 0, 24,125, 32, 0, 56,
/* 0x0680 */ 144, 31, 0, 28,129, 63, 0, 32,128, 31, 0, 28,125, 32, 72, 80,
/* 0x0690 */ 128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24,
/* 0x06a0 */ 125, 32, 0, 56,144, 31, 0, 32,129, 63, 0, 36,128, 31, 0, 24,
/* 0x06b0 */ 125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56,
/* 0x06c0 */ 144, 31, 0, 36,128,127, 0, 28,128,159, 0, 32, 56,160, 0, 0,
/* 0x06d0 */ 128,223, 0, 8, 56,224,255,255, 57, 0, 0, 0, 75,255,250,105,
/* 0x06e0 */ 144,127, 0, 40,129,127, 0, 20,129, 63, 0, 40,128, 31, 0, 32,
/* 0x06f0 */ 124, 9, 2, 20,144, 11, 0, 0,129, 63, 0, 40,128, 31, 0, 28,
/* 0x0700 */ 124, 0, 72, 80,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,
/* 0x0710 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x0720 */ 148, 33,255,144,124, 8, 2,166,147,225, 0,108,144, 1, 0,116,
/* 0x0730 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,
/* 0x0740 */ 144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,
/* 0x0750 */ 129, 63, 0, 8,129, 41, 0, 28,128, 31, 0, 8,124, 9, 2, 20,
/* 0x0760 */ 144, 31, 0, 36,129, 63, 0, 8,160, 9, 0, 16, 84, 0, 4, 62,
/* 0x0770 */ 47,128, 0, 3, 65,158, 0, 16, 56, 0, 0, 16,144, 31, 0, 80,
/* 0x0780 */ 72, 0, 0, 12, 57, 32, 0, 0,145, 63, 0, 80,129, 63, 0, 8,
/* 0x0790 */ 160, 9, 0, 44, 84, 0, 4, 62, 57, 63, 0, 40,128,127, 0, 80,
/* 0x07a0 */ 128,159, 0, 36,124, 5, 3,120,125, 38, 75,120,128,255, 0, 32,
/* 0x07b0 */ 75,255,253,197,124, 96, 27,120,144, 31, 0, 44, 56, 0, 0, 0,
/* 0x07c0 */ 144, 31, 0, 48,129, 63, 0, 8,160, 9, 0, 44, 84, 9, 4, 62,
/* 0x07d0 */ 128, 31, 0, 48,127,137, 0, 0, 64,157, 2,176,128, 31, 0, 12,
/* 0x07e0 */ 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36,128, 9, 0, 0,
/* 0x07f0 */ 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36,129, 41, 0, 8,
/* 0x0800 */ 128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20, 56,128, 0, 3,
/* 0x0810 */ 124, 5, 3,120, 75,255,252,205, 72, 0, 2, 84,129, 63, 0, 36,
/* 0x0820 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 2, 68,129, 63, 0, 36,
/* 0x0830 */ 128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81,
/* 0x0840 */ 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 52,
/* 0x0850 */ 129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56,144, 31, 0, 64,
/* 0x0860 */ 129, 63, 0, 36,128, 9, 0, 8,144, 31, 0, 60,144, 31, 0, 68,
/* 0x0870 */ 129, 63, 0, 36,129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20,
/* 0x0880 */ 144, 31, 0, 72,128, 31, 0, 32,124, 9, 0,248,128, 31, 0, 68,
/* 0x0890 */ 125, 32, 0, 56,144, 31, 0, 76,129, 63, 0, 64,128, 31, 0, 76,
/* 0x08a0 */ 124, 9, 2, 20,144, 31, 0, 64,129, 63, 0, 68,128, 31, 0, 76,
/* 0x08b0 */ 124, 0, 72, 80,144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 44,
/* 0x08c0 */ 124, 9, 2, 20,144, 31, 0, 68,129, 63, 0, 72,128, 31, 0, 44,
/* 0x08d0 */ 124, 9, 2, 20,144, 31, 0, 72,128, 31, 0, 12,124, 11,254,112,
/* 0x08e0 */ 125,105, 2,120,125, 43, 72, 80,145, 63, 0, 84,128, 31, 0, 84,
/* 0x08f0 */ 124, 0, 0,208,144, 31, 0, 84,129, 63, 0, 84, 85, 41, 15,254,
/* 0x0900 */ 145, 63, 0, 84,129,127, 0, 84, 85,107, 8, 60,145,127, 0, 84,
/* 0x0910 */ 128, 31, 0, 52,129, 63, 0, 84,125, 41, 3,120,145, 63, 0, 84,
/* 0x0920 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 16, 57, 96, 0, 50,
/* 0x0930 */ 145,127, 0, 88, 72, 0, 0, 12, 56, 0, 0, 18,144, 31, 0, 88,
/* 0x0940 */ 128, 31, 0, 12, 47,128, 0, 0, 64,158, 0, 16,129, 63, 0, 16,
/* 0x0950 */ 145, 63, 0, 92, 72, 0, 0, 12, 57, 96,255,255,145,127, 0, 92,
/* 0x0960 */ 129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80,
/* 0x0970 */ 128,127, 0, 68,128,159, 0, 64,128,191, 0, 84,128,223, 0, 88,
/* 0x0980 */ 128,255, 0, 92,124, 8, 3,120, 75,255,247,189,124,105, 27,120,
/* 0x0990 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,200,
/* 0x09a0 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 28, 56, 31, 0, 56,
/* 0x09b0 */ 128,127, 0, 12,124, 4, 3,120,128,191, 0, 24,128,223, 0, 28,
/* 0x09c0 */ 75,255,248,185,128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32,
/* 0x09d0 */ 124, 0, 0,248,125, 32, 0, 56,144, 31, 0, 76,128, 31, 0, 52,
/* 0x09e0 */ 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 68,
/* 0x09f0 */ 129, 63, 0, 64,124, 0, 74, 20,124, 3, 3,120,128,159, 0, 76,
/* 0x0a00 */ 75,255,250,129,129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20,
/* 0x0a10 */ 128, 31, 0, 68,124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68,
/* 0x0a20 */ 128, 31, 0, 72,127,137, 0, 64, 64,156, 0, 68,129, 63, 0, 72,
/* 0x0a30 */ 128, 31, 0, 68,124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120,
/* 0x0a40 */ 128,191, 0, 52, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0,
/* 0x0a50 */ 75,255,246,245,124,105, 27,120,128, 31, 0, 68,127,137, 0, 0,
/* 0x0a60 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,246,241,129, 63, 0, 36,
/* 0x0a70 */ 56, 9, 0, 32,144, 31, 0, 36,129, 63, 0, 48, 56, 9, 0, 1,
/* 0x0a80 */ 144, 31, 0, 48, 75,255,253, 64,129, 63, 0, 8,129, 41, 0, 24,
/* 0x0a90 */ 128, 31, 0, 44,124, 9, 2, 20,124, 3, 3,120,129, 97, 0, 0,
/* 0x0aa0 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120,
/* 0x0ab0 */ 78,128, 0, 32,148, 33,255,144,124, 8, 2,166,147,225, 0,108,
/* 0x0ac0 */ 144, 1, 0,116,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x0ad0 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,
/* 0x0ae0 */ 145, 63, 0, 32,145, 95, 0, 36,129, 63, 0, 16, 56, 9, 0, 52,
/* 0x0af0 */ 144, 31, 0, 40,128, 31, 0, 36, 47,128, 16, 0, 65,158, 0, 28,
/* 0x0b00 */ 128, 31, 0, 36, 61, 32, 0, 1,127,128, 72, 0, 65,158, 0, 12,
/* 0x0b10 */ 56, 96, 0,232, 75,255,246, 69,128, 31, 0, 36,124, 0, 0,208,
/* 0x0b20 */ 144, 31, 0, 48,129, 63, 0, 8, 56, 9, 0, 24,144, 31, 0, 60,
/* 0x0b30 */ 129, 63, 0, 12, 56, 9,255,232,144, 31, 0, 56,128, 31, 0, 16,
/* 0x0b40 */ 144, 31, 0, 68,129, 63, 0, 60,128, 9, 0, 0,144, 31, 0, 64,
/* 0x0b50 */ 129, 63, 0, 56,129, 95, 0, 60,145, 63, 0, 72,145, 95, 0, 76,
/* 0x0b60 */ 56, 31, 0, 56, 57, 63, 0, 64,124, 3, 3,120,125, 36, 75,120,
/* 0x0b70 */ 128,191, 0, 24, 56,192, 0, 0, 75,255,247, 1,129, 63, 0, 40,
/* 0x0b80 */ 129, 41, 0, 8, 56, 9, 0, 52,128,127, 0, 32, 56,128, 0, 3,
/* 0x0b90 */ 124, 5, 3,120, 75,255,249, 77,129, 63, 0, 16,160, 9, 0, 44,
/* 0x0ba0 */ 84, 0, 4, 62,128,127, 0, 32, 56,128, 0, 5,124, 5, 3,120,
/* 0x0bb0 */ 75,255,249, 49,129, 63, 0, 16,128,127, 0, 32, 56,128, 0, 9,
/* 0x0bc0 */ 128,169, 0, 24, 75,255,249, 29, 56, 31, 0, 72,128,127, 0, 16,
/* 0x0bd0 */ 124, 4, 3,120, 56,160, 0, 0,128,223, 0, 32,128,255, 0, 24,
/* 0x0be0 */ 129, 31, 0, 28,129, 63, 0, 48, 75,255,251, 57,124, 96, 27,120,
/* 0x0bf0 */ 144, 31, 0, 44, 56, 0, 0, 0,144, 31, 0, 80,129, 63, 0, 16,
/* 0x0c00 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 80,127,137, 0, 0,
/* 0x0c10 */ 64,157, 0,184,129, 63, 0, 40,128, 9, 0, 0, 47,128, 0, 3,
/* 0x0c20 */ 64,158, 0,140,129, 63, 0, 40,128, 9, 0, 8,144, 31, 0, 84,
/* 0x0c30 */ 128,127, 0, 84, 56,128, 0, 0, 56,160, 0, 0, 75,255,245, 45,
/* 0x0c40 */ 124, 96, 27,120,144, 31, 0, 88,128, 31, 0, 88, 47,128, 0, 0,
/* 0x0c50 */ 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 88,128,159, 0, 16,
/* 0x0c60 */ 56,160, 2, 0, 75,255,244,253,124, 96, 27,120, 47,128, 2, 0,
/* 0x0c70 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,244,225,128,127, 0, 16,
/* 0x0c80 */ 56,128, 0, 0,128,191, 0, 88, 56,192, 0, 0, 56,224, 0, 0,
/* 0x0c90 */ 57, 0, 0, 0,129, 63, 0, 48, 75,255,250,137,124, 96, 27,120,
/* 0x0ca0 */ 144, 31, 0, 44,128,127, 0, 88, 75,255,244,201,129, 63, 0, 40,
/* 0x0cb0 */ 56, 9, 0, 32,144, 31, 0, 40,129, 63, 0, 80, 56, 9, 0, 1,
/* 0x0cc0 */ 144, 31, 0, 80, 75,255,255, 56,128, 31, 0, 44,124, 3, 3,120,
/* 0x0cd0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252,
/* 0x0ce0 */ 125, 97, 91,120, 78,128, 0, 32
/* 0x00e0 */ 66, 0,255,240, 78,128, 0, 32,125, 8, 2,166,127,137,227,120,
/* 0x00f0 */ 128,159,255,248, 85, 30, 0, 38,127,231,251,120,127,164,248, 80,
/* 0x0100 */ 56,161,248, 0, 59,189,255,248, 56,132,255,140, 56,125, 0,116,
/* 0x0110 */ 127,106,219,120, 56, 33,247,232,128,195, 0, 24, 72, 0, 9,149,
/* 0x0120 */ 124,127, 27,120,127,163,235,120,124,157,240, 80, 72, 0, 0, 81,
/* 0x0130 */ 127,232, 3,166,184, 65, 8, 28,128, 33, 8, 24, 78,128, 0, 32,
/* 0x0140 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,163, 0, 8, 56, 96,255,255,
/* 0x0150 */ 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 3,
/* 0x0160 */ 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8, 56, 0, 0, 6,
/* 0x0170 */ 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8, 56, 0, 0, 91,
/* 0x0180 */ 72, 0, 0, 8, 56, 0, 0, 45, 75,255,255,188,148, 33,255,208,
/* 0x0190 */ 124, 8, 2,166,147,225, 0, 44,144, 1, 0, 52,124, 63, 11,120,
/* 0x01a0 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,129, 63, 0, 8,
/* 0x01b0 */ 128, 9, 0, 4,144, 31, 0, 20,128, 31, 0, 12,144, 31, 0, 24,
/* 0x01c0 */ 129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 16,127,137, 0, 64,
/* 0x01d0 */ 64,156, 0, 12, 56, 96, 0,127, 75,255,255,125,128, 31, 0, 16,
/* 0x01e0 */ 144, 31, 0, 28,129, 63, 0, 28, 56, 9,255,255,124, 9, 3,120,
/* 0x01f0 */ 145, 63, 0, 28, 56, 0,255,255,127,137, 0, 0, 65,158, 0, 48,
/* 0x0200 */ 129,127, 0, 24,129, 63, 0, 20,136, 9, 0, 0,152, 11, 0, 0,
/* 0x0210 */ 129, 63, 0, 20, 56, 9, 0, 1,144, 31, 0, 20,129, 63, 0, 24,
/* 0x0220 */ 56, 9, 0, 1,144, 31, 0, 24, 75,255,255,188,129,127, 0, 8,
/* 0x0230 */ 129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 16,124, 9, 2, 20,
/* 0x0240 */ 144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 0,
/* 0x0250 */ 128, 31, 0, 16,124, 0, 72, 80,144, 11, 0, 0,129, 97, 0, 0,
/* 0x0260 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120,
/* 0x0270 */ 78,128, 0, 32,148, 33,255,176,124, 8, 2,166,147,225, 0, 76,
/* 0x0280 */ 144, 1, 0, 84,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x0290 */ 144,191, 0, 16,144,223, 0, 20,129, 63, 0, 12,128, 9, 0, 0,
/* 0x02a0 */ 47,128, 0, 0, 65,158, 1,192, 56, 31, 0, 32,128,127, 0, 8,
/* 0x02b0 */ 124, 4, 3,120, 56,160, 0, 12, 75,255,254,213,128, 31, 0, 32,
/* 0x02c0 */ 47,128, 0, 0, 64,158, 0, 48,128, 31, 0, 36, 61, 32, 33, 88,
/* 0x02d0 */ 97, 41, 80, 85,127,128, 72, 0, 65,158, 0, 8, 72, 0, 0, 36,
/* 0x02e0 */ 129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 0, 65,158, 1,120,
/* 0x02f0 */ 72, 0, 0, 16,128, 31, 0, 36, 47,128, 0, 0, 64,158, 0, 12,
/* 0x0300 */ 56, 96, 0,127, 75,255,254, 81,128, 31, 0, 36,129, 63, 0, 32,
/* 0x0310 */ 127,128, 72, 64, 65,157,255,236,129, 63, 0, 12,129,127, 0, 32,
/* 0x0320 */ 128, 9, 0, 0,127,139, 0, 64, 65,157,255,216,128, 31, 0, 36,
/* 0x0330 */ 129, 63, 0, 32,127,128, 72, 64, 64,156, 0,228,128, 31, 0, 32,
/* 0x0340 */ 144, 31, 0, 48,129, 63, 0, 8,129,127, 0, 12, 57, 95, 0, 48,
/* 0x0350 */ 136, 31, 0, 40, 84, 0, 6, 62,129, 31, 0, 16,125, 9, 3,166,
/* 0x0360 */ 128,105, 0, 4,128,159, 0, 36,128,171, 0, 4,125, 70, 83,120,
/* 0x0370 */ 124, 7, 3,120, 78,128, 4, 33,124, 96, 27,120,144, 31, 0, 52,
/* 0x0380 */ 128, 31, 0, 52, 47,128, 0, 0, 64,158,255,120,128, 31, 0, 32,
/* 0x0390 */ 129, 63, 0, 48,127,128, 72, 0, 64,158,255,104,136, 31, 0, 41,
/* 0x03a0 */ 84, 0, 6, 62, 47,128, 0, 0, 65,158, 0, 64,128, 31, 0, 20,
/* 0x03b0 */ 47,128, 0, 0, 65,158, 0, 52,129, 63, 0, 12,136, 31, 0, 42,
/* 0x03c0 */ 84, 11, 6, 62,136, 31, 0, 41, 84, 0, 6, 62,129, 31, 0, 20,
/* 0x03d0 */ 125, 9, 3,166,128,105, 0, 4,128,159, 0, 48,125,101, 91,120,
/* 0x03e0 */ 124, 6, 3,120, 78,128, 4, 33,129,127, 0, 8,129, 63, 0, 8,
/* 0x03f0 */ 129, 41, 0, 4,128, 31, 0, 36,124, 9, 2, 20,144, 11, 0, 4,
/* 0x0400 */ 129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 36,
/* 0x0410 */ 124, 0, 72, 80,144, 11, 0, 0, 72, 0, 0, 24,129, 63, 0, 12,
/* 0x0420 */ 128,127, 0, 8,128,137, 0, 4,128,191, 0, 36, 75,255,253, 97,
/* 0x0430 */ 129,127, 0, 12,129, 63, 0, 12,129, 41, 0, 4,128, 31, 0, 32,
/* 0x0440 */ 124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 12,129, 63, 0, 12,
/* 0x0450 */ 129, 41, 0, 0,128, 31, 0, 32,124, 0, 72, 80,144, 11, 0, 0,
/* 0x0460 */ 75,255,254, 56,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x0470 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,224,
/* 0x0480 */ 147,225, 0, 28,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x0490 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 52,129, 63, 0, 8,
/* 0x04a0 */ 125, 43, 75,120, 56, 0, 0, 0,152, 11, 0, 0, 57, 41, 0, 1,
/* 0x04b0 */ 145, 63, 0, 8,129, 63, 0, 12, 56, 9,255,255,144, 31, 0, 12,
/* 0x04c0 */ 47,128, 0, 0, 65,158, 0, 8, 75,255,255,212,129, 97, 0, 0,
/* 0x04d0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,224,
/* 0x04e0 */ 147,225, 0, 28,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x04f0 */ 144,191, 0, 16,128, 31, 0, 8, 47,128, 0, 0, 65,158, 0,100,
/* 0x0500 */ 129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 12,127,137, 0, 0,
/* 0x0510 */ 65,158, 0, 36,129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 1,
/* 0x0520 */ 64,158, 0, 48,128, 31, 0, 12, 47,128, 0, 0, 64,158, 0, 8,
/* 0x0530 */ 72, 0, 0, 32,129, 63, 0, 8,128, 31, 0, 12,144, 9, 0, 0,
/* 0x0540 */ 129, 63, 0, 8,128, 31, 0, 16,144, 9, 0, 4, 72, 0, 0, 20,
/* 0x0550 */ 129, 63, 0, 8, 56, 9, 0, 8,144, 31, 0, 8, 75,255,255,164,
/* 0x0560 */ 129, 97, 0, 0,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x0570 */ 148, 33,255,192,124, 8, 2,166,147,225, 0, 60,144, 1, 0, 68,
/* 0x0580 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,
/* 0x0590 */ 144,223, 0, 20,144,255, 0, 24, 56, 0,255,255,144, 31, 0, 28,
/* 0x05a0 */ 56, 0, 0, 0,144, 31, 0, 32, 56, 0, 0, 0,144, 31, 0, 36,
/* 0x05b0 */ 129, 63, 0, 8, 56, 9, 8, 34,144, 31, 0, 8,129, 63, 0, 16,
/* 0x05c0 */ 56, 9,255,255,144, 31, 0, 16, 47,128, 0, 0, 65,156, 0,136,
/* 0x05d0 */ 129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 1, 64,158, 0,104,
/* 0x05e0 */ 129, 63, 0, 12,129, 41, 0, 8,128, 31, 0, 28,127,137, 0, 64,
/* 0x05f0 */ 64,156, 0, 28,129, 63, 0, 12,128, 9, 0, 8,144, 31, 0, 28,
/* 0x0600 */ 129, 63, 0, 12,128, 9, 0, 16,144, 31, 0, 36,129, 63, 0, 12,
/* 0x0610 */ 129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8,125, 41, 2, 20,
/* 0x0620 */ 128, 31, 0, 32,127,137, 0, 64, 64,157, 0, 28,129, 63, 0, 12,
/* 0x0630 */ 129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8,124, 9, 2, 20,
/* 0x0640 */ 144, 31, 0, 32,129, 63, 0, 12, 56, 9, 0, 32,144, 31, 0, 12,
/* 0x0650 */ 75,255,255,108,128, 31, 0, 24,124, 9, 0,248,128, 31, 0, 28,
/* 0x0660 */ 125, 41, 0, 56,128, 31, 0, 36,124, 0, 74, 20,144, 31, 0, 36,
/* 0x0670 */ 129, 63, 0, 28,128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 28,
/* 0x0680 */ 129, 63, 0, 32,128, 31, 0, 28,125, 32, 72, 80,128, 31, 0, 24,
/* 0x0690 */ 125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56,
/* 0x06a0 */ 144, 31, 0, 32,129, 63, 0, 36,128, 31, 0, 24,125, 32, 72, 80,
/* 0x06b0 */ 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 36,
/* 0x06c0 */ 128,127, 0, 28,128,159, 0, 32, 56,160, 0, 0,128,223, 0, 8,
/* 0x06d0 */ 56,224,255,255, 57, 0, 0, 0, 75,255,250,105,144,127, 0, 40,
/* 0x06e0 */ 129,127, 0, 20,129, 63, 0, 40,128, 31, 0, 32,124, 9, 2, 20,
/* 0x06f0 */ 144, 11, 0, 0,129, 63, 0, 40,128, 31, 0, 28,124, 0, 72, 80,
/* 0x0700 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x0710 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,144,
/* 0x0720 */ 124, 8, 2,166,147,225, 0,108,144, 1, 0,116,124, 63, 11,120,
/* 0x0730 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,
/* 0x0740 */ 144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,129, 63, 0, 8,
/* 0x0750 */ 129, 41, 0, 28,128, 31, 0, 8,124, 9, 2, 20,144, 31, 0, 36,
/* 0x0760 */ 129, 63, 0, 8,160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3,
/* 0x0770 */ 65,158, 0, 16, 56, 0, 0, 16,144, 31, 0, 80, 72, 0, 0, 12,
/* 0x0780 */ 57, 32, 0, 0,145, 63, 0, 80,129, 63, 0, 8,160, 9, 0, 44,
/* 0x0790 */ 84, 0, 4, 62, 57, 63, 0, 40,128,127, 0, 80,128,159, 0, 36,
/* 0x07a0 */ 124, 5, 3,120,125, 38, 75,120,128,255, 0, 32, 75,255,253,197,
/* 0x07b0 */ 124, 96, 27,120,144, 31, 0, 44, 56, 0, 0, 0,144, 31, 0, 48,
/* 0x07c0 */ 129, 63, 0, 8,160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 48,
/* 0x07d0 */ 127,137, 0, 0, 64,157, 2,176,128, 31, 0, 12, 47,128, 0, 0,
/* 0x07e0 */ 65,158, 0, 56,129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 6,
/* 0x07f0 */ 64,158, 0, 40,129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,
/* 0x0800 */ 124, 9, 2, 20,128,127, 0, 20, 56,128, 0, 3,124, 5, 3,120,
/* 0x0810 */ 75,255,252,205, 72, 0, 2, 84,129, 63, 0, 36,128, 9, 0, 0,
/* 0x0820 */ 47,128, 0, 1, 64,158, 2, 68,129, 63, 0, 36,128, 9, 0, 24,
/* 0x0830 */ 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81, 96, 0, 98, 64,
/* 0x0840 */ 124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 52,129, 63, 0, 36,
/* 0x0850 */ 128, 9, 0, 16,144, 31, 0, 56,144, 31, 0, 64,129, 63, 0, 36,
/* 0x0860 */ 128, 9, 0, 8,144, 31, 0, 60,144, 31, 0, 68,129, 63, 0, 36,
/* 0x0870 */ 129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20,144, 31, 0, 72,
/* 0x0880 */ 128, 31, 0, 32,124, 9, 0,248,128, 31, 0, 68,125, 32, 0, 56,
/* 0x0890 */ 144, 31, 0, 76,129, 63, 0, 64,128, 31, 0, 76,124, 9, 2, 20,
/* 0x08a0 */ 144, 31, 0, 64,129, 63, 0, 68,128, 31, 0, 76,124, 0, 72, 80,
/* 0x08b0 */ 144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 44,124, 9, 2, 20,
/* 0x08c0 */ 144, 31, 0, 68,129, 63, 0, 72,128, 31, 0, 44,124, 9, 2, 20,
/* 0x08d0 */ 144, 31, 0, 72,128, 31, 0, 12,124, 11,254,112,125,105, 2,120,
/* 0x08e0 */ 125, 43, 72, 80,145, 63, 0, 84,128, 31, 0, 84,124, 0, 0,208,
/* 0x08f0 */ 144, 31, 0, 84,129, 63, 0, 84, 85, 41, 15,254,145, 63, 0, 84,
/* 0x0900 */ 129,127, 0, 84, 85,107, 8, 60,145,127, 0, 84,128, 31, 0, 52,
/* 0x0910 */ 129, 63, 0, 84,125, 41, 3,120,145, 63, 0, 84,128, 31, 0, 12,
/* 0x0920 */ 47,128, 0, 0, 65,158, 0, 16, 57, 96, 0, 50,145,127, 0, 88,
/* 0x0930 */ 72, 0, 0, 12, 56, 0, 0, 18,144, 31, 0, 88,128, 31, 0, 12,
/* 0x0940 */ 47,128, 0, 0, 64,158, 0, 16,129, 63, 0, 16,145, 63, 0, 92,
/* 0x0950 */ 72, 0, 0, 12, 57, 96,255,255,145,127, 0, 92,129, 63, 0, 36,
/* 0x0960 */ 129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80,128,127, 0, 68,
/* 0x0970 */ 128,159, 0, 64,128,191, 0, 84,128,223, 0, 88,128,255, 0, 92,
/* 0x0980 */ 124, 8, 3,120, 75,255,247,189,124,105, 27,120,128, 31, 0, 68,
/* 0x0990 */ 127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,200,128, 31, 0, 12,
/* 0x09a0 */ 47,128, 0, 0, 65,158, 0, 28, 56, 31, 0, 56,128,127, 0, 12,
/* 0x09b0 */ 124, 4, 3,120,128,191, 0, 24,128,223, 0, 28, 75,255,248,185,
/* 0x09c0 */ 128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32,124, 0, 0,248,
/* 0x09d0 */ 125, 32, 0, 56,144, 31, 0, 76,128, 31, 0, 52, 84, 0, 7,188,
/* 0x09e0 */ 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 68,129, 63, 0, 64,
/* 0x09f0 */ 124, 0, 74, 20,124, 3, 3,120,128,159, 0, 76, 75,255,250,129,
/* 0x0a00 */ 129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20,128, 31, 0, 68,
/* 0x0a10 */ 124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 72,
/* 0x0a20 */ 127,137, 0, 64, 64,156, 0, 68,129, 63, 0, 72,128, 31, 0, 68,
/* 0x0a30 */ 124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120,128,191, 0, 52,
/* 0x0a40 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,246,245,
/* 0x0a50 */ 124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 12,
/* 0x0a60 */ 56, 96, 0,127, 75,255,246,241,129, 63, 0, 36, 56, 9, 0, 32,
/* 0x0a70 */ 144, 31, 0, 36,129, 63, 0, 48, 56, 9, 0, 1,144, 31, 0, 48,
/* 0x0a80 */ 75,255,253, 64,129, 63, 0, 8,129, 41, 0, 24,128, 31, 0, 44,
/* 0x0a90 */ 124, 9, 2, 20,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,
/* 0x0aa0 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x0ab0 */ 148, 33,255,144,124, 8, 2,166,147,225, 0,108,144, 1, 0,116,
/* 0x0ac0 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,
/* 0x0ad0 */ 144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,
/* 0x0ae0 */ 145, 95, 0, 36,129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 40,
/* 0x0af0 */ 128, 31, 0, 36, 47,128, 16, 0, 65,158, 0, 28,128, 31, 0, 36,
/* 0x0b00 */ 61, 32, 0, 1,127,128, 72, 0, 65,158, 0, 12, 56, 96, 0,232,
/* 0x0b10 */ 75,255,246, 69,128, 31, 0, 36,124, 0, 0,208,144, 31, 0, 48,
/* 0x0b20 */ 129, 63, 0, 8, 56, 9, 0, 24,144, 31, 0, 60,129, 63, 0, 12,
/* 0x0b30 */ 56, 9,255,232,144, 31, 0, 56,128, 31, 0, 16,144, 31, 0, 68,
/* 0x0b40 */ 129, 63, 0, 60,128, 9, 0, 0,144, 31, 0, 64,129, 63, 0, 56,
/* 0x0b50 */ 129, 95, 0, 60,145, 63, 0, 72,145, 95, 0, 76, 56, 31, 0, 56,
/* 0x0b60 */ 57, 63, 0, 64,124, 3, 3,120,125, 36, 75,120,128,191, 0, 24,
/* 0x0b70 */ 56,192, 0, 0, 75,255,247, 1,129, 63, 0, 40,129, 41, 0, 8,
/* 0x0b80 */ 56, 9, 0, 52,128,127, 0, 32, 56,128, 0, 3,124, 5, 3,120,
/* 0x0b90 */ 75,255,249, 77,129, 63, 0, 16,160, 9, 0, 44, 84, 0, 4, 62,
/* 0x0ba0 */ 128,127, 0, 32, 56,128, 0, 5,124, 5, 3,120, 75,255,249, 49,
/* 0x0bb0 */ 129, 63, 0, 16,128,127, 0, 32, 56,128, 0, 9,128,169, 0, 24,
/* 0x0bc0 */ 75,255,249, 29, 56, 31, 0, 72,128,127, 0, 16,124, 4, 3,120,
/* 0x0bd0 */ 56,160, 0, 0,128,223, 0, 32,128,255, 0, 24,129, 31, 0, 28,
/* 0x0be0 */ 129, 63, 0, 48, 75,255,251, 57,124, 96, 27,120,144, 31, 0, 44,
/* 0x0bf0 */ 56, 0, 0, 0,144, 31, 0, 80,129, 63, 0, 16,160, 9, 0, 44,
/* 0x0c00 */ 84, 9, 4, 62,128, 31, 0, 80,127,137, 0, 0, 64,157, 0,184,
/* 0x0c10 */ 129, 63, 0, 40,128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,140,
/* 0x0c20 */ 129, 63, 0, 40,128, 9, 0, 8,144, 31, 0, 84,128,127, 0, 84,
/* 0x0c30 */ 56,128, 0, 0, 56,160, 0, 0, 75,255,245, 45,124, 96, 27,120,
/* 0x0c40 */ 144, 31, 0, 88,128, 31, 0, 88, 47,128, 0, 0, 64,156, 0, 8,
/* 0x0c50 */ 72, 0, 0, 32,128,127, 0, 88,128,159, 0, 16, 56,160, 2, 0,
/* 0x0c60 */ 75,255,244,253,124, 96, 27,120, 47,128, 2, 0, 65,158, 0, 12,
/* 0x0c70 */ 56, 96, 0,127, 75,255,244,225,128,127, 0, 16, 56,128, 0, 0,
/* 0x0c80 */ 128,191, 0, 88, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0,
/* 0x0c90 */ 129, 63, 0, 48, 75,255,250,137,124, 96, 27,120,144, 31, 0, 44,
/* 0x0ca0 */ 128,127, 0, 88, 75,255,244,201,129, 63, 0, 40, 56, 9, 0, 32,
/* 0x0cb0 */ 144, 31, 0, 40,129, 63, 0, 80, 56, 9, 0, 1,144, 31, 0, 80,
/* 0x0cc0 */ 75,255,255, 56,128, 31, 0, 44,124, 3, 3,120,129, 97, 0, 0,
/* 0x0cd0 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120,
/* 0x0ce0 */ 78,128, 0, 32
};

File diff suppressed because it is too large Load Diff

View File

@ -46,7 +46,8 @@ retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention
#define M_LZMA 14
cmpli cr0,meth,M_LZMA
bne cr0,not_lzma
mflr r0
stwu sp,-6*4(sp) // defend against callers who omit the linkage area
mflr r0 // return address
//LzmaDecode( // from lzmaSDK/C/7zip/Compress/LZMA_C/LzmaDecode.h
// a0= &CLzmaDecoderState,
@ -60,7 +61,7 @@ retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention
addi a2,lsrc,-2 // inSize
la a1,2(src) // inp
stw r0,retaddr(sp) // save return address in caller's frame
stw r0,retaddr(sp) // save return address in linkage area
lbz r0,0(src) // first byte, replaces LzmaDecodeProperties()
rlwinm t1,r0,32-3,3,31 // t1= (r0>>3)==(lit_context-bits + lit_pos_bits)
rlwinm t0,r0,0,32-3,31 // t0= (7& t0)==pos_bits
@ -82,7 +83,7 @@ retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention
stw r0,0(a6) // outSizeProcessed= 0;
1:
stwu r0,-4(a0) // clear CLZmaDecoderState on stack
cmpl cr0,0,sp,a0 // compare logical ==> compare unsigned
cmplw cr0,sp,a0 // compare logical ==> compare unsigned
blt cr0,1b
stw a3,0(sp) // frame chain
@ -111,6 +112,7 @@ retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention
add a2,a2,a4 // &next byte to store
lwz r0,retaddr(sp)
addi a2,a2,-1 // &highest byte stored
lwz sp,0(sp) // un-defend
mtlr r0
not_lzma:

View File

@ -197,11 +197,10 @@ sz_auxv= 2*4
la ldst,31*4(sp) // &slot on stack
stw r0,31*4(sp) // lzma uses for EOF
mr dst,a0
mtlr a0 // &continuation
mtlr a0 // &continuation at unfolded code
lwz lsrc,sz_cpr(r30)
addi src,r30,sz_b_info
la sp,-6*4(sp) // (sp,pc,cr, xx,yy,zz) save area per calling convention
bctr // goto decomrpess; return to link register (mmap'ed page)
bctr // goto decompress; continue at unfolded code on mmap'ed page
// Example code at entrypoint of C-language subroutine:
// mflr r0 # r0= return address

View File

@ -54,7 +54,6 @@ fold_begin:
call L90
#include "arch/powerpc/32/bxx.S"
L90:
la sp,6*4(sp) // trim save area used by decompressor
mflr a5 // &ppcbxx: f_unfilter
mr a6,r28 // a6= &Elf32_auxv
lwz a1,-8(r31) // #bytes which preceed -8(r31)

View File

@ -7,14 +7,14 @@ Idx Name Size VMA LMA File off Algn Flags
2 NRV2E 00000148 00000000 00000000 0000003c 2**0 CONTENTS, RELOC, READONLY
3 NRV2D 0000012c 00000000 00000000 00000184 2**0 CONTENTS, RELOC, READONLY
4 NRV2B 000000f0 00000000 00000000 000002b0 2**0 CONTENTS, RELOC, READONLY
5 LZMA_ELF00 0000008c 00000000 00000000 000003a0 2**0 CONTENTS, RELOC, READONLY
6 LZMA_DEC10 0000099c 00000000 00000000 0000042c 2**0 CONTENTS, READONLY
7 LZMA_DEC20 0000099c 00000000 00000000 00000dc8 2**0 CONTENTS, READONLY
8 LZMA_DEC30 00000020 00000000 00000000 00001764 2**0 CONTENTS, READONLY
9 NRV_TAIL 0000001c 00000000 00000000 00001784 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 000017a0 2**0 CONTENTS, READONLY
11 ELFMAINY 00000000 00000000 00000000 000017c4 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000204 00000000 00000000 000017c4 2**0 CONTENTS, READONLY
5 LZMA_ELF00 00000090 00000000 00000000 000003a0 2**0 CONTENTS, RELOC, READONLY
6 LZMA_DEC10 0000099c 00000000 00000000 00000430 2**0 CONTENTS, READONLY
7 LZMA_DEC20 0000099c 00000000 00000000 00000dcc 2**0 CONTENTS, READONLY
8 LZMA_DEC30 00000024 00000000 00000000 00001768 2**0 CONTENTS, READONLY
9 NRV_TAIL 0000001c 00000000 00000000 0000178c 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 000017a8 2**0 CONTENTS, READONLY
11 ELFMAINY 00000000 00000000 00000000 000017cc 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000204 00000000 00000000 000017cc 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d NRV_TAIL 00000000 NRV_TAIL
@ -49,4 +49,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE
00000004 R_PPC_REL14 LZMA_DEC30+0x00000020
00000004 R_PPC_REL14 LZMA_DEC30+0x00000024

View File

@ -9,14 +9,14 @@ Idx Name Size VMA LMA File off Algn Flags
4 NRV2E 00000148 00000000 00000000 000000a0 2**0 CONTENTS, RELOC, READONLY
5 NRV2D 0000012c 00000000 00000000 000001e8 2**0 CONTENTS, RELOC, READONLY
6 NRV2B 000000f0 00000000 00000000 00000314 2**0 CONTENTS, RELOC, READONLY
7 LZMA_ELF00 0000008c 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 0000099c 00000000 00000000 00000490 2**0 CONTENTS, READONLY
9 LZMA_DEC20 0000099c 00000000 00000000 00000e2c 2**0 CONTENTS, READONLY
10 LZMA_DEC30 00000020 00000000 00000000 000017c8 2**0 CONTENTS, READONLY
11 NRV_TAIL 0000001c 00000000 00000000 000017e8 2**0 CONTENTS, READONLY
12 CFLUSH 00000020 00000000 00000000 00001804 2**0 CONTENTS, READONLY
13 MACHMAINY 00000004 00000000 00000000 00001824 2**0 CONTENTS, READONLY
14 MACHMAINZ 00000054 00000000 00000000 00001828 2**0 CONTENTS, READONLY
7 LZMA_ELF00 00000090 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 0000099c 00000000 00000000 00000494 2**0 CONTENTS, READONLY
9 LZMA_DEC20 0000099c 00000000 00000000 00000e30 2**0 CONTENTS, READONLY
10 LZMA_DEC30 00000024 00000000 00000000 000017cc 2**0 CONTENTS, READONLY
11 NRV_TAIL 0000001c 00000000 00000000 000017f0 2**0 CONTENTS, READONLY
12 CFLUSH 00000020 00000000 00000000 0000180c 2**0 CONTENTS, READONLY
13 MACHMAINY 00000004 00000000 00000000 0000182c 2**0 CONTENTS, READONLY
14 MACHMAINZ 00000054 00000000 00000000 00001830 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d NRV_TAIL 00000000 NRV_TAIL
@ -53,4 +53,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE
00000004 R_PPC_REL14 LZMA_DEC30+0x00000020
00000004 R_PPC_REL14 LZMA_DEC30+0x00000024

View File

@ -7,14 +7,14 @@ Idx Name Size VMA LMA File off Algn Flags
2 NRV2E 00000148 00000000 00000000 00000038 2**0 CONTENTS, RELOC, READONLY
3 NRV2D 0000012c 00000000 00000000 00000180 2**0 CONTENTS, RELOC, READONLY
4 NRV2B 000000f0 00000000 00000000 000002ac 2**0 CONTENTS, RELOC, READONLY
5 LZMA_ELF00 0000008c 00000000 00000000 0000039c 2**0 CONTENTS, RELOC, READONLY
6 LZMA_DEC10 0000099c 00000000 00000000 00000428 2**0 CONTENTS, READONLY
7 LZMA_DEC20 0000099c 00000000 00000000 00000dc4 2**0 CONTENTS, READONLY
8 LZMA_DEC30 00000020 00000000 00000000 00001760 2**0 CONTENTS, READONLY
9 NRV_TAIL 0000001c 00000000 00000000 00001780 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 0000179c 2**0 CONTENTS, READONLY
11 ELFMAINY 00000022 00000000 00000000 000017c0 2**0 CONTENTS, RELOC, READONLY
12 ELFMAINZ 000000e8 00000000 00000000 000017e2 2**0 CONTENTS, RELOC, READONLY
5 LZMA_ELF00 00000090 00000000 00000000 0000039c 2**0 CONTENTS, RELOC, READONLY
6 LZMA_DEC10 0000099c 00000000 00000000 0000042c 2**0 CONTENTS, READONLY
7 LZMA_DEC20 0000099c 00000000 00000000 00000dc8 2**0 CONTENTS, READONLY
8 LZMA_DEC30 00000024 00000000 00000000 00001764 2**0 CONTENTS, READONLY
9 NRV_TAIL 0000001c 00000000 00000000 00001788 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 000017a4 2**0 CONTENTS, READONLY
11 ELFMAINY 00000022 00000000 00000000 000017c8 2**0 CONTENTS, RELOC, READONLY
12 ELFMAINZ 000000e4 00000000 00000000 000017ea 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d NRV_TAIL 00000000 NRV_TAIL
@ -33,7 +33,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
00000000 R_PPC_REL24 ELFMAINZ+0x000000d8
00000000 R_PPC_REL24 ELFMAINZ+0x000000d4
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@ -49,7 +49,7 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE
00000004 R_PPC_REL14 LZMA_DEC30+0x00000020
00000004 R_PPC_REL14 LZMA_DEC30+0x00000024
RELOCATION RECORDS FOR [ELFMAINY]:
OFFSET TYPE VALUE

View File

@ -9,30 +9,30 @@ Linker script and memory map
TARGET(elf32-powerpc)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0xc68
.text 0x0000000000100080 0xc64
*(.text)
.text 0x0000000000100080 0x110 tmp/powerpc-linux.elf-fold.o
0x0000000000100180 munmap
0x0000000000100144 mmap
0x0000000000100160 read
0x0000000000100158 exit
0x0000000000100188 brk
0x0000000000100168 open
0x0000000000100178 mprotect
0x0000000000100170 close
.text 0x0000000000100190 0xb58 tmp/powerpc-linux.elf-main.o
0x0000000000100ab4 upx_main
.text 0x0000000000100080 0x10c tmp/powerpc-linux.elf-fold.o
0x000000000010017c munmap
0x0000000000100140 mmap
0x000000000010015c read
0x0000000000100154 exit
0x0000000000100184 brk
0x0000000000100164 open
0x0000000000100174 mprotect
0x000000000010016c close
.text 0x000000000010018c 0xb58 tmp/powerpc-linux.elf-main.o
0x0000000000100ab0 upx_main
*(.data)
.data 0x0000000000100ce8 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x0000000000100ce8 0x0 tmp/powerpc-linux.elf-main.o
.data 0x0000000000100ce4 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x0000000000100ce4 0x0 tmp/powerpc-linux.elf-main.o
.data
.bss 0x0000000000100ce8 0x0
.bss 0x0000000000100ce8 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x0000000000100ce8 0x0 tmp/powerpc-linux.elf-main.o
.bss 0x0000000000100ce4 0x0
.bss 0x0000000000100ce4 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x0000000000100ce4 0x0 tmp/powerpc-linux.elf-main.o
.rela.dyn 0x0000000000100ce8 0x0
.rela.dyn 0x0000000000100ce4 0x0
.rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-main.o

View File

@ -12,11 +12,11 @@ Idx Name Size VMA LMA File off Algn Flags
7 NRV_TAIL 0000001c 00000000 00000000 0000040c 2**0 CONTENTS, READONLY
8 CFLUSH 00000024 00000000 00000000 00000428 2**0 CONTENTS, READONLY
9 LZMA 00000000 00000000 00000000 0000044c 2**0 CONTENTS, READONLY
10 LZMA_ELF00 0000008c 00000000 00000000 0000044c 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 0000099c 00000000 00000000 000004d8 2**0 CONTENTS, READONLY
12 LZMA_DEC20 0000099c 00000000 00000000 00000e74 2**0 CONTENTS, READONLY
13 LZMA_DEC30 00000020 00000000 00000000 00001810 2**0 CONTENTS, READONLY
14 UPX1HEAD 00000020 00000000 00000000 00001830 2**0 CONTENTS, READONLY
10 LZMA_ELF00 00000090 00000000 00000000 0000044c 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 0000099c 00000000 00000000 000004dc 2**0 CONTENTS, READONLY
12 LZMA_DEC20 0000099c 00000000 00000000 00000e78 2**0 CONTENTS, READONLY
13 LZMA_DEC30 00000024 00000000 00000000 00001814 2**0 CONTENTS, READONLY
14 UPX1HEAD 00000020 00000000 00000000 00001838 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d LINUX020 00000000 LINUX020
00000000 l d LINUX030 00000000 LINUX030
@ -60,4 +60,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE
00000004 R_PPC_REL14 LZMA_DEC30+0x00000020
00000004 R_PPC_REL14 LZMA_DEC30+0x00000024