diff options
author | Glenn Morris <rgm@gnu.org> | 2012-07-11 21:18:45 -0400 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2012-07-11 21:18:45 -0400 |
commit | ea0bbd1767884d08671f0500ba6c8f8b68a7fc4d (patch) | |
tree | d9f93f7b3ab366382612635cdade8b390096fa27 | |
parent | c5564388a3d737538a48a202b9668cefa776794d (diff) |
Move some AIX defines from src/s to configure
* configure.ac (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGPOLL)
(BROKEN_SIGPTY): Move here from src/s.
* src/s/aix4-2.h (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGPTY)
(BROKEN_SIGPOLL): Let configure set them.
* src/s/syssignal.h: Comment fix.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | configure.ac | 18 | ||||
-rw-r--r-- | src/ChangeLog | 5 | ||||
-rw-r--r-- | src/s/aix4-2.h | 11 | ||||
-rw-r--r-- | src/syssignal.h | 4 |
5 files changed, 23 insertions, 18 deletions
@@ -3,7 +3,8 @@ * configure.ac (NO_MATHERR): Unconditionally define for Darwin; as src/s/darwin.h used to. - * configure.ac (NARROWPROTO, NO_ABORT): Move here from src/s. + * configure.ac (NARROWPROTO, NO_ABORT, BROKEN_FIONREAD, BROKEN_SIGAIO): + (BROKEN_SIGPOLL, BROKEN_SIGPTY): Move here from src/s. 2012-07-11 Glenn Morris <rgm@gnu.org> diff --git a/configure.ac b/configure.ac index a6d3851836..eb29a2621f 100644 --- a/configure.ac +++ b/configure.ac @@ -3152,13 +3152,27 @@ case $opsys in ;; esac -dnl SIGIO exists, but the feature doesn't work in the way Emacs needs. -dnl See eg <http://article.gmane.org/gmane.os.openbsd.ports/46831>. + case $opsys in + dnl SIGIO exists, but the feature doesn't work in the way Emacs needs. + dnl See eg <http://article.gmane.org/gmane.os.openbsd.ports/46831>. hpux* | irix6-5 | openbsd | sol2* | unixware ) AC_DEFINE(BROKEN_SIGIO, 1, [Define if SIGIO should not be used.]) ;; + aix4-2) + dnl BUILD 9008 - FIONREAD problem still exists in X-Windows. + AC_DEFINE(BROKEN_FIONREAD, 1, [Define if FIONREAD should not be used.]) + dnl As we define BROKEN_FIONREAD, SIGIO will be undefined in systty.h. + dnl But, on AIX, SIGAIO, SIGPTY, and SIGPOLL are defined as SIGIO, + dnl which causes compilation error at init_signals in sysdep.c. + dnl So, we define these macros so that syssignal.h detects them + dnl and undefine SIGAIO, SIGPTY and SIGPOLL. + AC_DEFINE(BROKEN_SIGAIO, 1, [Define if SIGAIO should not be used.]) + AC_DEFINE(BROKEN_SIGPOLL,1, [Define if SIGPOLL should not be used.]) + AC_DEFINE(BROKEN_SIGPTY, 1, [Define if SIGPTY should not be used.]) + ;; + dnl Define the following so emacs symbols will not conflict with those dnl in the System framework. Otherwise -prebind will not work. darwin) diff --git a/src/ChangeLog b/src/ChangeLog index f53b9a212c..9085e91f9c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,6 +1,9 @@ 2012-07-12 Glenn Morris <rgm@gnu.org> - * s/darwin.h (NO_ABORT, NO_MATHERR): Let configure set it. + * s/aix4-2.h (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGPTY) + (BROKEN_SIGPOLL): Let configure set them. + + * s/darwin.h (NO_ABORT, NO_MATHERR): Let configure set them. * s/bsd-common.h, s/cygwin.h, s/gnu-linux.h, s/irix6-5.h: * s/template.h: Move NARROWPROTO to configure. diff --git a/src/s/aix4-2.h b/src/s/aix4-2.h index 7b7f785954..ec7a1eeb0b 100644 --- a/src/s/aix4-2.h +++ b/src/s/aix4-2.h @@ -60,17 +60,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ to avoid a crash just use the Emacs implementation for that function. */ #define BROKEN_GET_CURRENT_DIR_NAME 1 -/*** BUILD 9008 - FIONREAD problem still exists in X-Windows. ***/ -#define BROKEN_FIONREAD -/* As we define BROKEN_FIONREAD, SIGIO will be undefined in systty.h. - But, on AIX, SIGAIO, SIGPTY, and SIGPOLL are defined as SIGIO, - which causes compilation error at init_signals in sysdep.c. So, we - define these macros so that syssignal.h detects them and undefine - SIGAIO, SIGPTY and SIGPOLL. */ -#define BROKEN_SIGAIO -#define BROKEN_SIGPTY -#define BROKEN_SIGPOLL - /* Conservative garbage collection has not been tested, so for now play it safe and stick with the old-fashioned way of marking. */ #define GC_MARK_STACK GC_USE_GCPROS_AS_BEFORE diff --git a/src/syssignal.h b/src/syssignal.h index 5c3683423b..d457883959 100644 --- a/src/syssignal.h +++ b/src/syssignal.h @@ -86,15 +86,13 @@ _Noreturn void croak (char *); #if defined (SIGIO) && defined (BROKEN_SIGIO) # undef SIGIO #endif -/* Last user: m/ibmrs6000.h */ +/* These are only used by AIX */ #if defined (SIGPOLL) && defined (BROKEN_SIGPOLL) #undef SIGPOLL #endif -/* Last user: m/ibmrs6000.h */ #if defined (SIGAIO) && defined (BROKEN_SIGAIO) #undef SIGAIO #endif -/* Last user: m/ibmrs6000.h */ #if defined (SIGPTY) && defined (BROKEN_SIGPTY) #undef SIGPTY #endif |