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 05:05:35 -0000 @@ -128,6 +128,16 @@ status_exit (DWORD x) x = 127; } break; + case STATUS_ILLEGAL_DLL_RELOCATION: + { + char posix_prog[NT_MAX_PATH]; + path_conv pc (myself->progname, PC_NOWARN); + mount_table->conv_to_posix_path (pc.get_win32 (), posix_prog, 1); + small_printf ("%s: error while loading shared libraries: %s: cannot open shared object file: illegal relocation\n", + posix_prog, find_first_notloaded_dll (pc)); + 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 05:05:35 -0000 @@ -923,6 +923,8 @@ child_info::proc_retry (HANDLE h) break; case STATUS_DLL_NOT_FOUND: return exit_code; + case STATUS_ILLEGAL_DLL_RELOCATION: + return exit_code; case STATUS_CONTROL_C_EXIT: if (saw_ctrl_c ()) return EXITCODE_OK;