Site icon EfmSoft

What does errno 86 (EBADARCH) mean?

 
Could be also:
ConstantTypeOS
ERROR_INVALID_PASSWORDWin32 errorWindows
ESTRPIPEerrnoLinux
ELIBMAXerrnoSolaris
INSTRUCTION_COHERENCY_EXCEPTIONBugCheck CodeWindows
Previous Next
ESTRPIPE ELIBMAX

EBADARCH

EBADARCH is the Darwin program-loading result for a bad CPU type in an executable. It means that the image cannot supply an architecture usable by the process that is trying to load it. The file may otherwise be a well-formed Mach-O image; this code is about CPU compatibility, not necessarily file damage.

macOS binaries may be single-architecture or universal. A universal binary contains separate architecture slices, while a dependent dynamic library must be usable by the client image that loads it. Therefore, checking only the main executable is not enough: an app, plugin, helper tool, framework, and private .dylib can each introduce a different architecture mismatch.

Check the process-side architecture, then every image

Do not confuse it with adjacent failures

References


Looking for a different code? Search another status or error code.

Exit mobile version