More: prefer movzbl over movb fetch to register

Avoids hardware failure of writing 0x00 instead of the fetched byte.
1 cycle faster, 1 byte larger (but often recouped later when OR of 32-bits).
Avoid changing win*pe.S for now.

	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   stub/src/amd64-darwin.dylib-entry.S
	modified:   stub/src/amd64-darwin.macho-entry.S
	modified:   stub/src/amd64-expand.S
	modified:   stub/src/amd64-linux.shlib-init.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
	modified:   stub/src/arch/i386/nrv2b_d32-easy.S
	modified:   stub/src/i386-darwin.macho-entry.S
           plus generated *.h *.map *.dump
This commit is contained in:
John Reiser
2024-08-02 13:02:19 -07:00
parent 3869a67180
commit ed0665407a
31 changed files with 7753 additions and 7748 deletions
+43 -43
View File
@@ -13,46 +13,46 @@ Idx Name Size VMA LMA File off Algn
8 PEMAIN02 01 0 0 08c 2**0 CONTENTS
9 PEMAIN03 0 0 0 08d 2**0 CONTENTS
10 NRV_HEAD 060 0 0 08d 2**0 CONTENTS
11 NRV2B 083 0 0 0ed 2**0 CONTENTS
12 NRV2D 091 0 0 0170 2**0 CONTENTS
13 NRV2E 0aa 0 0 0201 2**0 CONTENTS
14 LZMA_HEAD 014 0 0 02ab 2**0 CONTENTS
15 LZMA_ELF00 05a 0 0 02bf 2**0 CONTENTS
16 LZMA_DEC20 0a01 0 0 0319 2**0 CONTENTS
17 LZMA_DEC30 016 0 0 0d1a 2**0 CONTENTS
18 LZMA_TAIL 02 0 0 0d30 2**0 CONTENTS
19 PEMAIN10 01 0 0 0d32 2**0 CONTENTS
20 PETLSHAK2 04 0 0 0d33 2**0 CONTENTS
21 PECTTPOS 07 0 0 0d37 2**0 CONTENTS
22 PECTTNUL 03 0 0 0d3e 2**0 CONTENTS
23 PEFILTER49 052 0 0 0d41 2**0 CONTENTS
24 PEIMPORT 034 0 0 0d93 2**0 CONTENTS
25 PEIBYORD 02 0 0 0dc7 2**0 CONTENTS
26 PEK32ORD 012 0 0 0dc9 2**0 CONTENTS
27 PEIMORD1 0a 0 0 0ddb 2**0 CONTENTS
28 PEIMPOR2 021 0 0 0de5 2**0 CONTENTS
29 PEIERDLL 0b 0 0 0e06 2**0 CONTENTS
30 PEIEREXE 06 0 0 0e11 2**0 CONTENTS
31 PEIMDONE 04 0 0 0e17 2**0 CONTENTS
32 PERELOC1 07 0 0 0e1b 2**0 CONTENTS
33 PERELOC2 04 0 0 0e22 2**0 CONTENTS
34 PERELOC3 030 0 0 0e26 2**0 CONTENTS
35 REL64BIG 0a 0 0 0e56 2**0 CONTENTS
36 RELOC64J 02 0 0 0e60 2**0 CONTENTS
37 PERLOHI0 0a 0 0 0e62 2**0 CONTENTS
38 PERELLO0 0b 0 0 0e6c 2**0 CONTENTS
39 PERELHI0 0e 0 0 0e77 2**0 CONTENTS
40 PEDEPHAK 04b 0 0 0e85 2**0 CONTENTS
41 PETLSC 01b 0 0 0ed0 2**0 CONTENTS
42 PEMAIN20 04 0 0 0eeb 2**0 CONTENTS
43 CLEARSTACK 010 0 0 0eef 2**0 CONTENTS
44 PEMAIN21 0 0 0 0eff 2**0 CONTENTS
45 PEISDLL9 0f 0 0 0eff 2**0 CONTENTS
46 PEISEFI9 02 0 0 0f0e 2**0 CONTENTS
47 PERETURN 04 0 0 0f10 2**0 CONTENTS
48 PEDOJUMP 05 0 0 0f14 2**0 CONTENTS
49 PETLSC2 026 0 0 0f19 2**0 CONTENTS
50 UPX1HEAD 020 0 0 0f3f 2**0 CONTENTS
11 NRV2B 081 0 0 0ed 2**0 CONTENTS
12 NRV2D 08f 0 0 016e 2**0 CONTENTS
13 NRV2E 0a8 0 0 01fd 2**0 CONTENTS
14 LZMA_HEAD 014 0 0 02a5 2**0 CONTENTS
15 LZMA_ELF00 05a 0 0 02b9 2**0 CONTENTS
16 LZMA_DEC20 0a01 0 0 0313 2**0 CONTENTS
17 LZMA_DEC30 016 0 0 0d14 2**0 CONTENTS
18 LZMA_TAIL 02 0 0 0d2a 2**0 CONTENTS
19 PEMAIN10 01 0 0 0d2c 2**0 CONTENTS
20 PETLSHAK2 04 0 0 0d2d 2**0 CONTENTS
21 PECTTPOS 07 0 0 0d31 2**0 CONTENTS
22 PECTTNUL 03 0 0 0d38 2**0 CONTENTS
23 PEFILTER49 052 0 0 0d3b 2**0 CONTENTS
24 PEIMPORT 034 0 0 0d8d 2**0 CONTENTS
25 PEIBYORD 02 0 0 0dc1 2**0 CONTENTS
26 PEK32ORD 012 0 0 0dc3 2**0 CONTENTS
27 PEIMORD1 0a 0 0 0dd5 2**0 CONTENTS
28 PEIMPOR2 021 0 0 0ddf 2**0 CONTENTS
29 PEIERDLL 0b 0 0 0e00 2**0 CONTENTS
30 PEIEREXE 06 0 0 0e0b 2**0 CONTENTS
31 PEIMDONE 04 0 0 0e11 2**0 CONTENTS
32 PERELOC1 07 0 0 0e15 2**0 CONTENTS
33 PERELOC2 04 0 0 0e1c 2**0 CONTENTS
34 PERELOC3 030 0 0 0e20 2**0 CONTENTS
35 REL64BIG 0a 0 0 0e50 2**0 CONTENTS
36 RELOC64J 02 0 0 0e5a 2**0 CONTENTS
37 PERLOHI0 0a 0 0 0e5c 2**0 CONTENTS
38 PERELLO0 0b 0 0 0e66 2**0 CONTENTS
39 PERELHI0 0e 0 0 0e71 2**0 CONTENTS
40 PEDEPHAK 04b 0 0 0e7f 2**0 CONTENTS
41 PETLSC 01b 0 0 0eca 2**0 CONTENTS
42 PEMAIN20 04 0 0 0ee5 2**0 CONTENTS
43 CLEARSTACK 010 0 0 0ee9 2**0 CONTENTS
44 PEMAIN21 0 0 0 0ef9 2**0 CONTENTS
45 PEISDLL9 0f 0 0 0ef9 2**0 CONTENTS
46 PEISEFI9 02 0 0 0f08 2**0 CONTENTS
47 PERETURN 04 0 0 0f0a 2**0 CONTENTS
48 PEDOJUMP 05 0 0 0f0e 2**0 CONTENTS
49 PETLSC2 026 0 0 0f13 2**0 CONTENTS
50 UPX1HEAD 020 0 0 0f39 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d NRV_HEAD 0 NRV_HEAD
0000000000000000 l PEIMDONE 0 imports_done
@@ -164,15 +164,15 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [NRV2B]:
OFFSET TYPE VALUE
000000000000007d R_X86_64_PC32 NRV_HEAD+0x000000000000001b
000000000000007b R_X86_64_PC32 NRV_HEAD+0x000000000000001b
RELOCATION RECORDS FOR [NRV2D]:
OFFSET TYPE VALUE
0000000000000088 R_X86_64_PC32 NRV_HEAD+0x000000000000001b
0000000000000086 R_X86_64_PC32 NRV_HEAD+0x000000000000001b
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
00000000000000a1 R_X86_64_PC32 NRV_HEAD+0x000000000000001b
000000000000009f R_X86_64_PC32 NRV_HEAD+0x000000000000001b
RELOCATION RECORDS FOR [LZMA_HEAD]:
OFFSET TYPE VALUE