WIP Propagate CETCOMPAT flag for PeFile.

https://github.com/upx/upx/issues/909
	modified:   pefile.cpp
	modified:   pefile.h
This commit is contained in:
John Reiser
2025-09-13 15:50:01 -07:00
committed by Markus F.X.J. Oberhumer
parent b11f043d64
commit 3b71139426
2 changed files with 55 additions and 19 deletions
+11
View File
@@ -519,6 +519,17 @@ protected:
void build(char *base, unsigned newoffs);
unsigned getsize() const { return size; }
};
struct alignas(1) DebugDir final {
LE32 flags, date_time, version;
LE32 type;
LE32 size;
LE32 rva;
LE32 fpos;
};
enum { IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS = 20 };
enum { IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT = 0x001 };
struct DebugDir *dbgCET;
};
class PeFile32 : public PeFile {