More LZMA inSize (srclen) defense

https://github.com/upx/upx/issues/717

	modified:   stub/src/amd64-darwin.dylib-entry.S  fixed
	modified:   stub/src/amd64-darwin.macho-entry.S  fixed
	modified:   stub/src/amd64-linux.elf-so_entry.S  comment-only
	modified:   stub/src/i386-linux.elf-so_entry.S  comment-only

	modified:   stub/amd64-darwin.dylib-entry.h
	modified:   stub/amd64-darwin.macho-entry.h
	modified:   stub/amd64-linux.elf-so_entry.h
	modified:   stub/tmp/amd64-darwin.dylib-entry.bin.dump
	modified:   stub/tmp/amd64-darwin.macho-entry.bin.dump
	modified:   stub/tmp/amd64-linux.elf-so_entry.bin.dump

Find+fix steps that were performed:
1. Find all 'add' instructions that compute "eof".
NRV run-time decompressors ignore srclen, so 'add' can be ignored for them.

$ cd upx-devel4/src/stub
$ grep -sr 'add.*eof' src  |  grep -v 'nrv2._d.*.S'  |  sort
src/amd64-darwin.dylib-entry.S:        addq src,lsrc; push lsrc  // &input_eof
src/amd64-darwin.macho-entry.S:        addq src,lsrc; push lsrc  // &input_eof
src/amd64-linux.elf-entry.S:        addq src,lsrc; push lsrc  // &input_eof
src/amd64-linux.elf-so_entry.S:        addq src,lsrc; push lsrc  // MATCH_05  &input_eof
src/amd64-linux.elf-so_main.c:            void *mfd_addr = Pmap(0, sizeof(code), PROT_READ|PROT_EXEC, MAP_PRIVATE, mfd, 0);
src/amd64-linux.shlib-init.S:        addq src,lsrc; push lsrc  // &input_eof
src/arch/amd64/lzma_d.S://      addq src,lsrc; push lsrc  // &input_eof
src/i386-expand.S:    add src,%ecx; push %ecx  // MATCH_52  eof_src
src/i386-linux.elf-so_entry.S:        add src,lsrc; push lsrc  // MATCH_05  &input_eof

2.  Case-by-case inspection

src/amd64-darwin.dylib-entry.S:        addq src,lsrc; push lsrc  // &input_eof
    restoring 'subq' is added in this commit

src/amd64-darwin.macho-entry.S:        addq src,lsrc; push lsrc  // &input_eof
    restoring 'subq' is added in this commit

src/amd64-linux.elf-entry.S:        addq src,lsrc; push lsrc  // &input_eof
    a restoring 'subq' is already next

src/amd64-linux.elf-so_entry.S:        addq src,lsrc; push lsrc  // MATCH_05  &input_eof
    lsrc is dead for inlined nrv2b

src/amd64-linux.elf-so_main.c:            void *mfd_addr = Pmap(0, sizeof(code), PROT_READ|PROT_EXEC, MAP_PRIVATE, mfd, 0);
    .c code

src/amd64-linux.shlib-init.S:        addq src,lsrc; push lsrc  // &input_eof
    restoring 'subq' is already next

src/arch/amd64/lzma_d.S://      addq src,lsrc; push lsrc  // &input_eof
    comment that explains preceding actions in ELFMAINX; a restoring 'subq' is already next

src/i386-expand.S:    add src,%ecx; push %ecx  // MATCH_52  eof_src
    %ecx is dead

src/i386-linux.elf-so_entry.S:        add src,lsrc; push lsrc  // MATCH_05  &input_eof
    lsrc is dead for inlined nrv2b
This commit is contained in:
John Reiser 2023-10-12 10:41:13 -07:00 committed by Markus F.X.J. Oberhumer
parent 0515be4334
commit 65b06f6046
10 changed files with 1185 additions and 1181 deletions

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 @@
/* amd64-linux.elf-so_entry.h
created from amd64-linux.elf-so_entry.bin, 974 (0x3ce) bytes
created from amd64-linux.elf-so_entry.bin, 970 (0x3ca) bytes
This file is part of the UPX executable compressor.
@ -31,11 +31,11 @@
*/
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_SIZE 974
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_ADLER32 0xbbc2077c
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_CRC32 0x8772a7c3
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_SIZE 970
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_ADLER32 0x06cc0686
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_CRC32 0xe28ae3dc
unsigned char stub_amd64_linux_elf_so_entry[974] = {
unsigned char stub_amd64_linux_elf_so_entry[970] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 62, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0,
@ -43,58 +43,58 @@ unsigned char stub_amd64_linux_elf_so_entry[974] = {
/* 0x0040 */ 144, 82, 86, 87, 83, 85, 72,137,229,232, 0, 0, 0, 0, 1,219,
/* 0x0050 */ 116, 2,243,195,139, 30, 72,131,238,252, 17,219,195, 91, 72,141,
/* 0x0060 */ 66,226, 80,139, 3, 80, 72, 41,196, 72,131,228,240, 84, 95, 85,
/* 0x0070 */ 139, 75, 4, 72,141,115, 12, 72, 1,241, 81, 72, 41,241, 49,219,
/* 0x0080 */ 49,201,106,255, 93,252,168,164,255,210,114,251,141, 65, 1,255,
/* 0x0090 */ 210, 17,192,255,210,115,248,131,232, 3,114, 12,193,224, 8,172,
/* 0x00a0 */ 131,240,255,116, 47, 72, 99,232,141, 65, 1,255,210, 17,201,255,
/* 0x00b0 */ 210, 17,201,117, 13,137,193,131,192, 2,255,210, 17,201,255,210,
/* 0x00c0 */ 115,248,129,253, 0,243,255,255, 17,193, 86, 72,141, 52, 47,243,
/* 0x00d0 */ 164, 94,235,180, 89, 72, 57,206,116, 1,244, 93,106, 0, 94,232,
/* 0x00e0 */ 4, 0, 0, 0,117,112,120, 0, 95,104, 63, 1, 0, 0,232, 58,
/* 0x00f0 */ 0, 0, 0, 80, 95, 84, 94, 80, 72,139, 85,240,106, 1,232, 42,
/* 0x0100 */ 0, 0, 0, 65, 88, 72,141,101,240, 94, 86, 69, 41,201,106, 2,
/* 0x0110 */ 65, 90,106, 5, 90, 41,255,106, 9,232, 15, 0, 0, 0, 80, 65,
/* 0x0120 */ 80, 95,106, 3,232, 4, 0, 0, 0, 88, 80,255,224, 72,139, 68,
/* 0x0130 */ 36, 8, 15, 5, 72, 61, 0,240,255,255,114, 1,204,194, 8, 0,
/* 0x0140 */ 90,232, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,
/* 0x0150 */ 116, 32,101,108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10,
/* 0x0160 */ 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,
/* 0x0170 */ 109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101,
/* 0x0180 */ 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32,
/* 0x0190 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32,
/* 0x01a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,
/* 0x01b0 */ 102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10,
/* 0x01c0 */ 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32,
/* 0x01d0 */ 32, 32, 48, 49, 48, 48, 32, 32, 48, 32, 32, 48, 32, 32, 48, 52,
/* 0x01e0 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x01f0 */ 83, 10, 32, 32, 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32,
/* 0x0200 */ 32, 32, 32, 32, 48, 54, 32, 32, 48, 32, 32, 48, 32, 32, 48, 49,
/* 0x0210 */ 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x0220 */ 84, 83, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58,
/* 0x0230 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0240 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x0250 */ 78, 88, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48,
/* 0x0260 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x0270 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32,
/* 0x0280 */ 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0290 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x02a0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32, 69, 76, 70,
/* 0x02b0 */ 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79,
/* 0x02c0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69,
/* 0x02d0 */ 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x02e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32,
/* 0x02f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76,
/* 0x0300 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0310 */ 48, 48, 97, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51,
/* 0x0320 */ 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,
/* 0x0330 */ 120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x0340 */ 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69,
/* 0x0350 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65,
/* 0x0360 */ 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32,
/* 0x0370 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x0380 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x0390 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 32,
/* 0x03a0 */ 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x03b0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 43, 48,120, 48, 48, 48,
/* 0x03c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 57, 10
/* 0x0070 */ 139, 75, 4, 72,141,115, 12, 72, 1,241, 81, 49,219, 49,201,106,
/* 0x0080 */ 255, 93,252,168,164,255,210,114,251,141, 65, 1,255,210, 17,192,
/* 0x0090 */ 255,210,115,248,131,232, 3,114, 12,193,224, 8,172,131,240,255,
/* 0x00a0 */ 116, 47, 72, 99,232,141, 65, 1,255,210, 17,201,255,210, 17,201,
/* 0x00b0 */ 117, 13,137,193,131,192, 2,255,210, 17,201,255,210,115,248,129,
/* 0x00c0 */ 253, 0,243,255,255, 17,193, 86, 72,141, 52, 47,243,164, 94,235,
/* 0x00d0 */ 180, 89, 72, 57,206,116, 1,244, 93,106, 0, 94,232, 4, 0, 0,
/* 0x00e0 */ 0,117,112,120, 0, 95,104, 63, 1, 0, 0,232, 58, 0, 0, 0,
/* 0x00f0 */ 80, 95, 84, 94, 80, 72,139, 85,240,106, 1,232, 42, 0, 0, 0,
/* 0x0100 */ 65, 88, 72,141,101,240, 94, 86, 69, 41,201,106, 2, 65, 90,106,
/* 0x0110 */ 5, 90, 41,255,106, 9,232, 15, 0, 0, 0, 80, 65, 80, 95,106,
/* 0x0120 */ 3,232, 4, 0, 0, 0, 88, 80,255,224, 72,139, 68, 36, 8, 15,
/* 0x0130 */ 5, 72, 61, 0,240,255,255,114, 1,204,194, 8, 0, 90,232, 0,
/* 0x0140 */ 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,
/* 0x0150 */ 108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101, 99,
/* 0x0160 */ 116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32,
/* 0x0170 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32,
/* 0x0180 */ 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0190 */ 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x01a0 */ 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32,
/* 0x01b0 */ 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48,
/* 0x01c0 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48,
/* 0x01d0 */ 102,100, 32, 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50,
/* 0x01e0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32,
/* 0x01f0 */ 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32,
/* 0x0200 */ 48, 54, 32, 32, 48, 32, 32, 48, 32, 32, 48, 49, 51,100, 32, 32,
/* 0x0210 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 83,
/* 0x0220 */ 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48,
/* 0x0230 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x0240 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48,
/* 0x0250 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48,
/* 0x0260 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0270 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 95,115,
/* 0x0280 */ 116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0290 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76,
/* 0x02a0 */ 70, 77, 65, 73, 78, 90, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x02b0 */ 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69,
/* 0x02c0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65,
/* 0x02d0 */ 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32,
/* 0x02e0 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x02f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x0300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 97, 32,
/* 0x0310 */ 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x0320 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120,102,102,102,
/* 0x0330 */ 102,102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82,
/* 0x0340 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68,
/* 0x0350 */ 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93,
/* 0x0360 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0370 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0380 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48,
/* 0x0390 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 88, 56,
/* 0x03a0 */ 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76,
/* 0x03b0 */ 70, 77, 65, 73, 78, 88, 43, 48,120, 48, 48, 48, 48, 48, 48, 48,
/* 0x03c0 */ 48, 48, 48, 48, 48, 48, 48, 49, 57, 10
};

View File

@ -71,6 +71,7 @@ decompress: // (uchar const *src, size_t lsrc, uchar *dst, u32 &ldst, uint meth
push ldst
push dst
addq src,lsrc; push lsrc // &input_eof
subq src,lsrc // restore the value of lsrc
M_NRV2B_LE32=2 // ../conf.h
M_NRV2D_LE32=5

View File

@ -117,6 +117,7 @@ decompress: // (uchar const *src, size_t lsrc, uchar *dst, u32 &ldst, uint meth
push ldst
push dst
addq src,lsrc; push lsrc // &input_eof
subq src,lsrc // restore the value of lsrc
M_NRV2B_LE32=2 // ../conf.h
M_NRV2D_LE32=5

View File

@ -142,7 +142,7 @@ L20: // %rdx == &getbit
lea sz_b_info(%rbx),src
decompress: // inlined: (uchar const *src, uint len, uchar *dst /*, u32 &ldst, uint method */)
addq src,lsrc; push lsrc // MATCH_05 &input_eof
subq src,lsrc //restore the value of lsrc
//subq src,lsrc //restore the value of lsrc; dead for inlined nrv2b
//%rsp:
// MATCH_05 &input_eof

View File

@ -135,6 +135,7 @@ L20:
lea sz_b_info(foldi),src // foldi dead
decompress: // inlined: (uchar const *src, uint len, uchar *dst /*, u32 &ldst, uint method */)
add src,lsrc; push lsrc // MATCH_05 &input_eof
//subq src,lsrc // restore the value of lsrc; dead for inlined nrv2b
//%esp:
// MATCH_05 &input_eof

View File

@ -2,18 +2,18 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 MACHMAINX 01d 0 0 040 2**0 CONTENTS
1 NRV_HEAD 066 0 0 05d 2**0 CONTENTS
2 NRV2E 0ba 0 0 0c3 2**0 CONTENTS
3 NRV2D 0a1 0 0 017d 2**0 CONTENTS
4 NRV2B 093 0 0 021e 2**0 CONTENTS
5 LZMA_ELF00 064 0 0 02b1 2**0 CONTENTS
6 LZMA_DEC10 09f7 0 0 0315 2**0 CONTENTS
7 LZMA_DEC20 09f7 0 0 0d0c 2**0 CONTENTS
8 LZMA_DEC30 018 0 0 01703 2**0 CONTENTS
9 NRV_TAIL 0 0 0 0171b 2**0 CONTENTS
10 MACHMAINY 011 0 0 0171b 2**0 CONTENTS
11 MACHMAINZ 0148 0 0 0172c 2**0 CONTENTS
0 MACHMAINX 020 0 0 040 2**0 CONTENTS
1 NRV_HEAD 066 0 0 060 2**0 CONTENTS
2 NRV2E 0ba 0 0 0c6 2**0 CONTENTS
3 NRV2D 0a1 0 0 0180 2**0 CONTENTS
4 NRV2B 093 0 0 0221 2**0 CONTENTS
5 LZMA_ELF00 064 0 0 02b4 2**0 CONTENTS
6 LZMA_DEC10 09f7 0 0 0318 2**0 CONTENTS
7 LZMA_DEC20 09f7 0 0 0d0f 2**0 CONTENTS
8 LZMA_DEC30 018 0 0 01706 2**0 CONTENTS
9 NRV_TAIL 0 0 0 0171e 2**0 CONTENTS
10 MACHMAINY 011 0 0 0171e 2**0 CONTENTS
11 MACHMAINZ 0148 0 0 0172f 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d NRV_HEAD 0 NRV_HEAD
0000000000000000 l d LZMA_DEC30 0 LZMA_DEC30

View File

@ -4,18 +4,18 @@ Sections:
Idx Name Size VMA LMA File off Algn Flags
0 AMD64BXX 04c 0 0 040 2**0 CONTENTS
1 MACHMAINX 05 0 0 08c 2**0 CONTENTS
2 MACH_UNC 08 0 0 091 2**0 CONTENTS
3 NRV_HEAD 067 0 0 099 2**0 CONTENTS
4 NRV2E 0ba 0 0 0100 2**0 CONTENTS
5 NRV2D 0a1 0 0 01ba 2**0 CONTENTS
6 NRV2B 093 0 0 025b 2**0 CONTENTS
7 LZMA_ELF00 064 0 0 02ee 2**0 CONTENTS
8 LZMA_DEC10 09f7 0 0 0352 2**0 CONTENTS
9 LZMA_DEC20 09f7 0 0 0d49 2**0 CONTENTS
10 LZMA_DEC30 018 0 0 01740 2**0 CONTENTS
11 NRV_TAIL 0 0 0 01758 2**0 CONTENTS
12 MACHMAINY 011 0 0 01758 2**0 CONTENTS
13 MACHMAINZ 0135 0 0 01769 2**0 CONTENTS
2 MACH_UNC 0b 0 0 091 2**0 CONTENTS
3 NRV_HEAD 067 0 0 09c 2**0 CONTENTS
4 NRV2E 0ba 0 0 0103 2**0 CONTENTS
5 NRV2D 0a1 0 0 01bd 2**0 CONTENTS
6 NRV2B 093 0 0 025e 2**0 CONTENTS
7 LZMA_ELF00 064 0 0 02f1 2**0 CONTENTS
8 LZMA_DEC10 09f7 0 0 0355 2**0 CONTENTS
9 LZMA_DEC20 09f7 0 0 0d4c 2**0 CONTENTS
10 LZMA_DEC30 018 0 0 01743 2**0 CONTENTS
11 NRV_TAIL 0 0 0 0175b 2**0 CONTENTS
12 MACHMAINY 011 0 0 0175b 2**0 CONTENTS
13 MACHMAINZ 0135 0 0 0176c 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d NRV_HEAD 0 NRV_HEAD
0000000000000000 l d LZMA_DEC30 0 LZMA_DEC30

View File

@ -2,8 +2,8 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0100 0 0 040 2**0 CONTENTS
1 ELFMAINZ 06 0 0 0140 2**0 CONTENTS
0 ELFMAINX 0fd 0 0 040 2**0 CONTENTS
1 ELFMAINZ 06 0 0 013d 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d ELFMAINX 0 ELFMAINX
0000000000000000 l ELFMAINX 0 _start