Files
upx/src/stub/tmp/i086-dos16.exe.bin.dump
T
John Reiser 26d8e9c4c5 amd64-linux revamp for compressing shared libraries
Major changes: p_lx_elf.cpp and stub/src/amd64-linux.elf-so*.
(Includes run-time infrastructure for multiple de-compressors.)
	modified:   linker.cpp
	modified:   p_lx_elf.cpp
	modified:   p_lx_elf.h
	modified:   p_unix.cpp
	modified:   p_unix.h
	modified:   stub/Makefile
	modified:   stub/src/amd64-darwin.dylib-entry.S
	modified:   stub/src/amd64-darwin.macho-entry.S
	new file:   stub/src/amd64-expand.S
	modified:   stub/src/amd64-linux.elf-entry.S
	new file:   stub/src/amd64-linux.elf-so_entry.S
	new file:   stub/src/amd64-linux.elf-so_fold.S
	new file:   stub/src/amd64-linux.elf-so_fold.lds
	new file:   stub/src/amd64-linux.elf-so_main.c
	modified:   stub/src/amd64-linux.shlib-init.S
	modified:   stub/src/amd64-win64.pep.S
	modified:   stub/src/arch/amd64/nrv2b_d.S
	modified:   stub/src/arch/amd64/nrv2d_d.S
	modified:   stub/src/arch/amd64/nrv2e_d.S
           plus many generated stub/*.h and stub/tmp/*.bin.dump
2023-01-09 09:39:25 -08:00

447 lines
16 KiB
Plaintext
Vendored

file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 DEVICEENTRY 02d 0 0 034 2**0 CONTENTS
1 LZMADEVICE 05 0 0 061 2**0 CONTENTS
2 DEVICEENTRY2 03 0 0 066 2**0 CONTENTS
3 LZMAENTRY 011 0 0 069 2**0 CONTENTS
4 NRV2B160 0a 0 0 07a 2**0 CONTENTS
5 NRVDDONE 02 0 0 084 2**0 CONTENTS
6 NRVDRETU 02 0 0 086 2**0 CONTENTS
7 NRVDECO1 01e 0 0 088 2**0 CONTENTS
8 NRVLED00 01 0 0 0a6 2**0 CONTENTS
9 NRVGTD00 07 0 0 0a7 2**0 CONTENTS
10 NRVDECO2 017 0 0 0ae 2**0 CONTENTS
11 CALLTR16 0b 0 0 0c5 2**0 CONTENTS
12 CT16I286 03 0 0 0d0 2**0 CONTENTS
13 CT16SUB0 02 0 0 0d3 2**0 CONTENTS
14 CT16I086 08 0 0 0d5 2**0 CONTENTS
15 CALLTRI2 03 0 0 0dd 2**0 CONTENTS
16 CT16E800 02 0 0 0e0 2**0 CONTENTS
17 CT16E900 02 0 0 0e2 2**0 CONTENTS
18 CALLTRI5 06 0 0 0e4 2**0 CONTENTS
19 CT16JEND 02 0 0 0ea 2**0 CONTENTS
20 CT16JUL2 02 0 0 0ec 2**0 CONTENTS
21 CT16I287 03 0 0 0ee 2**0 CONTENTS
22 CT16SUB1 02 0 0 0f1 2**0 CONTENTS
23 CT16I087 08 0 0 0f3 2**0 CONTENTS
24 CALLTRI6 03 0 0 0fb 2**0 CONTENTS
25 EXEENTRY 01c 0 0 0fe 2**0 CONTENTS
26 LONGSUB 06 0 0 011a 2**0 CONTENTS
27 SHORTSUB 05 0 0 0120 2**0 CONTENTS
28 JNCDOCOPY 05 0 0 0125 2**0 CONTENTS
29 EXERELPU 01 0 0 012a 2**0 CONTENTS
30 EXEMAIN4 09 0 0 012b 2**0 CONTENTS
31 EXEMAIN4B 03 0 0 0134 2**0 CONTENTS
32 EXEMAIN4C 02 0 0 0137 2**0 CONTENTS
33 COMPRESSED_LZMA_START 0 0 0 0139 2**0 CONTENTS
34 UPX1HEAD 01b 0 0 0139 2**0 CONTENTS
35 EXECUTPO 0 0 0 0154 2**0 CONTENTS
36 NRV2B16S 0d 0 0 0154 2**0 CONTENTS
37 N2B64K01 0b 0 0 0161 2**0 CONTENTS
38 NRV2BEX1 0b 0 0 016c 2**0 CONTENTS
39 N2BX8601 08 0 0 0177 2**0 CONTENTS
40 N2B28601 03 0 0 017f 2**0 CONTENTS
41 NRV2BEX2 031 0 0 0182 2**0 CONTENTS
42 N2BX8602 0e 0 0 01b3 2**0 CONTENTS
43 N2B28602 06 0 0 01c1 2**0 CONTENTS
44 NRV2BEX3 015 0 0 01c7 2**0 CONTENTS
45 N2B64K02 0b 0 0 01dc 2**0 CONTENTS
46 NRV2BEX9 04 0 0 01e7 2**0 CONTENTS
47 NRV2D16S 0d 0 0 01eb 2**0 CONTENTS
48 N2D64K01 0b 0 0 01f8 2**0 CONTENTS
49 NRV2DEX1 013 0 0 0203 2**0 CONTENTS
50 N2DX8601 06 0 0 0216 2**0 CONTENTS
51 N2D28601 03 0 0 021c 2**0 CONTENTS
52 NRV2DEX2 039 0 0 021f 2**0 CONTENTS
53 N2DX8602 0e 0 0 0258 2**0 CONTENTS
54 N2D28602 06 0 0 0266 2**0 CONTENTS
55 NRV2DEX3 015 0 0 026c 2**0 CONTENTS
56 N2D64K02 0b 0 0 0281 2**0 CONTENTS
57 NRV2DEX9 04 0 0 028c 2**0 CONTENTS
58 NRV2E16S 0d 0 0 0290 2**0 CONTENTS
59 N2E64K01 0b 0 0 029d 2**0 CONTENTS
60 NRV2EEX1 013 0 0 02a8 2**0 CONTENTS
61 N2EX8601 06 0 0 02bb 2**0 CONTENTS
62 N2E28601 03 0 0 02c1 2**0 CONTENTS
63 NRV2EEX2 03e 0 0 02c4 2**0 CONTENTS
64 N2EX8602 0e 0 0 0302 2**0 CONTENTS
65 N2E28602 06 0 0 0310 2**0 CONTENTS
66 NRV2EEX3 015 0 0 0316 2**0 CONTENTS
67 N2E64K02 0b 0 0 032b 2**0 CONTENTS
68 NRV2EEX9 04 0 0 0336 2**0 CONTENTS
69 LZMA_DEC00 032 0 0 033a 2**0 CONTENTS
70 ignore_reloc_overflow 08 0 0 036c 2**0 CONTENTS
71 LZMA_DEC10 0119b 0 0 0374 2**0 CONTENTS
72 LZMA_DEC20 0122f 0 0 0150f 2**0 CONTENTS
73 LZMA_DEC30 01 0 0 0273e 2**0 CONTENTS
74 LZMA_DEC31 0c 0 0 0273f 2**0 CONTENTS
75 LZMA_DEC32 05 0 0 0274b 2**0 CONTENTS
76 LZMA_DEC33 07 0 0 02750 2**0 CONTENTS
77 EXEMAIN5 01 0 0 02757 2**0 CONTENTS
78 EXEADJUS 07 0 0 02758 2**0 CONTENTS
79 EXENOADJ 02 0 0 0275f 2**0 CONTENTS
80 EXERELO1 01e 0 0 02761 2**0 CONTENTS
81 EXEREL9A 012 0 0 0277f 2**0 CONTENTS
82 EXERELO2 04 0 0 02791 2**0 CONTENTS
83 EXEREBIG 02 0 0 02795 2**0 CONTENTS
84 EXERELO3 02 0 0 02797 2**0 CONTENTS
85 EXEMAIN8 03 0 0 02799 2**0 CONTENTS
86 DEVICEEND 013 0 0 0279c 2**0 CONTENTS
87 EXESTACK 06 0 0 027af 2**0 CONTENTS
88 EXESTASP 03 0 0 027b5 2**0 CONTENTS
89 EXEJUMPF 05 0 0 027b8 2**0 CONTENTS
90 EXERCSPO 04 0 0 027bd 2**0 CONTENTS
91 EXERETIP 06 0 0 027c1 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d DEVICEENTRY 0 DEVICEENTRY
00000000 l d COMPRESSED_LZMA_START 0 COMPRESSED_LZMA_START
00000000 l d NRV2B160 0 NRV2B160
00000000 l d NRVDECO2 0 NRVDECO2
00000000 l d CALLTR16 0 CALLTR16
00000000 l d CALLTRI5 0 CALLTRI5
00000000 l d CALLTRI6 0 CALLTRI6
00000000 l d EXEENTRY 0 EXEENTRY
00000000 l d NRV2B16S 0 NRV2B16S
00000000 l d NRV2BEX2 0 NRV2BEX2
00000000 l d NRV2BEX3 0 NRV2BEX3
00000000 l d NRV2BEX9 0 NRV2BEX9
00000000 l d NRV2D16S 0 NRV2D16S
00000000 l d NRV2DEX2 0 NRV2DEX2
00000000 l d NRV2DEX3 0 NRV2DEX3
00000000 l d NRV2DEX9 0 NRV2DEX9
00000000 l d NRV2E16S 0 NRV2E16S
00000000 l d NRV2EEX2 0 NRV2EEX2
00000000 l d NRV2EEX3 0 NRV2EEX3
00000000 l d NRV2EEX9 0 NRV2EEX9
00000000 l d LZMA_DEC00 0 LZMA_DEC00
00000000 l d LZMA_DEC32 0 LZMA_DEC32
00000000 l d EXERELO1 0 EXERELO1
00000000 l d EXERELO2 0 EXERELO2
00000000 l d LZMADEVICE 0 LZMADEVICE
00000000 l d DEVICEENTRY2 0 DEVICEENTRY2
00000000 l d LZMAENTRY 0 LZMAENTRY
00000000 l d NRVDDONE 0 NRVDDONE
00000000 l d NRVDRETU 0 NRVDRETU
00000000 l d NRVDECO1 0 NRVDECO1
00000000 l d NRVLED00 0 NRVLED00
00000000 l d NRVGTD00 0 NRVGTD00
00000000 l d CT16I286 0 CT16I286
00000000 l d CT16SUB0 0 CT16SUB0
00000000 l d CT16I086 0 CT16I086
00000000 l d CALLTRI2 0 CALLTRI2
00000000 l d CT16E800 0 CT16E800
00000000 l d CT16E900 0 CT16E900
00000000 l d CT16JEND 0 CT16JEND
00000000 l d CT16JUL2 0 CT16JUL2
00000000 l d CT16I287 0 CT16I287
00000000 l d CT16SUB1 0 CT16SUB1
00000000 l d CT16I087 0 CT16I087
00000000 l d LONGSUB 0 LONGSUB
00000000 l d SHORTSUB 0 SHORTSUB
00000000 l d JNCDOCOPY 0 JNCDOCOPY
00000000 l d EXERELPU 0 EXERELPU
00000000 l d EXEMAIN4 0 EXEMAIN4
00000000 l d EXEMAIN4B 0 EXEMAIN4B
00000000 l d EXEMAIN4C 0 EXEMAIN4C
00000000 l d UPX1HEAD 0 UPX1HEAD
00000000 l d EXECUTPO 0 EXECUTPO
00000000 l d N2B64K01 0 N2B64K01
00000000 l d NRV2BEX1 0 NRV2BEX1
00000000 l d N2BX8601 0 N2BX8601
00000000 l d N2B28601 0 N2B28601
00000000 l d N2BX8602 0 N2BX8602
00000000 l d N2B28602 0 N2B28602
00000000 l d N2B64K02 0 N2B64K02
00000000 l d N2D64K01 0 N2D64K01
00000000 l d NRV2DEX1 0 NRV2DEX1
00000000 l d N2DX8601 0 N2DX8601
00000000 l d N2D28601 0 N2D28601
00000000 l d N2DX8602 0 N2DX8602
00000000 l d N2D28602 0 N2D28602
00000000 l d N2D64K02 0 N2D64K02
00000000 l d N2E64K01 0 N2E64K01
00000000 l d NRV2EEX1 0 NRV2EEX1
00000000 l d N2EX8601 0 N2EX8601
00000000 l d N2E28601 0 N2E28601
00000000 l d N2EX8602 0 N2EX8602
00000000 l d N2E28602 0 N2E28602
00000000 l d N2E64K02 0 N2E64K02
00000000 l d ignore_reloc_overflow 0 ignore_reloc_overflow
00000000 l d LZMA_DEC10 0 LZMA_DEC10
00000000 l d LZMA_DEC20 0 LZMA_DEC20
00000000 l d LZMA_DEC30 0 LZMA_DEC30
00000000 l d LZMA_DEC31 0 LZMA_DEC31
00000000 l d LZMA_DEC33 0 LZMA_DEC33
00000000 l d EXEMAIN5 0 EXEMAIN5
00000000 l d EXEADJUS 0 EXEADJUS
00000000 l d EXENOADJ 0 EXENOADJ
00000000 l d EXEREL9A 0 EXEREL9A
00000000 l d EXEREBIG 0 EXEREBIG
00000000 l d EXERELO3 0 EXERELO3
00000000 l d EXEMAIN8 0 EXEMAIN8
00000000 l d DEVICEEND 0 DEVICEEND
00000000 l d EXESTACK 0 EXESTACK
00000000 l d EXESTASP 0 EXESTASP
00000000 l d EXEJUMPF 0 EXEJUMPF
00000000 l d EXERCSPO 0 EXERCSPO
00000000 l d EXERETIP 0 EXERETIP
00000000 *UND* 0 attribute
00000000 *UND* 0 interrupt
00000000 *UND* 0 orig_strategy
00000000 *UND* 0 exe_stack_ss
00000000 *UND* 0 exe_stack_sp
00000000 *UND* 0 calltrick_calls
00000000 *UND* 0 words_to_copy
00000000 *UND* 0 copy_offset
00000000 *UND* 0 source_segment
00000000 *UND* 0 destination_segment
00000000 *UND* 0 decompressor_entry
00000000 *UND* 0 bx_magic
00000000 *UND* 0 lzma_stack_adjust
00000000 *UND* 0 lzma_u_len_hi
00000000 *UND* 0 lzma_u_len
00000000 *UND* 0 lzma_c_len_hi
00000000 *UND* 0 lzma_c_len
00000000 *UND* 0 lzma_properties
00000000 *UND* 0 lzma_properties_hi
00000000 *UND* 0 clear_dirty_stack_low
00000000 *UND* 0 lzma_u_len_segment
00000000 *UND* 0 reloc_size
00000000 *UND* 0 original_ss
00000000 *UND* 0 original_sp
00000000 *UND* 0 original_ip
00000000 *UND* 0 original_cs
RELOCATION RECORDS FOR [DEVICEENTRY]:
OFFSET TYPE VALUE
00000004 R_386_16 attribute
00000006 R_386_16 DEVICEENTRY
00000008 R_386_16 interrupt
0000000a R_386_16 orig_strategy
00000010 R_386_16 DEVICEENTRY
00000019 R_386_16 exe_stack_ss
0000001c R_386_16 exe_stack_sp
RELOCATION RECORDS FOR [LZMADEVICE]:
OFFSET TYPE VALUE
00000001 R_386_16 exe_stack_ss
RELOCATION RECORDS FOR [LZMAENTRY]:
OFFSET TYPE VALUE
00000008 R_386_16 COMPRESSED_LZMA_START
RELOCATION RECORDS FOR [NRV2B160]:
OFFSET TYPE VALUE
00000002 R_386_PC16 NRVDECO2
00000008 R_386_PC16 NRVDECO2
RELOCATION RECORDS FOR [NRVDDONE]:
OFFSET TYPE VALUE
00000001 R_386_PC8 NRVDECO2
RELOCATION RECORDS FOR [NRVDRETU]:
OFFSET TYPE VALUE
00000001 R_386_PC8 NRVDECO2
RELOCATION RECORDS FOR [NRVDECO1]:
OFFSET TYPE VALUE
00000001 R_386_PC8 NRV2B160
00000010 R_386_PC16 NRVDECO2
00000018 R_386_PC16 NRVDECO2
RELOCATION RECORDS FOR [NRVDECO2]:
OFFSET TYPE VALUE
00000008 R_386_PC8 NRV2B160
RELOCATION RECORDS FOR [CALLTR16]:
OFFSET TYPE VALUE
00000002 R_386_16 calltrick_calls
RELOCATION RECORDS FOR [CALLTRI2]:
OFFSET TYPE VALUE
00000002 R_386_PC8 CALLTR16
RELOCATION RECORDS FOR [CALLTRI5]:
OFFSET TYPE VALUE
00000002 R_386_16 calltrick_calls
RELOCATION RECORDS FOR [CT16JEND]:
OFFSET TYPE VALUE
00000001 R_386_PC8 NRVDECO2
RELOCATION RECORDS FOR [CT16JUL2]:
OFFSET TYPE VALUE
00000001 R_386_PC8 CALLTRI6
RELOCATION RECORDS FOR [CALLTRI6]:
OFFSET TYPE VALUE
00000002 R_386_PC8 CALLTRI5
RELOCATION RECORDS FOR [EXEENTRY]:
OFFSET TYPE VALUE
00000001 R_386_16 words_to_copy
00000004 R_386_16 copy_offset
0000000f R_386_16 source_segment
00000014 R_386_16 destination_segment
RELOCATION RECORDS FOR [LONGSUB]:
OFFSET TYPE VALUE
00000003 R_386_16 EXEENTRY
RELOCATION RECORDS FOR [SHORTSUB]:
OFFSET TYPE VALUE
00000003 R_386_8 EXEENTRY
RELOCATION RECORDS FOR [JNCDOCOPY]:
OFFSET TYPE VALUE
00000001 R_386_PC8 EXEENTRY
RELOCATION RECORDS FOR [EXEMAIN4]:
OFFSET TYPE VALUE
00000007 R_386_16 decompressor_entry
RELOCATION RECORDS FOR [EXEMAIN4B]:
OFFSET TYPE VALUE
00000001 R_386_16 bx_magic
RELOCATION RECORDS FOR [NRV2B16S]:
OFFSET TYPE VALUE
00000006 R_386_PC16 NRV2BEX3
RELOCATION RECORDS FOR [NRV2BEX1]:
OFFSET TYPE VALUE
00000001 R_386_PC16 NRV2BEX3
00000004 R_386_PC8 NRV2BEX9
0000000a R_386_PC8 NRV2BEX2
RELOCATION RECORDS FOR [NRV2BEX2]:
OFFSET TYPE VALUE
0000000a R_386_PC16 NRV2BEX3
00000012 R_386_PC16 NRV2BEX3
00000030 R_386_PC8 NRV2B16S
RELOCATION RECORDS FOR [NRV2BEX3]:
OFFSET TYPE VALUE
00000005 R_386_PC8 NRV2BEX2
00000012 R_386_PC8 NRV2BEX9
RELOCATION RECORDS FOR [NRV2D16S]:
OFFSET TYPE VALUE
00000006 R_386_PC16 NRV2DEX3
RELOCATION RECORDS FOR [NRV2DEX1]:
OFFSET TYPE VALUE
00000001 R_386_PC16 NRV2DEX3
00000007 R_386_PC16 NRV2DEX3
0000000e R_386_PC8 NRV2DEX9
00000012 R_386_PC8 NRV2DEX2
RELOCATION RECORDS FOR [NRV2DEX2]:
OFFSET TYPE VALUE
0000000e R_386_PC16 NRV2DEX3
00000013 R_386_PC16 NRV2DEX3
0000001b R_386_PC16 NRV2DEX3
00000038 R_386_PC8 NRV2D16S
RELOCATION RECORDS FOR [NRV2DEX3]:
OFFSET TYPE VALUE
00000005 R_386_PC8 NRV2DEX2
00000012 R_386_PC8 NRV2DEX9
RELOCATION RECORDS FOR [NRV2E16S]:
OFFSET TYPE VALUE
00000006 R_386_PC16 NRV2EEX3
RELOCATION RECORDS FOR [NRV2EEX1]:
OFFSET TYPE VALUE
00000001 R_386_PC16 NRV2EEX3
00000007 R_386_PC16 NRV2EEX3
0000000e R_386_PC8 NRV2EEX9
00000012 R_386_PC8 NRV2EEX2
RELOCATION RECORDS FOR [NRV2EEX2]:
OFFSET TYPE VALUE
0000000e R_386_PC16 NRV2EEX3
00000015 R_386_PC16 NRV2EEX3
0000001b R_386_PC16 NRV2EEX3
00000020 R_386_PC16 NRV2EEX3
0000003d R_386_PC8 NRV2E16S
RELOCATION RECORDS FOR [NRV2EEX3]:
OFFSET TYPE VALUE
00000005 R_386_PC8 NRV2EEX2
00000012 R_386_PC8 NRV2EEX9
RELOCATION RECORDS FOR [LZMA_DEC00]:
OFFSET TYPE VALUE
00000004 R_386_16 lzma_stack_adjust
0000000c R_386_16 lzma_u_len_hi
00000010 R_386_16 lzma_u_len
0000001a R_386_16 lzma_c_len_hi
0000001e R_386_16 lzma_c_len
0000002c R_386_16 lzma_properties
00000031 R_386_8 lzma_properties_hi
RELOCATION RECORDS FOR [ignore_reloc_overflow]:
OFFSET TYPE VALUE
00000000 R_386_8 lzma_u_len
00000001 R_386_8 LZMA_DEC00
00000002 R_386_8 lzma_c_len
00000003 R_386_8 LZMA_DEC00
00000004 R_386_8 lzma_properties
00000005 R_386_8 LZMA_DEC00
00000006 R_386_8 lzma_u_len
00000007 R_386_8 LZMA_DEC32
RELOCATION RECORDS FOR [LZMA_DEC31]:
OFFSET TYPE VALUE
00000003 R_386_16 clear_dirty_stack_low
RELOCATION RECORDS FOR [LZMA_DEC32]:
OFFSET TYPE VALUE
00000003 R_386_16 lzma_u_len
RELOCATION RECORDS FOR [LZMA_DEC33]:
OFFSET TYPE VALUE
00000003 R_386_16 lzma_u_len_segment
RELOCATION RECORDS FOR [EXERELO1]:
OFFSET TYPE VALUE
00000002 R_386_16 reloc_size
0000001a R_386_PC8 EXERELO2
RELOCATION RECORDS FOR [EXEREL9A]:
OFFSET TYPE VALUE
00000011 R_386_PC8 EXERELO1
RELOCATION RECORDS FOR [EXEREBIG]:
OFFSET TYPE VALUE
00000001 R_386_PC8 EXERELO1
RELOCATION RECORDS FOR [EXERELO3]:
OFFSET TYPE VALUE
00000001 R_386_PC8 EXERELO1
RELOCATION RECORDS FOR [EXESTACK]:
OFFSET TYPE VALUE
00000002 R_386_16 original_ss
RELOCATION RECORDS FOR [EXESTASP]:
OFFSET TYPE VALUE
00000001 R_386_16 original_sp
RELOCATION RECORDS FOR [EXEJUMPF]:
OFFSET TYPE VALUE
00000001 R_386_16 original_ip
00000003 R_386_16 original_cs
RELOCATION RECORDS FOR [EXERCSPO]:
OFFSET TYPE VALUE
00000002 R_386_16 original_cs
RELOCATION RECORDS FOR [EXERETIP]:
OFFSET TYPE VALUE
00000002 R_386_16 original_ip