diff --git a/NEWS b/NEWS index b0acd4bf..1be51857 100644 --- a/NEWS +++ b/NEWS @@ -4,9 +4,6 @@ User visible changes for UPX [ UNSTABLE BETA VERSION - please see README.1ST for some more info ] -[ WARNING: there are known bugs in the win32/pe format which cause - crashes on a number of exes ] - Changes in 1.91 beta (30 Jun 2004): * UNSTABLE BETA VERSION - DO NOT USE EXCEPT FOR TESTING * djgpp2/coff: added support for recent binutils versions diff --git a/TODO b/TODO index 91e49501..1efaa8f3 100644 --- a/TODO +++ b/TODO @@ -1,9 +1,10 @@ -UPX TODO list. Last updated 2004-06-29. +UPX TODO list. Last updated 2004-06-30. IMPORTANT PROBLEMS THAT SHOULD BE FIXED SOON: -- win32/pe should add support for PEDIR_LOADCONF (Visual C++ 7.1 generated exes) +- win32/pe should add support for PEDIR_LOADCONF (Visual C++ 7.1 generated + exes, IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG) - win32/pe should reliably detect .NET exes and somehow deal with them diff --git a/src/filter/ctojr.h b/src/filter/ctojr.h index 624d655b..f82d8dae 100644 --- a/src/filter/ctojr.h +++ b/src/filter/ctojr.h @@ -30,7 +30,7 @@ */ -#if (ACC_CC_MSC && (_MSC_VER >= 1000 && _MSC_VER < 1200)) +#if (ACC_CC_MSC && (_MSC_VER >= 1000 && _MSC_VER < 1300)) # pragma warning(disable: 4702) // W4: unreachable code #endif diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index b4405c4f..74c19b52 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -353,7 +353,7 @@ void PackLinuxI386elf::pack3(OutputFile *fo, Filter &ft) // checksum UPX! lsize version format sizeof(l_info) + // PT_DYNAMIC with DT_NEEDED "forwarded" from original file - ((elfout.ehdr.e_phnum==3) ? elfout.phdr[2].p_memsz : 0) + + ((elfout.ehdr.e_phnum==3) ? (unsigned) elfout.phdr[2].p_memsz : 0u) + // p_progid, p_filesize, p_blocksize sizeof(p_info) + // compressed data