Skip to content

Commit 68d582f

Browse files
authored
fix build failure on "loader.obj" (dlang#23100)
the internal object file happens to have a signature not triggering the bad check for big object header
1 parent f7328c5 commit 68d582f

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

compiler/src/dmd/lib/scanmscoff.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void scanMSCoffObjModule(void delegate(const(char)[] name, int pickAny) nothrow
5858
BIGOBJ_HEADER* header = cast(BIGOBJ_HEADER*)buf;
5959
bool is_old_coff = false;
6060
BIGOBJ_HEADER bigobj_header = void;
61-
if (header.Sig2 != 0xFFFF && header.Version != 2)
61+
if (header.Sig1 != IMAGE_FILE_MACHINE_UNKNOWN || header.Sig2 != 0xFFFF || header.Version != 2)
6262
{
6363
is_old_coff = true;
6464
IMAGE_FILE_HEADER header_old = *cast(IMAGE_FILE_HEADER*)buf;

0 commit comments

Comments
 (0)