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) sigdelset(&_CPU_Signal_mask, SIGTRAP);
|
||||
(void) sigdelset(&_CPU_Signal_mask, SIGABRT);
|
||||
#if !defined(__CYGWIN__)
|
||||
(void) sigdelset(&_CPU_Signal_mask, SIGIOT);
|
||||
#endif
|
||||
(void) sigdelset(&_CPU_Signal_mask, SIGCONT);
|
||||
(void) sigdelset(&_CPU_Signal_mask, SIGSEGV);
|
||||
(void) sigdelset(&_CPU_Signal_mask, SIGBUS);
|
||||
@@ -806,7 +808,9 @@ void _CPU_Stray_signal(int sig_num)
|
||||
case SIGBUS:
|
||||
case SIGSEGV:
|
||||
case SIGTERM:
|
||||
#if !defined(__CYGWIN__)
|
||||
case SIGIOT:
|
||||
#endif
|
||||
_CPU_Fatal_error(0x100 + sig_num);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -378,7 +378,7 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
* For Linux 1.1
|
||||
* For i386 targets
|
||||
*/
|
||||
|
||||
#ifdef RTEMS_UNIXLIB
|
||||
@@ -389,7 +389,18 @@ extern "C" {
|
||||
#define ESP_OFF 3
|
||||
#define ESI_OFF 4
|
||||
#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
|
||||
/* Linux */
|
||||
#define EBX_OFF 0
|
||||
#define ESI_OFF 1
|
||||
#define EDI_OFF 2
|
||||
|
||||
@@ -37,13 +37,13 @@ extern "C" {
|
||||
|
||||
#define CPU_MODEL_NAME "Solaris"
|
||||
|
||||
#elif defined(__linux__)
|
||||
#elif defined(__linux__) || defined(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__)
|
||||
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
* FreeBSD does not support a full POSIX termios so we have to help it out
|
||||
*/
|
||||
|
||||
|
||||
#if defined(__FreeBSD__)
|
||||
#define XTABS 0
|
||||
#define ONLRET 0
|
||||
@@ -40,6 +39,14 @@
|
||||
#define IUCLC 0
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Cygwin does not define these
|
||||
*/
|
||||
|
||||
#if defined(__CYGWIN__)
|
||||
#define ECHOPRT 0
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The size of the cooked buffer
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user