| Previous | Next |
| ERROR_SEM_NOT_FOUND | ERROR_INVALID_STACKSEG |
ERROR_INVALID_STARTING_CODESEG
What ERROR_INVALID_STARTING_CODESEG means
ERROR_INVALID_STARTING_CODESEG is Win32 system error code associated with the documented message: “The operating system cannot run %1.” The significant condition is that the executable’s declared initial code segment is not a valid loadable segment.
Likely causes
- the legacy executable header is corrupt
- a linker, packer, or post-build tool wrote an invalid entry segment
- the image format is recognized but not fully supported by the current compatibility environment
Troubleshooting steps
- Compare the header and entry-segment fields with a known-good build
- Validate the image using a parser for its actual legacy format
- rebuild without executable compression or post-link modification
Code-specific investigation notes
The initial code segment contains the first instruction selected by the legacy loader. If its index or attributes are invalid, no application-level exception handler can run.
Compare the entry segment together with its initial instruction pointer; either field can make the entry location invalid even when the segment table otherwise parses.
A linker map from the matching build is valuable because it shows which source module was intended to own the entry point.
Difference from related errors
ERROR_INVALID_STACKSEG concerns the initial stack segment; it concerns the segment containing the program entry point.
References
Looking for a different code? Search another status or error code.