Unified · Split
| @@ -680,6 +680,8 @@ static int pe_write(struct pe_info *pe) · 679 unmodified lines | ||
| 680 | 680 | pe_header.filehdr.Characteristics = CHARACTERISTICS_DLL; |
| 681 | 681 | else if (PE_GUI != pe->type) |
| 682 | 682 | pe_header.opthdr.Subsystem = 3; |
| 683 | + if (pe->subsystem == 9) // WinCE | |
| 684 | + pe_header.opthdr.Subsystem = 9; | |
| 683 | 685 | |
| 684 | 686 | sum = 0; |
| 685 | 687 | pe_fwrite(&pe_header, sizeof pe_header, op, &sum); |