prevent warning C4319: '~': zero extending 'const unsigned int' to 'upx_uint64_t' of greater size

modified:   linker.cpp
	modified:   p_lx_elf.cpp
	modified:   pefile.cpp
This commit is contained in:
John Reiser
2016-11-19 16:46:01 -08:00
parent 3df7d26101
commit 134b829d59
3 changed files with 6 additions and 4 deletions
+1 -1
View File
@@ -1438,7 +1438,7 @@ bool PackLinuxElf32::canPack()
exetype = 1;
load_va = get_te32(&phdr->p_vaddr);
unsigned file_offset = get_te32(&phdr->p_offset);
if (~page_mask & file_offset) {
if (~(upx_uint64_t)page_mask & file_offset) {
if ((~page_mask & (unsigned)load_va) == file_offset) {
throwCantPack("Go-language PT_LOAD: try hemfix.c, or try '--force-execve'");
// Fixing it inside upx fails because packExtent() reads original file.