Bug in unfilter on x86* when region ends in 32-bit displacement.

https://github.com/upx/upx/issues/43
	modified:   stub/src/arch/amd64/bxx.S
	modified:   stub/src/arch/i386/macros.S
	plus all the stubs that use them
This commit is contained in:
John Reiser
2016-12-31 09:51:40 -08:00
committed by Markus F.X.J. Oberhumer
parent fdce705e55
commit ba9118aa58
44 changed files with 8782 additions and 8672 deletions
+16 -14
View File
@@ -89,18 +89,18 @@ Idx Name Size VMA LMA File off Algn Flags
84 CTBROR11 00000002 00000000 00000000 00001983 2**0 CONTENTS, READONLY
85 CTBSWA11 00000005 00000000 00000000 00001985 2**0 CONTENTS, READONLY
86 CALLTR13 00000007 00000000 00000000 0000198a 2**0 CONTENTS, RELOC, READONLY
87 ctok32.00 0000000c 00000000 00000000 00001991 2**0 CONTENTS, RELOC, READONLY
88 ctok32.10 0000000e 00000000 00000000 0000199d 2**0 CONTENTS, RELOC, READONLY
89 ctok32.20 00000022 00000000 00000000 000019ab 2**0 CONTENTS, RELOC, READONLY
90 ctok32.30 00000007 00000000 00000000 000019cd 2**0 CONTENTS, RELOC, READONLY
91 ctok32.40 00000005 00000000 00000000 000019d4 2**0 CONTENTS, RELOC, READONLY
92 WCRELOC1 00000003 00000000 00000000 000019d9 2**0 CONTENTS, READONLY
93 RELOC320 00000029 00000000 00000000 000019dc 2**0 CONTENTS, RELOC, READONLY
94 REL32BIG 00000009 00000000 00000000 00001a05 2**0 CONTENTS, RELOC, READONLY
95 RELOC32J 00000002 00000000 00000000 00001a0e 2**0 CONTENTS, RELOC, READONLY
96 REL32END 00000000 00000000 00000000 00001a10 2**0 CONTENTS, READONLY
97 WCRELSEL 00000002 00000000 00000000 00001a10 2**0 CONTENTS, READONLY
98 WCLEMAI4 00000015 00000000 00000000 00001a12 2**0 CONTENTS, RELOC, READONLY
87 ctok32.00 0000000a 00000000 00000000 00001991 2**0 CONTENTS, RELOC, READONLY
88 ctok32.10 0000000e 00000000 00000000 0000199b 2**0 CONTENTS, RELOC, READONLY
89 ctok32.20 00000020 00000000 00000000 000019a9 2**0 CONTENTS, RELOC, READONLY
90 ctok32.30 0000000a 00000000 00000000 000019c9 2**0 CONTENTS, RELOC, READONLY
91 ctok32.40 00000005 00000000 00000000 000019d3 2**0 CONTENTS, RELOC, READONLY
92 WCRELOC1 00000003 00000000 00000000 000019d8 2**0 CONTENTS, READONLY
93 RELOC320 00000029 00000000 00000000 000019db 2**0 CONTENTS, RELOC, READONLY
94 REL32BIG 00000009 00000000 00000000 00001a04 2**0 CONTENTS, RELOC, READONLY
95 RELOC32J 00000002 00000000 00000000 00001a0d 2**0 CONTENTS, RELOC, READONLY
96 REL32END 00000000 00000000 00000000 00001a0f 2**0 CONTENTS, READONLY
97 WCRELSEL 00000002 00000000 00000000 00001a0f 2**0 CONTENTS, READONLY
98 WCLEMAI4 00000015 00000000 00000000 00001a11 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d WCLECUTP 00000000 WCLECUTP
00000000 l d N2BSMA10 00000000 N2BSMA10
@@ -440,12 +440,14 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ctok32.20]:
OFFSET TYPE VALUE
00000005 R_386_PC8 ctok32.40
00000008 R_386_8 filter_cto
0000000a R_386_PC8 ctok32.40
0000000e R_386_8 filter_cto
00000010 R_386_PC8 ctok32.40
RELOCATION RECORDS FOR [ctok32.30]:
OFFSET TYPE VALUE
00000006 R_386_PC8 ctok32.10
00000004 R_386_PC8 ctok32.40
00000009 R_386_PC8 ctok32.10
RELOCATION RECORDS FOR [ctok32.40]:
OFFSET TYPE VALUE