diff options
Diffstat (limited to 'main/gcc/ada-fixes.patch')
-rw-r--r-- | main/gcc/ada-fixes.patch | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/main/gcc/ada-fixes.patch b/main/gcc/ada-fixes.patch new file mode 100644 index 000000000..db9a3e3eb --- /dev/null +++ b/main/gcc/ada-fixes.patch @@ -0,0 +1,47 @@ +--- gcc-4.8.1/gcc/ada/terminals.c.orig ++++ gcc-4.8.1/gcc/ada/terminals.c +@@ -984,13 +984,6 @@ + #include <stdio.h> + #include <stdlib.h> + +-/* On some system termio is either absent or including it will disable termios +- (HP-UX) */ +-#if ! defined (__hpux__) && ! defined (FREEBSD) && \ +- ! defined (__APPLE__) && ! defined(__rtems__) +-# include <termio.h> +-#endif +- + #include <sys/ioctl.h> + #include <termios.h> + #include <fcntl.h> +@@ -1032,10 +1025,8 @@ + */ + + /* Configurable part */ +-#if defined (__APPLE__) || defined (FREEBSD) ++#if defined (__APPLE__) || defined (FREEBSD) || defined(linux) + #define USE_OPENPTY +-#elif defined (linux) +-#define USE_GETPT + #elif defined (sun) + #define USE_CLONE_DEVICE "/dev/ptmx" + #elif defined (_AIX) +@@ -1179,7 +1170,7 @@ + int status; + + /* ensure that s is filled with 0 */ +- bzero (&s, sizeof (&s)); ++ bzero (&s, sizeof (s)); + + /* Get the current terminal settings */ + status = tcgetattr (fd, &s); +--- gcc-4.8.1/gcc/ada/cal.c.orig ++++ gcc-4.8.1/gcc/ada/cal.c +@@ -65,6 +65,7 @@ + #include <time.h> + #else + #include <sys/time.h> ++#include <time.h> + #endif + + #ifdef __MINGW32__ |