Author: faridz Date: Tue Sep 18 11:03:42 2007 New Revision: 577004 URL: http://svn.apache.org/viewvc?rev=577004&view=rev Log: 2007-09-18 Farid Zaripov <[EMAIL PROTECTED]>
* exec.cpp [_WIN32]: Added STATUS_INVALID_CRUNTIME_PARAMETER to the nt_status_map (detected on x64 Windows). Modified: incubator/stdcxx/trunk/util/exec.cpp Modified: incubator/stdcxx/trunk/util/exec.cpp URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/util/exec.cpp?rev=577004&r1=577003&r2=577004&view=diff ============================================================================== --- incubator/stdcxx/trunk/util/exec.cpp (original) +++ incubator/stdcxx/trunk/util/exec.cpp Tue Sep 18 11:03:42 2007 @@ -62,10 +62,13 @@ # define SIGSTKFLT 16 // STATUS_FLOAT_STACK_CHECK translated into SIGSTKFLT # endif # ifndef STATUS_INVALID_PARAMETER -# define STATUS_INVALID_PARAMETER ((DWORD)0xC000000DL) +# define STATUS_INVALID_PARAMETER ((DWORD)0xC000000DL) # endif # ifndef STATUS_STACK_BUFFER_OVERRUN -# define STATUS_STACK_BUFFER_OVERRUN ((DWORD)0xC0000409L) +# define STATUS_STACK_BUFFER_OVERRUN ((DWORD)0xC0000409L) +# endif +# ifndef STATUS_INVALID_CRUNTIME_PARAMETER +# define STATUS_INVALID_CRUNTIME_PARAMETER ((DWORD)0xC0000417L) # endif #endif #include <sys/stat.h> /* for S_* */ @@ -872,23 +875,24 @@ DWORD nt_status; int signal; } nt_status_map [] = { - { STATUS_BREAKPOINT, SIGTRAP }, - { STATUS_ACCESS_VIOLATION, SIGSEGV }, - { STATUS_STACK_OVERFLOW, SIGSEGV }, - { STATUS_STACK_BUFFER_OVERRUN, SIGSEGV }, - { STATUS_IN_PAGE_ERROR, SIGBUS }, - { STATUS_ILLEGAL_INSTRUCTION, SIGILL }, - { STATUS_PRIVILEGED_INSTRUCTION, SIGILL }, - { STATUS_FLOAT_DENORMAL_OPERAND, SIGFPE }, - { STATUS_FLOAT_DIVIDE_BY_ZERO, SIGFPE }, - { STATUS_FLOAT_INEXACT_RESULT, SIGFPE }, - { STATUS_FLOAT_INVALID_OPERATION, SIGFPE }, - { STATUS_FLOAT_OVERFLOW, SIGFPE }, - { STATUS_FLOAT_UNDERFLOW, SIGFPE }, - { STATUS_INTEGER_DIVIDE_BY_ZERO, SIGFPE }, - { STATUS_INTEGER_OVERFLOW, SIGFPE }, - { STATUS_FLOAT_STACK_CHECK, SIGSTKFLT }, - { STATUS_INVALID_PARAMETER, SIGSYS } + { STATUS_BREAKPOINT, SIGTRAP }, + { STATUS_ACCESS_VIOLATION, SIGSEGV }, + { STATUS_STACK_OVERFLOW, SIGSEGV }, + { STATUS_STACK_BUFFER_OVERRUN, SIGSEGV }, + { STATUS_IN_PAGE_ERROR, SIGBUS }, + { STATUS_ILLEGAL_INSTRUCTION, SIGILL }, + { STATUS_PRIVILEGED_INSTRUCTION, SIGILL }, + { STATUS_FLOAT_DENORMAL_OPERAND, SIGFPE }, + { STATUS_FLOAT_DIVIDE_BY_ZERO, SIGFPE }, + { STATUS_FLOAT_INEXACT_RESULT, SIGFPE }, + { STATUS_FLOAT_INVALID_OPERATION, SIGFPE }, + { STATUS_FLOAT_OVERFLOW, SIGFPE }, + { STATUS_FLOAT_UNDERFLOW, SIGFPE }, + { STATUS_INTEGER_DIVIDE_BY_ZERO, SIGFPE }, + { STATUS_INTEGER_OVERFLOW, SIGFPE }, + { STATUS_FLOAT_STACK_CHECK, SIGSTKFLT }, + { STATUS_INVALID_PARAMETER, SIGSYS }, + { STATUS_INVALID_CRUNTIME_PARAMETER, SIGSYS } };