summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFred Fish <fnf@ninemoons.com>1997-09-12 00:39:10 +0000
committerJim Wilson <wilson@gcc.gnu.org>1997-09-11 17:39:10 -0700
commit70988851ef04fed01f1e52527e654fff9196714b (patch)
tree9967e62cae8c7aa4d2496aab83dab8ebbff68935 /gcc
parentf401679ee13670ae1201150c0ac1ff22b7b64f0a (diff)
downloadgcc-70988851ef04fed01f1e52527e654fff9196714b.tar.gz
Patches from Fred Fish for systems with sys/varargs.h but not varargs.h.
* protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is defined. If not defined, include <sys/varargs.h> if HAVE_SYS_VARARGS_H is defined. * configure.in: Test for varargs.h and sys/varargs.h. * configure: Regenerate with autoconf. * config.in: Regenerate with autoheader. From-SVN: r15420
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config.in6
-rwxr-xr-xgcc/configure2
-rw-r--r--gcc/configure.in2
-rw-r--r--gcc/protoize.c7
5 files changed, 22 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 12fa4a8ee2a..4ad04cec69c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
Thu Sep 11 15:48:32 1997 Fred Fish <fnf@ninemoons.com>
+ * protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is
+ defined. If not defined, include <sys/varargs.h> if
+ HAVE_SYS_VARARGS_H is defined.
+ * configure.in: Test for varargs.h and sys/varargs.h.
+ * configure: Regenerate with autoconf.
+ * config.in: Regenerate with autoheader.
+
* cpplib.c (quote_string): Cast first arg of sprintf call
from "unsigned char *" to "char *".
(output_line_command): Ditto.
diff --git a/gcc/config.in b/gcc/config.in
index 3200bbb2ef1..8f7b1f25f49 100644
--- a/gcc/config.in
+++ b/gcc/config.in
@@ -34,8 +34,14 @@
/* Define if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
+/* Define if you have the <sys/varargs.h> header file. */
+#undef HAVE_SYS_VARARGS_H
+
/* Define if you have the <time.h> header file. */
#undef HAVE_TIME_H
/* Define if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
+
+/* Define if you have the <varargs.h> header file. */
+#undef HAVE_VARARGS_H
diff --git a/gcc/configure b/gcc/configure
index 5270ece10f5..af5e0c8429c 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -1330,7 +1330,7 @@ else
fi
echo "$ac_t""$CPP" 1>&6
-for ac_hdr in stddef.h string.h strings.h stdlib.h time.h unistd.h
+for ac_hdr in stddef.h string.h strings.h stdlib.h time.h unistd.h varargs.h sys/varargs.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
diff --git a/gcc/configure.in b/gcc/configure.in
index 75e5dba4eb4..f0a4c7f8ad5 100644
--- a/gcc/configure.in
+++ b/gcc/configure.in
@@ -134,7 +134,7 @@ AC_PROG_INSTALL
AC_PROG_CC
AC_PROG_MAKE_SET
-AC_CHECK_HEADERS(stddef.h string.h strings.h stdlib.h time.h unistd.h)
+AC_CHECK_HEADERS(stddef.h string.h strings.h stdlib.h time.h unistd.h varargs.h sys/varargs.h)
GCC_NEED_DECLARATION(malloc)
GCC_NEED_DECLARATION(realloc)
diff --git a/gcc/protoize.c b/gcc/protoize.c
index bd4ac02bf56..3b50836774a 100644
--- a/gcc/protoize.c
+++ b/gcc/protoize.c
@@ -57,7 +57,14 @@ Boston, MA 02111-1307, USA. */
#define _POSIX_SOURCE
#endif
+#ifdef HAVE_VARARGS_H
#include <varargs.h>
+#else
+#ifdef HAVE_SYS_VARARGS_H
+#include <sys/varargs.h>
+#endif
+#endif
+
/* On some systems stdio.h includes stdarg.h;
we must bring in varargs.h first. */
#include <stdio.h>