forked from Imagelibrary/rtems
Added support for Cygwin.
This commit is contained in:
@@ -99,7 +99,9 @@ void _CPU_ISR_From_CPU_Init()
|
|||||||
(void) sigfillset(&_CPU_Signal_mask);
|
(void) sigfillset(&_CPU_Signal_mask);
|
||||||
(void) sigdelset(&_CPU_Signal_mask, SIGTRAP);
|
(void) sigdelset(&_CPU_Signal_mask, SIGTRAP);
|
||||||
(void) sigdelset(&_CPU_Signal_mask, SIGABRT);
|
(void) sigdelset(&_CPU_Signal_mask, SIGABRT);
|
||||||
|
#if !defined(__CYGWIN__)
|
||||||
(void) sigdelset(&_CPU_Signal_mask, SIGIOT);
|
(void) sigdelset(&_CPU_Signal_mask, SIGIOT);
|
||||||
|
#endif
|
||||||
(void) sigdelset(&_CPU_Signal_mask, SIGCONT);
|
(void) sigdelset(&_CPU_Signal_mask, SIGCONT);
|
||||||
(void) sigdelset(&_CPU_Signal_mask, SIGSEGV);
|
(void) sigdelset(&_CPU_Signal_mask, SIGSEGV);
|
||||||
(void) sigdelset(&_CPU_Signal_mask, SIGBUS);
|
(void) sigdelset(&_CPU_Signal_mask, SIGBUS);
|
||||||
@@ -806,7 +808,9 @@ void _CPU_Stray_signal(int sig_num)
|
|||||||
case SIGBUS:
|
case SIGBUS:
|
||||||
case SIGSEGV:
|
case SIGSEGV:
|
||||||
case SIGTERM:
|
case SIGTERM:
|
||||||
|
#if !defined(__CYGWIN__)
|
||||||
case SIGIOT:
|
case SIGIOT:
|
||||||
|
#endif
|
||||||
_CPU_Fatal_error(0x100 + sig_num);
|
_CPU_Fatal_error(0x100 + sig_num);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -378,7 +378,7 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* For Linux 1.1
|
* For i386 targets
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef RTEMS_UNIXLIB
|
#ifdef RTEMS_UNIXLIB
|
||||||
@@ -389,7 +389,18 @@ extern "C" {
|
|||||||
#define ESP_OFF 3
|
#define ESP_OFF 3
|
||||||
#define ESI_OFF 4
|
#define ESI_OFF 4
|
||||||
#define EDI_OFF 5
|
#define EDI_OFF 5
|
||||||
|
#elif defined(__CYGWIN__)
|
||||||
|
#define EAX_OFF 0
|
||||||
|
#define EBX_OFF 1
|
||||||
|
#define ECX_OFF 2
|
||||||
|
#define EDX_OFF 3
|
||||||
|
#define ESI_OFF 4
|
||||||
|
#define EDI_OFF 5
|
||||||
|
#define EBP_OFF 6
|
||||||
|
#define ESP_OFF 7
|
||||||
|
#define RET_OFF 8
|
||||||
#else
|
#else
|
||||||
|
/* Linux */
|
||||||
#define EBX_OFF 0
|
#define EBX_OFF 0
|
||||||
#define ESI_OFF 1
|
#define ESI_OFF 1
|
||||||
#define EDI_OFF 2
|
#define EDI_OFF 2
|
||||||
|
|||||||
@@ -37,13 +37,13 @@ extern "C" {
|
|||||||
|
|
||||||
#define CPU_MODEL_NAME "Solaris"
|
#define CPU_MODEL_NAME "Solaris"
|
||||||
|
|
||||||
#elif defined(__linux__)
|
#elif defined(__linux__) || defined(linux)
|
||||||
|
|
||||||
#define CPU_MODEL_NAME "Linux"
|
#define CPU_MODEL_NAME "Linux"
|
||||||
|
|
||||||
#elif defined(linux)
|
#elif defined(__CYGWIN__)
|
||||||
|
|
||||||
#define CPU_MODEL_NAME "Linux"
|
#define CPU_MODEL_NAME "Cygwin"
|
||||||
|
|
||||||
#elif defined(__FreeBSD__)
|
#elif defined(__FreeBSD__)
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,6 @@
|
|||||||
* FreeBSD does not support a full POSIX termios so we have to help it out
|
* FreeBSD does not support a full POSIX termios so we have to help it out
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#if defined(__FreeBSD__)
|
#if defined(__FreeBSD__)
|
||||||
#define XTABS 0
|
#define XTABS 0
|
||||||
#define ONLRET 0
|
#define ONLRET 0
|
||||||
@@ -40,6 +39,14 @@
|
|||||||
#define IUCLC 0
|
#define IUCLC 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Cygwin does not define these
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if defined(__CYGWIN__)
|
||||||
|
#define ECHOPRT 0
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The size of the cooked buffer
|
* The size of the cooked buffer
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user