Index: ntdll.h =================================================================== RCS file: /cvs/src/src/winsup/cygwin/ntdll.h,v retrieving revision 1.94 diff -u -p -r1.94 ntdll.h --- ntdll.h 14 Jul 2009 17:37:42 -0000 1.94 +++ ntdll.h 5 Oct 2009 16:58:49 -0000 @@ -46,6 +46,8 @@ #define STATUS_ENTRYPOINT_NOT_FOUND ((NTSTATUS) 0xc0000139) #define STATUS_BAD_DLL_ENTRYPOINT ((NTSTATUS) 0xc0000251) #define STATUS_ILLEGAL_DLL_RELOCATION ((NTSTATUS) 0xc0000269) +/* custom status code: */ +#define STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION ((NTSTATUS) 0xe0000269) #define PDI_MODULES 0x01 #define PDI_HEAPS 0x04 Index: pinfo.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/pinfo.cc,v retrieving revision 1.253 diff -u -p -r1.253 pinfo.cc --- pinfo.cc 12 Jul 2009 21:15:47 -0000 1.253 +++ pinfo.cc 5 Oct 2009 16:58:49 -0000 @@ -128,6 +128,10 @@ status_exit (DWORD x) x = 127; } break; + case STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION: /* custom error value */ + /* We've already printed the error message in pseudo-reloc.c */ + x = 127; + break; default: x = 127; } Index: sigproc.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/sigproc.cc,v retrieving revision 1.317 diff -u -p -r1.317 sigproc.cc --- sigproc.cc 2 Aug 2009 21:38:40 -0000 1.317 +++ sigproc.cc 5 Oct 2009 16:58:49 -0000 @@ -923,6 +923,8 @@ child_info::proc_retry (HANDLE h) break; case STATUS_DLL_NOT_FOUND: return exit_code; + case STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION: /* pseudo-reloc.c specific */ + return exit_code; case STATUS_CONTROL_C_EXIT: if (saw_ctrl_c ()) return EXITCODE_OK;