Added support for Cygwin.

This commit is contained in:
Joel Sherrill
2000-04-05 19:32:36 +00:00
parent 35ff211959
commit 0315b79ba6
4 changed files with 27 additions and 5 deletions

View File

@@ -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);
}
}

View File

@@ -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

View File

@@ -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__)

View File

@@ -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
*/