1
0
mirror of https://github.com/upx/upx synced 2025-10-26 23:36:41 +08:00

Micro-optimization: save 1 byte in tmt/adam stub.

This commit is contained in:
Markus F.X.J. Oberhumer
2006-12-09 13:56:47 +01:00
parent c307640826
commit edf384d2ee
4 changed files with 1707 additions and 1700 deletions

View File

@@ -2,100 +2,100 @@ tmp/i386-dos32.tmt.bin: file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 TMTMAIN1 0000001f 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 TMTMAIN1A 00000003 00000000 00000000 00000053 2**0 CONTENTS, READONLY
2 TMTMAIN1B 00000001 00000000 00000000 00000056 2**0 CONTENTS, READONLY
3 TMTCALT1 00000001 00000000 00000000 00000057 2**0 CONTENTS, READONLY
4 TMTMAIN2 00000005 00000000 00000000 00000058 2**0 CONTENTS, RELOC, READONLY
5 UPX1HEAD 00000020 00000000 00000000 0000005d 2**0 CONTENTS, READONLY
6 TMTCUTPO 00000000 00000000 00000000 0000007d 2**0 CONTENTS, READONLY
7 N2BSMA10 00000003 00000000 00000000 0000007d 2**0 CONTENTS, RELOC, READONLY
8 N2BFAS10 00000002 00000000 00000000 00000080 2**0 CONTENTS, RELOC, READONLY
9 N2BFAS11 00000006 00000000 00000000 00000082 2**0 CONTENTS, READONLY
10 N2BDEC10 0000000b 00000000 00000000 00000088 2**0 CONTENTS, READONLY
11 N2BSMA20 00000005 00000000 00000000 00000093 2**0 CONTENTS, RELOC, READONLY
12 N2BFAS20 00000009 00000000 00000000 00000098 2**0 CONTENTS, RELOC, READONLY
13 N2BDEC20 0000000d 00000000 00000000 000000a1 2**0 CONTENTS, READONLY
14 N2BSMA30 0000000d 00000000 00000000 000000ae 2**0 CONTENTS, RELOC, READONLY
15 N2BFAS30 0000000f 00000000 00000000 000000bb 2**0 CONTENTS, RELOC, READONLY
16 N2BDEC30 0000003e 00000000 00000000 000000ca 2**0 CONTENTS, RELOC, READONLY
17 N2BSMA40 0000000d 00000000 00000000 00000108 2**0 CONTENTS, RELOC, READONLY
18 N2BFAS40 0000000f 00000000 00000000 00000115 2**0 CONTENTS, RELOC, READONLY
19 N2BSMA50 00000002 00000000 00000000 00000124 2**0 CONTENTS, READONLY
20 N2BFAS50 00000003 00000000 00000000 00000126 2**0 CONTENTS, READONLY
21 N2BDEC50 00000009 00000000 00000000 00000129 2**0 CONTENTS, READONLY
22 N2BSMA60 0000000c 00000000 00000000 00000132 2**0 CONTENTS, RELOC, READONLY
23 N2BFAS60 00000019 00000000 00000000 0000013e 2**0 CONTENTS, RELOC, READONLY
24 N2BFAS61 00000016 00000000 00000000 00000157 2**0 CONTENTS, RELOC, READONLY
25 N2BDEC60 00000000 00000000 00000000 0000016d 2**0 CONTENTS, READONLY
26 N2DSMA10 00000003 00000000 00000000 0000016d 2**0 CONTENTS, RELOC, READONLY
27 N2DFAS10 00000002 00000000 00000000 00000170 2**0 CONTENTS, RELOC, READONLY
28 N2DFAS11 00000006 00000000 00000000 00000172 2**0 CONTENTS, READONLY
29 N2DDEC10 0000000b 00000000 00000000 00000178 2**0 CONTENTS, READONLY
30 N2DSMA20 00000005 00000000 00000000 00000183 2**0 CONTENTS, RELOC, READONLY
31 N2DFAS20 00000009 00000000 00000000 00000188 2**0 CONTENTS, RELOC, READONLY
32 N2DDEC20 0000000d 00000000 00000000 00000191 2**0 CONTENTS, READONLY
33 N2DSMA30 0000000d 00000000 00000000 0000019e 2**0 CONTENTS, RELOC, READONLY
34 N2DFAS30 0000000f 00000000 00000000 000001ab 2**0 CONTENTS, RELOC, READONLY
35 N2DDEC30 00000052 00000000 00000000 000001ba 2**0 CONTENTS, RELOC, READONLY
36 N2DSMA40 0000000d 00000000 00000000 0000020c 2**0 CONTENTS, RELOC, READONLY
37 N2DFAS40 0000000f 00000000 00000000 00000219 2**0 CONTENTS, RELOC, READONLY
38 N2DSMA50 00000002 00000000 00000000 00000228 2**0 CONTENTS, READONLY
39 N2DFAS50 00000003 00000000 00000000 0000022a 2**0 CONTENTS, READONLY
40 N2DDEC50 00000009 00000000 00000000 0000022d 2**0 CONTENTS, READONLY
41 N2DSMA60 0000000c 00000000 00000000 00000236 2**0 CONTENTS, RELOC, READONLY
42 N2DFAS60 00000019 00000000 00000000 00000242 2**0 CONTENTS, RELOC, READONLY
43 N2DFAS61 00000016 00000000 00000000 0000025b 2**0 CONTENTS, RELOC, READONLY
44 N2DDEC60 00000000 00000000 00000000 00000271 2**0 CONTENTS, READONLY
45 N2ESMA10 00000003 00000000 00000000 00000271 2**0 CONTENTS, RELOC, READONLY
46 N2EFAS10 00000002 00000000 00000000 00000274 2**0 CONTENTS, RELOC, READONLY
47 N2EFAS11 00000006 00000000 00000000 00000276 2**0 CONTENTS, READONLY
48 N2EDEC10 0000000b 00000000 00000000 0000027c 2**0 CONTENTS, READONLY
49 N2ESMA20 00000005 00000000 00000000 00000287 2**0 CONTENTS, RELOC, READONLY
50 N2EFAS20 00000009 00000000 00000000 0000028c 2**0 CONTENTS, RELOC, READONLY
51 N2EDEC20 0000000d 00000000 00000000 00000295 2**0 CONTENTS, READONLY
52 N2ESMA30 0000000d 00000000 00000000 000002a2 2**0 CONTENTS, RELOC, READONLY
53 N2EFAS30 0000000f 00000000 00000000 000002af 2**0 CONTENTS, RELOC, READONLY
54 N2EDEC30 0000005f 00000000 00000000 000002be 2**0 CONTENTS, RELOC, READONLY
55 N2ESMA40 0000000d 00000000 00000000 0000031d 2**0 CONTENTS, RELOC, READONLY
56 N2EFAS40 0000000f 00000000 00000000 0000032a 2**0 CONTENTS, RELOC, READONLY
57 N2ESMA50 00000002 00000000 00000000 00000339 2**0 CONTENTS, READONLY
58 N2EFAS50 00000003 00000000 00000000 0000033b 2**0 CONTENTS, READONLY
59 N2EDEC50 00000009 00000000 00000000 0000033e 2**0 CONTENTS, READONLY
60 N2ESMA60 0000000c 00000000 00000000 00000347 2**0 CONTENTS, RELOC, READONLY
61 N2EFAS60 00000019 00000000 00000000 00000353 2**0 CONTENTS, RELOC, READONLY
62 N2EFAS61 00000016 00000000 00000000 0000036c 2**0 CONTENTS, RELOC, READONLY
63 N2EDEC60 00000000 00000000 00000000 00000382 2**0 CONTENTS, READONLY
64 LZMA_DEC00 0000002e 00000000 00000000 00000382 2**0 CONTENTS, RELOC, READONLY
65 LZMA_ELF00 00000048 00000000 00000000 000003b0 2**0 CONTENTS, READONLY
66 LZMA_DEC10 00000a86 00000000 00000000 000003f8 2**0 CONTENTS, READONLY
67 LZMA_DEC20 00000a86 00000000 00000000 00000e7e 2**0 CONTENTS, READONLY
68 LZMA_DEC30 0000001a 00000000 00000000 00001904 2**0 CONTENTS, READONLY
69 TMTMAIN5 00000006 00000000 00000000 0000191e 2**0 CONTENTS, READONLY
70 TMTCALT2 00000001 00000000 00000000 00001924 2**0 CONTENTS, READONLY
71 CALLTR00 0000000e 00000000 00000000 00001925 2**0 CONTENTS, RELOC, READONLY
72 CTCLEVE1 00000005 00000000 00000000 00001933 2**0 CONTENTS, RELOC, READONLY
73 CALLTR01 00000005 00000000 00000000 00001938 2**0 CONTENTS, READONLY
74 CTBSHR01 00000004 00000000 00000000 0000193d 2**0 CONTENTS, READONLY
75 CTBROR01 00000002 00000000 00000000 00001941 2**0 CONTENTS, READONLY
76 CTBSWA01 00000005 00000000 00000000 00001943 2**0 CONTENTS, READONLY
77 CALLTR02 00000010 00000000 00000000 00001948 2**0 CONTENTS, RELOC, READONLY
78 CALLTR10 00000005 00000000 00000000 00001958 2**0 CONTENTS, RELOC, READONLY
79 CALLTRE8 00000002 00000000 00000000 0000195d 2**0 CONTENTS, READONLY
80 CALLTRE9 00000002 00000000 00000000 0000195f 2**0 CONTENTS, READONLY
81 CALLTR11 00000004 00000000 00000000 00001961 2**0 CONTENTS, RELOC, READONLY
82 CTCLEVE2 00000005 00000000 00000000 00001965 2**0 CONTENTS, RELOC, READONLY
83 CALLTR12 00000002 00000000 00000000 0000196a 2**0 CONTENTS, READONLY
84 CTBSHR11 00000004 00000000 00000000 0000196c 2**0 CONTENTS, READONLY
85 CTBROR11 00000002 00000000 00000000 00001970 2**0 CONTENTS, READONLY
86 CTBSWA11 00000005 00000000 00000000 00001972 2**0 CONTENTS, READONLY
87 CALLTR13 00000007 00000000 00000000 00001977 2**0 CONTENTS, RELOC, READONLY
88 TMTRELOC 00000003 00000000 00000000 0000197e 2**0 CONTENTS, READONLY
89 RELOC320 00000029 00000000 00000000 00001981 2**0 CONTENTS, RELOC, READONLY
90 REL32BIG 00000009 00000000 00000000 000019aa 2**0 CONTENTS, RELOC, READONLY
91 RELOC32J 00000002 00000000 00000000 000019b3 2**0 CONTENTS, RELOC, READONLY
92 REL32END 00000000 00000000 00000000 000019b5 2**0 CONTENTS, READONLY
93 TMTJUMP1 00000005 00000000 00000000 000019b5 2**0 CONTENTS, RELOC, READONLY
0 TMTMAIN1 00000012 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 TMTMAIN1A 00000002 00000000 00000000 00000046 2**0 CONTENTS, READONLY
2 TMTMAIN1B 0000000e 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
3 TMTCALT1 00000001 00000000 00000000 00000056 2**0 CONTENTS, READONLY
4 TMTMAIN2 00000005 00000000 00000000 00000057 2**0 CONTENTS, RELOC, READONLY
5 UPX1HEAD 00000020 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
6 TMTCUTPO 00000000 00000000 00000000 0000007c 2**0 CONTENTS, READONLY
7 N2BSMA10 00000003 00000000 00000000 0000007c 2**0 CONTENTS, RELOC, READONLY
8 N2BFAS10 00000002 00000000 00000000 0000007f 2**0 CONTENTS, RELOC, READONLY
9 N2BFAS11 00000006 00000000 00000000 00000081 2**0 CONTENTS, READONLY
10 N2BDEC10 0000000b 00000000 00000000 00000087 2**0 CONTENTS, READONLY
11 N2BSMA20 00000005 00000000 00000000 00000092 2**0 CONTENTS, RELOC, READONLY
12 N2BFAS20 00000009 00000000 00000000 00000097 2**0 CONTENTS, RELOC, READONLY
13 N2BDEC20 0000000d 00000000 00000000 000000a0 2**0 CONTENTS, READONLY
14 N2BSMA30 0000000d 00000000 00000000 000000ad 2**0 CONTENTS, RELOC, READONLY
15 N2BFAS30 0000000f 00000000 00000000 000000ba 2**0 CONTENTS, RELOC, READONLY
16 N2BDEC30 0000003e 00000000 00000000 000000c9 2**0 CONTENTS, RELOC, READONLY
17 N2BSMA40 0000000d 00000000 00000000 00000107 2**0 CONTENTS, RELOC, READONLY
18 N2BFAS40 0000000f 00000000 00000000 00000114 2**0 CONTENTS, RELOC, READONLY
19 N2BSMA50 00000002 00000000 00000000 00000123 2**0 CONTENTS, READONLY
20 N2BFAS50 00000003 00000000 00000000 00000125 2**0 CONTENTS, READONLY
21 N2BDEC50 00000009 00000000 00000000 00000128 2**0 CONTENTS, READONLY
22 N2BSMA60 0000000c 00000000 00000000 00000131 2**0 CONTENTS, RELOC, READONLY
23 N2BFAS60 00000019 00000000 00000000 0000013d 2**0 CONTENTS, RELOC, READONLY
24 N2BFAS61 00000016 00000000 00000000 00000156 2**0 CONTENTS, RELOC, READONLY
25 N2BDEC60 00000000 00000000 00000000 0000016c 2**0 CONTENTS, READONLY
26 N2DSMA10 00000003 00000000 00000000 0000016c 2**0 CONTENTS, RELOC, READONLY
27 N2DFAS10 00000002 00000000 00000000 0000016f 2**0 CONTENTS, RELOC, READONLY
28 N2DFAS11 00000006 00000000 00000000 00000171 2**0 CONTENTS, READONLY
29 N2DDEC10 0000000b 00000000 00000000 00000177 2**0 CONTENTS, READONLY
30 N2DSMA20 00000005 00000000 00000000 00000182 2**0 CONTENTS, RELOC, READONLY
31 N2DFAS20 00000009 00000000 00000000 00000187 2**0 CONTENTS, RELOC, READONLY
32 N2DDEC20 0000000d 00000000 00000000 00000190 2**0 CONTENTS, READONLY
33 N2DSMA30 0000000d 00000000 00000000 0000019d 2**0 CONTENTS, RELOC, READONLY
34 N2DFAS30 0000000f 00000000 00000000 000001aa 2**0 CONTENTS, RELOC, READONLY
35 N2DDEC30 00000052 00000000 00000000 000001b9 2**0 CONTENTS, RELOC, READONLY
36 N2DSMA40 0000000d 00000000 00000000 0000020b 2**0 CONTENTS, RELOC, READONLY
37 N2DFAS40 0000000f 00000000 00000000 00000218 2**0 CONTENTS, RELOC, READONLY
38 N2DSMA50 00000002 00000000 00000000 00000227 2**0 CONTENTS, READONLY
39 N2DFAS50 00000003 00000000 00000000 00000229 2**0 CONTENTS, READONLY
40 N2DDEC50 00000009 00000000 00000000 0000022c 2**0 CONTENTS, READONLY
41 N2DSMA60 0000000c 00000000 00000000 00000235 2**0 CONTENTS, RELOC, READONLY
42 N2DFAS60 00000019 00000000 00000000 00000241 2**0 CONTENTS, RELOC, READONLY
43 N2DFAS61 00000016 00000000 00000000 0000025a 2**0 CONTENTS, RELOC, READONLY
44 N2DDEC60 00000000 00000000 00000000 00000270 2**0 CONTENTS, READONLY
45 N2ESMA10 00000003 00000000 00000000 00000270 2**0 CONTENTS, RELOC, READONLY
46 N2EFAS10 00000002 00000000 00000000 00000273 2**0 CONTENTS, RELOC, READONLY
47 N2EFAS11 00000006 00000000 00000000 00000275 2**0 CONTENTS, READONLY
48 N2EDEC10 0000000b 00000000 00000000 0000027b 2**0 CONTENTS, READONLY
49 N2ESMA20 00000005 00000000 00000000 00000286 2**0 CONTENTS, RELOC, READONLY
50 N2EFAS20 00000009 00000000 00000000 0000028b 2**0 CONTENTS, RELOC, READONLY
51 N2EDEC20 0000000d 00000000 00000000 00000294 2**0 CONTENTS, READONLY
52 N2ESMA30 0000000d 00000000 00000000 000002a1 2**0 CONTENTS, RELOC, READONLY
53 N2EFAS30 0000000f 00000000 00000000 000002ae 2**0 CONTENTS, RELOC, READONLY
54 N2EDEC30 0000005f 00000000 00000000 000002bd 2**0 CONTENTS, RELOC, READONLY
55 N2ESMA40 0000000d 00000000 00000000 0000031c 2**0 CONTENTS, RELOC, READONLY
56 N2EFAS40 0000000f 00000000 00000000 00000329 2**0 CONTENTS, RELOC, READONLY
57 N2ESMA50 00000002 00000000 00000000 00000338 2**0 CONTENTS, READONLY
58 N2EFAS50 00000003 00000000 00000000 0000033a 2**0 CONTENTS, READONLY
59 N2EDEC50 00000009 00000000 00000000 0000033d 2**0 CONTENTS, READONLY
60 N2ESMA60 0000000c 00000000 00000000 00000346 2**0 CONTENTS, RELOC, READONLY
61 N2EFAS60 00000019 00000000 00000000 00000352 2**0 CONTENTS, RELOC, READONLY
62 N2EFAS61 00000016 00000000 00000000 0000036b 2**0 CONTENTS, RELOC, READONLY
63 N2EDEC60 00000000 00000000 00000000 00000381 2**0 CONTENTS, READONLY
64 LZMA_DEC00 0000002e 00000000 00000000 00000381 2**0 CONTENTS, RELOC, READONLY
65 LZMA_ELF00 00000048 00000000 00000000 000003af 2**0 CONTENTS, READONLY
66 LZMA_DEC10 00000a86 00000000 00000000 000003f7 2**0 CONTENTS, READONLY
67 LZMA_DEC20 00000a86 00000000 00000000 00000e7d 2**0 CONTENTS, READONLY
68 LZMA_DEC30 0000001a 00000000 00000000 00001903 2**0 CONTENTS, READONLY
69 TMTMAIN5 00000006 00000000 00000000 0000191d 2**0 CONTENTS, READONLY
70 TMTCALT2 00000001 00000000 00000000 00001923 2**0 CONTENTS, READONLY
71 CALLTR00 0000000e 00000000 00000000 00001924 2**0 CONTENTS, RELOC, READONLY
72 CTCLEVE1 00000005 00000000 00000000 00001932 2**0 CONTENTS, RELOC, READONLY
73 CALLTR01 00000005 00000000 00000000 00001937 2**0 CONTENTS, READONLY
74 CTBSHR01 00000004 00000000 00000000 0000193c 2**0 CONTENTS, READONLY
75 CTBROR01 00000002 00000000 00000000 00001940 2**0 CONTENTS, READONLY
76 CTBSWA01 00000005 00000000 00000000 00001942 2**0 CONTENTS, READONLY
77 CALLTR02 00000010 00000000 00000000 00001947 2**0 CONTENTS, RELOC, READONLY
78 CALLTR10 00000005 00000000 00000000 00001957 2**0 CONTENTS, RELOC, READONLY
79 CALLTRE8 00000002 00000000 00000000 0000195c 2**0 CONTENTS, READONLY
80 CALLTRE9 00000002 00000000 00000000 0000195e 2**0 CONTENTS, READONLY
81 CALLTR11 00000004 00000000 00000000 00001960 2**0 CONTENTS, RELOC, READONLY
82 CTCLEVE2 00000005 00000000 00000000 00001964 2**0 CONTENTS, RELOC, READONLY
83 CALLTR12 00000002 00000000 00000000 00001969 2**0 CONTENTS, READONLY
84 CTBSHR11 00000004 00000000 00000000 0000196b 2**0 CONTENTS, READONLY
85 CTBROR11 00000002 00000000 00000000 0000196f 2**0 CONTENTS, READONLY
86 CTBSWA11 00000005 00000000 00000000 00001971 2**0 CONTENTS, READONLY
87 CALLTR13 00000007 00000000 00000000 00001976 2**0 CONTENTS, RELOC, READONLY
88 TMTRELOC 00000003 00000000 00000000 0000197d 2**0 CONTENTS, READONLY
89 RELOC320 00000029 00000000 00000000 00001980 2**0 CONTENTS, RELOC, READONLY
90 REL32BIG 00000009 00000000 00000000 000019a9 2**0 CONTENTS, RELOC, READONLY
91 RELOC32J 00000002 00000000 00000000 000019b2 2**0 CONTENTS, RELOC, READONLY
92 REL32END 00000000 00000000 00000000 000019b4 2**0 CONTENTS, READONLY
93 TMTJUMP1 00000005 00000000 00000000 000019b4 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d TMTCUTPO 00000000 TMTCUTPO
00000000 l d N2BSMA10 00000000 N2BSMA10
@@ -206,7 +206,10 @@ RELOCATION RECORDS FOR [TMTMAIN1]:
OFFSET TYPE VALUE
00000008 R_386_32 copy_source
0000000e R_386_32 copy_dest
00000013 R_386_32 bytes_to_copy
RELOCATION RECORDS FOR [TMTMAIN1B]:
OFFSET TYPE VALUE
00000001 R_386_32 bytes_to_copy
RELOCATION RECORDS FOR [TMTMAIN2]:
OFFSET TYPE VALUE