Backport b95f969b03c79d
authorH.Merijn Brand - Tux <h.m.brand@xs4all.nl>
Sat, 9 Mar 2013 19:34:43 +0000 (20:34 +0100)
committerH.Merijn Brand - Tux <h.m.brand@xs4all.nl>
Sat, 9 Mar 2013 19:34:43 +0000 (20:34 +0100)
Configure: bail out when neither stdarg.h nor varargs.h

Perl uses variadic functions, so we need at least one of the relevant
mechanisms available; for this reason, the CompCert C compiler is unsuitable
for our purposes.

If the person building Perl wants to carry on regardless, they can use the
"-K" option.

This partly addresses RT#112494.

U/modified/i_varhdr.U

index 7f50ced..6328bd4 100644 (file)
@@ -143,6 +143,15 @@ case "$valstd" in
 esac
 case "$val" in
 '')
+       echo " "
+       echo "*** WHOA THERE!!! ***" >&4
+       echo "    Your C compiler \"$cc\" doesn't seem to support stdarg or varargs!" >&4
+       case "$knowitall" in
+       '')
+       echo "    I'm giving up; maybe you can try again with a different compiler?" >&4
+               exit 1
+               ;;
+       esac
 echo "I could not find the definition for va_dcl... You have problems..." >&4
        val="$undef"; set i_stdarg; eval $setvar
        val="$undef"; set i_varargs; eval $setvar