Files
upx/src/stub/tmp/m68k-atari.tos.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

278 lines
10 KiB
Plaintext
Vendored
Generated

file format elf32-m68k
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 entry 036 0 0 034 2**0 CONTENTS
1 set_up21_a6.w 04 0 0 06a 2**0 CONTENTS
2 set_up21_d4.w 06 0 0 06e 2**0 CONTENTS
3 set_up21_d4.l 08 0 0 074 2**0 CONTENTS
4 loop1_set_count.b 02 0 0 07c 2**0 CONTENTS
5 loop1_set_count.w 04 0 0 07e 2**0 CONTENTS
6 loop1_set_count.l 06 0 0 082 2**0 CONTENTS
7 loop1_label 0 0 0 088 2**0 CONTENTS
8 loop1.fast 02a 0 0 088 2**0 CONTENTS
9 loop1.small 02 0 0 0b2 2**0 CONTENTS
10 loop1_subql 04 0 0 0b4 2**0 CONTENTS
11 loop1_subqw 04 0 0 0b8 2**0 CONTENTS
12 loop1_dbra 04 0 0 0bc 2**0 CONTENTS
13 loop2.fast 08 0 0 0c0 2**0 CONTENTS
14 loop2.small 0 0 0 0c8 2**0 CONTENTS
15 copy_to_stack 016 0 0 0c8 2**0 CONTENTS
16 nrv2b.init 0a 0 0 0de 2**0 CONTENTS
17 nrv2d.init 0a 0 0 0e8 2**0 CONTENTS
18 nrv2e.init 0a 0 0 0f2 2**0 CONTENTS
19 jmp_decompressor_a6.w 04 0 0 0fc 2**0 CONTENTS
20 jmp_decompressor_d4.w 06 0 0 0100 2**0 CONTENTS
21 jmp_decompressor_a6.w2 08 0 0 0106 2**0 CONTENTS
22 jmp_decompressor_d4.l 0a 0 0 010e 2**0 CONTENTS
23 code_on_stack 0 0 0 0118 2**0 CONTENTS
24 clear_dirty_bss 0 0 0 0118 2**0 CONTENTS
25 loop3_label 0 0 0 0118 2**0 CONTENTS
26 loop3.small 02 0 0 0118 2**0 CONTENTS
27 loop3.fast 08 0 0 011a 2**0 CONTENTS
28 loop3_subql 04 0 0 0122 2**0 CONTENTS
29 loop3_subqw 04 0 0 0126 2**0 CONTENTS
30 loop3_dbra 04 0 0 012a 2**0 CONTENTS
31 flush_cache 078 0 0 012e 2**0 CONTENTS
32 restore_stack 04 0 0 01a6 2**0 CONTENTS
33 clear_dirty_stack 0c 0 0 01aa 2**0 CONTENTS
34 start_program 0c 0 0 01b6 2**0 CONTENTS
35 UPX1HEAD 020 0 0 01c2 2**0 CONTENTS
36 CUTPOINT 0 0 0 01e2 2**0 CONTENTS
37 nrv2b_8.fast 07c 0 0 01e2 2**0 CONTENTS
38 nrv2d_8.fast 090 0 0 025e 2**0 CONTENTS
39 nrv2e_8.fast 098 0 0 02ee 2**0 CONTENTS
40 nrv2b_8.small 076 0 0 0386 2**0 CONTENTS
41 nrv2d_8.small 08a 0 0 03fc 2**0 CONTENTS
42 nrv2e_8.small 092 0 0 0486 2**0 CONTENTS
43 lzma.init 02e 0 0 0518 2**0 CONTENTS
44 lzma.fast 08ca 0 0 0546 2**0 CONTENTS
45 lzma.small 08ca 0 0 0e10 2**0 CONTENTS
46 lzma.finish 012 0 0 016da 2**0 CONTENTS
47 reloc 01a 0 0 016ec 2**0 CONTENTS
48 loop3_set_count.b 02 0 0 01706 2**0 CONTENTS
49 loop3_set_count.w 04 0 0 01708 2**0 CONTENTS
50 loop3_set_count.l 06 0 0 0170c 2**0 CONTENTS
51 jmp_stack 02 0 0 01712 2**0 CONTENTS
52 __mulsi3 01c 0 0 01714 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d loop1_label 0 loop1_label
00000000 l d flush_cache 0 flush_cache
00000000 l d loop3_label 0 loop3_label
00000000 l d __mulsi3 0 __mulsi3
00000000 l d entry 0 entry
00000000 l d set_up21_a6.w 0 set_up21_a6.w
00000000 l d set_up21_d4.w 0 set_up21_d4.w
00000000 l d set_up21_d4.l 0 set_up21_d4.l
00000000 l d loop1_set_count.b 0 loop1_set_count.b
00000000 l d loop1_set_count.w 0 loop1_set_count.w
00000000 l d loop1_set_count.l 0 loop1_set_count.l
00000000 l d loop1.fast 0 loop1.fast
00000000 l d loop1.small 0 loop1.small
00000000 l d loop1_subql 0 loop1_subql
00000000 l d loop1_subqw 0 loop1_subqw
00000000 l d loop1_dbra 0 loop1_dbra
00000000 l d loop2.fast 0 loop2.fast
00000000 l d loop2.small 0 loop2.small
00000000 l d copy_to_stack 0 copy_to_stack
00000000 l d nrv2b.init 0 nrv2b.init
00000000 l d nrv2d.init 0 nrv2d.init
00000000 l d nrv2e.init 0 nrv2e.init
00000000 l d jmp_decompressor_a6.w 0 jmp_decompressor_a6.w
00000000 l d jmp_decompressor_d4.w 0 jmp_decompressor_d4.w
00000000 l d jmp_decompressor_a6.w2 0 jmp_decompressor_a6.w2
00000000 l d jmp_decompressor_d4.l 0 jmp_decompressor_d4.l
00000000 l d code_on_stack 0 code_on_stack
00000000 l d clear_dirty_bss 0 clear_dirty_bss
00000000 l d loop3.small 0 loop3.small
00000000 l d loop3.fast 0 loop3.fast
00000000 l d loop3_subql 0 loop3_subql
00000000 l d loop3_subqw 0 loop3_subqw
00000000 l d loop3_dbra 0 loop3_dbra
00000000 l d restore_stack 0 restore_stack
00000000 l d clear_dirty_stack 0 clear_dirty_stack
00000000 l d start_program 0 start_program
00000000 l d UPX1HEAD 0 UPX1HEAD
00000000 l d CUTPOINT 0 CUTPOINT
00000000 l d nrv2b_8.fast 0 nrv2b_8.fast
00000000 l d nrv2d_8.fast 0 nrv2d_8.fast
00000000 l d nrv2e_8.fast 0 nrv2e_8.fast
00000000 l d nrv2b_8.small 0 nrv2b_8.small
00000000 l d nrv2d_8.small 0 nrv2d_8.small
00000000 l d nrv2e_8.small 0 nrv2e_8.small
00000000 l d lzma.init 0 lzma.init
00000000 l d lzma.fast 0 lzma.fast
00000000 l d lzma.small 0 lzma.small
00000000 l d lzma.finish 0 lzma.finish
00000000 l d reloc 0 reloc
00000000 l d loop3_set_count.b 0 loop3_set_count.b
00000000 l d loop3_set_count.w 0 loop3_set_count.w
00000000 l d loop3_set_count.l 0 loop3_set_count.l
00000000 l d jmp_stack 0 jmp_stack
00000000 *UND* 0 orig_p_tlen
00000000 *UND* 0 orig_p_dlen
00000000 *UND* 0 orig_p_blen
00000000 *UND* 0 up21_a6
00000000 *UND* 0 up21_d4
00000000 *UND* 0 loop1_count
00000000 *UND* 0 loop2_count
0000000c g start_program 0 code_on_stack_end
00000000 *UND* 0 copy_to_stack_len
00000000 *UND* 0 flush_cache_rts_offset
00000000 *UND* 0 up31_a6
00000000 *UND* 0 up31_d4
00000076 g flush_cache 0 flush_cache_rts
00000000 *UND* 0 clear_dirty_stack_len
00000006 g clear_dirty_stack 0 clear_dirty_stack_loop
00000002 g nrv2b_8.fast 0 nrv2b_8_fast_decompr_start
00000002 g nrv2d_8.fast 0 nrv2d_8_fast_decompr_start
00000002 g nrv2e_8.fast 0 nrv2e_8_fast_decompr_start
00000002 g nrv2b_8.small 0 nrv2b_8_small_decompr_start
00000002 g nrv2d_8.small 0 nrv2d_8_small_decompr_start
00000002 g nrv2e_8.small 0 nrv2e_8_small_decompr_start
00000000 *UND* 0 lzma_stack_adjust
00000000 *UND* 0 lzma_u_len
00000000 *UND* 0 lzma_c_len
00000000 *UND* 0 lzma_properties
00000000 *UND* 0 loop3_count
RELOCATION RECORDS FOR [entry]:
OFFSET TYPE VALUE
0000001c R_68K_32 orig_p_tlen
00000026 R_68K_32 orig_p_dlen
00000032 R_68K_32 orig_p_blen
RELOCATION RECORDS FOR [set_up21_a6.w]:
OFFSET TYPE VALUE
00000002 R_68K_16 up21_a6
RELOCATION RECORDS FOR [set_up21_d4.w]:
OFFSET TYPE VALUE
00000004 R_68K_16 up21_d4
RELOCATION RECORDS FOR [set_up21_d4.l]:
OFFSET TYPE VALUE
00000004 R_68K_32 up21_d4
RELOCATION RECORDS FOR [loop1_set_count.b]:
OFFSET TYPE VALUE
00000001 R_68K_8 loop1_count
RELOCATION RECORDS FOR [loop1_set_count.w]:
OFFSET TYPE VALUE
00000002 R_68K_16 loop1_count
RELOCATION RECORDS FOR [loop1_set_count.l]:
OFFSET TYPE VALUE
00000002 R_68K_32 loop1_count
RELOCATION RECORDS FOR [loop1_subql]:
OFFSET TYPE VALUE
00000003 R_68K_PC8 loop1_label+0xffffffff
RELOCATION RECORDS FOR [loop1_subqw]:
OFFSET TYPE VALUE
00000003 R_68K_PC8 loop1_label+0xffffffff
RELOCATION RECORDS FOR [loop1_dbra]:
OFFSET TYPE VALUE
00000002 R_68K_PC16 loop1_label
RELOCATION RECORDS FOR [loop2.fast]:
OFFSET TYPE VALUE
00000001 R_68K_8 loop2_count
RELOCATION RECORDS FOR [copy_to_stack]:
OFFSET TYPE VALUE
00000002 R_68K_PC16 code_on_stack_end
00000007 R_68K_8 copy_to_stack_len
00000012 R_68K_16 flush_cache_rts_offset
00000015 R_68K_PC8 flush_cache+0xffffffff
RELOCATION RECORDS FOR [jmp_decompressor_a6.w]:
OFFSET TYPE VALUE
00000002 R_68K_16 up31_a6
RELOCATION RECORDS FOR [jmp_decompressor_d4.w]:
OFFSET TYPE VALUE
00000004 R_68K_16 up31_d4
RELOCATION RECORDS FOR [jmp_decompressor_a6.w2]:
OFFSET TYPE VALUE
00000006 R_68K_16 up31_a6
RELOCATION RECORDS FOR [jmp_decompressor_d4.l]:
OFFSET TYPE VALUE
00000004 R_68K_32 up31_d4
RELOCATION RECORDS FOR [loop3_subql]:
OFFSET TYPE VALUE
00000003 R_68K_PC8 loop3_label+0xffffffff
RELOCATION RECORDS FOR [loop3_subqw]:
OFFSET TYPE VALUE
00000003 R_68K_PC8 loop3_label+0xffffffff
RELOCATION RECORDS FOR [loop3_dbra]:
OFFSET TYPE VALUE
00000002 R_68K_PC16 loop3_label
RELOCATION RECORDS FOR [restore_stack]:
OFFSET TYPE VALUE
00000002 R_68K_PC16 code_on_stack_end+0x00000004
RELOCATION RECORDS FOR [clear_dirty_stack]:
OFFSET TYPE VALUE
00000001 R_68K_8 clear_dirty_stack_len
RELOCATION RECORDS FOR [lzma.init]:
OFFSET TYPE VALUE
00000004 R_68K_16 lzma_stack_adjust
0000000e R_68K_32 lzma_u_len
0000001a R_68K_32 lzma_c_len
00000028 R_68K_32 lzma_properties
RELOCATION RECORDS FOR [lzma.fast]:
OFFSET TYPE VALUE
00000108 R_68K_PC16 __mulsi3
000001ca R_68K_PC16 __mulsi3
00000242 R_68K_PC16 __mulsi3
000002fe R_68K_PC16 __mulsi3
00000382 R_68K_PC16 __mulsi3
000003de R_68K_PC16 __mulsi3
00000482 R_68K_PC16 __mulsi3
000004da R_68K_PC16 __mulsi3
00000578 R_68K_PC16 __mulsi3
000005e0 R_68K_PC16 __mulsi3
0000066c R_68K_PC16 __mulsi3
00000708 R_68K_PC16 __mulsi3
000007f8 R_68K_PC16 __mulsi3
RELOCATION RECORDS FOR [lzma.small]:
OFFSET TYPE VALUE
00000108 R_68K_PC16 __mulsi3
000001ca R_68K_PC16 __mulsi3
00000242 R_68K_PC16 __mulsi3
000002fe R_68K_PC16 __mulsi3
00000382 R_68K_PC16 __mulsi3
000003de R_68K_PC16 __mulsi3
00000482 R_68K_PC16 __mulsi3
000004da R_68K_PC16 __mulsi3
00000578 R_68K_PC16 __mulsi3
000005e0 R_68K_PC16 __mulsi3
0000066c R_68K_PC16 __mulsi3
00000708 R_68K_PC16 __mulsi3
000007f8 R_68K_PC16 __mulsi3
RELOCATION RECORDS FOR [loop3_set_count.b]:
OFFSET TYPE VALUE
00000001 R_68K_8 loop3_count
RELOCATION RECORDS FOR [loop3_set_count.w]:
OFFSET TYPE VALUE
00000002 R_68K_16 loop3_count
RELOCATION RECORDS FOR [loop3_set_count.l]:
OFFSET TYPE VALUE
00000002 R_68K_32 loop3_count