| Anterior | Siguiente |
| ERESTART | ELIBSCN |
EBADEXEC
Qué significa EBADEXEC en macOS
EBADEXEC es un resultado Darwin específico de carga de programas. Indica que el artefacto presentado como ejecutable no es aceptable para esa operación; no debe fusionarse automáticamente con el ENOEXEC POSIX genérico.
Un archivo con apariencia Mach-O puede seguir siendo del tipo equivocado para lanzarse, tener load commands inconsistentes o haber sido alterado durante empaquetado/despliegue. Arquitectura incompatible se diagnostica aparte como EBADARCH.
Qué comprobar
- Conserva el archivo exacto que falla y examínalo con
fileyotool -hv. - Inspecciona load commands con
otool -lsi hubo postprocesado, reescritura o despliegue parcial. - Para
dlopen(), capturadlerror()inmediatamente: aporta el diagnóstico del dynamic loader. - Restaura un artefacto conocido del mismo build en lugar de modificar headers Mach-O a mano.
Referencias técnicas
- Apple XNU: errno.h
- Apple XNU: Mach-O file types and load commands
- Apple: Overview of Dynamic Libraries
- Apple Technical Note TN2206: macOS Code Signing In Depth
¿Buscas un código diferente? Buscar otro código de estado o error.
