* configure.in: Make a link for sysdep.h. Specify commontargets.
authorJohn Gilmore <gnu@cygnus>
Sat, 9 Nov 1991 11:24:36 +0000 (11:24 +0000)
committerJohn Gilmore <gnu@cygnus>
Sat, 9 Nov 1991 11:24:36 +0000 (11:24 +0000)
* sysdep-norm.h:  The usual alloca declarations.
* sysdep-aix.h:  What AIX 3.1 on RS/6000 needs for alloca.
* history.c, readline.c:  Use sysdep.h.

readline/ChangeLog
readline/configure.in
readline/readline.c

index ac4b504..38d7f2e 100644 (file)
@@ -1,3 +1,10 @@
+Sat Nov  9 03:19:40 1991  John Gilmore  (gnu at cygnus.com)
+
+       * configure.in:  Make a link for sysdep.h.  Specify commontargets.
+       * sysdep-norm.h:  The usual alloca declarations.
+       * sysdep-aix.h:  What AIX 3.1 on RS/6000 needs for alloca.
+       * history.c, readline.c:  Use sysdep.h.
+
 Thu Oct 24 21:58:46 1991  John Gilmore  (gnu at cygnus.com)
 
        * configure.in:  aix is a Sys V as far as we're concerned.
index f7b80da..4006e70 100644 (file)
@@ -6,12 +6,24 @@
 configdirs=
 srctrigger=readline.c
 srcname="the readline library"
+commontargets=true
 
 # per-host:
 
+files=sysdep-norm.h
+links=sysdep.h
+
 case "${host_os}" in
-sysv* | irix* | aix*) host_makefile_frag=config/hm-sysv ;;
+m88kbcs | sysv* | irix*)
+       host_makefile_frag=config/hm-sysv
+       ;;
+
+aix*)
+       host_makefile_frag=config/hm-sysv
+       case "${host_arch}" in
+       rs6000) files=sysdep-aix.h
+       esac
+       ;;
 esac
 
 # per-target:
-
index b05a7c9..5238bcf 100644 (file)
@@ -36,13 +36,7 @@ static char *xmalloc (), *xrealloc ();
 #include <sys/file.h>
 #include <signal.h>
 
-#ifdef __GNUC__
-#define alloca __builtin_alloca
-#else
-#if defined (sparc) && defined (sun)
-#include <alloca.h>
-#endif
-#endif
+#include "sysdep.h"
 
 #define NEW_TTY_DRIVER
 #if defined (SYSV) || defined (hpux)  || defined (Xenix)
@@ -1503,7 +1497,7 @@ update_line (old, new, current_line)
   wsatend = 1;                 /* flag for trailing whitespace */
   ols = oe - 1;                        /* find last same */
   nls = ne - 1;
-  while ((*ols == *nls) && (ols > ofd) && (nls > nfd))
+  while ((ols > ofd) && (nls > nfd) && (*ols == *nls))
     {
       if (*ols != ' ')
        wsatend = 0;
@@ -1839,8 +1833,7 @@ init_terminal_io (terminal_name)
       return;
     }
 
-  BC = tgetstr ("pc", &buffer);
-  PC = buffer ? *buffer : 0;
+  PC = tgetstr ("pc", &buffer)? *buffer : 0;
 
   term_backspace = tgetstr ("le", &buffer);