autoconf213/autoconf-2.13-c++exit.patch

58 lines
1.7 KiB
Diff
Raw Normal View History

auto-import changelog data from autoconf213-2.13-3.src.rpm Fri Jun 21 2002 Tim Powers <timp@redhat.com> - automated rebuild Thu May 23 2002 Tim Powers <timp@redhat.com> - automated rebuild Wed May 15 2002 Jens Petersen <petersen@redhat.com> 2.13-1 - new package based on autoconf-2.13-17 - don't make unversioned bindir symlinks - version datadir - version info filename, but don't install-info it - update AC_OUTPUT_MAKE_DEFS to fix problem with c++exit patch (#62361) Wed Mar 27 2002 Jens Petersen <petersen@redhat.com> 2.13-17 - add URL Wed Feb 27 2002 Jens Petersen <petersen@redhat.com> 2.13-16 - add version suffix to bindir files and symlink them to their unversioned names Mon Feb 25 2002 Elliot Lee <sopwith@redhat.com> 2.13-15 - Add wait3test.patch to make sure that the child process actually does something that the kernel will take note of. Fixes the failing wait3 test that was worked around in time-1.7-15. Mon Aug 06 2001 Tim Powers <timp@redhat.com> - rebuilt to fix bug #50761 Thu Jul 26 2001 Than Ngo <than@redhat.com> - add patch to fix exit status Tue Jul 10 2001 Jens Petersen <petersen@redhat.com> - add patch to include various standard C headers as needed by various autoconf tests (#19114) - add patch to autoscan.pl to get a better choice of init file (#42071), to test for CPP after CC (#42072) and to detect C++ source and g++ (#42073). Tue Jun 26 2001 Jens Petersen <petersen@redhat.com> - Add a back-port of _AC_PROG_CXX_EXIT_DECLARATION from version 2.50 to make detection of C++ exit() declaration prototype platform independent. The check is done in AC_PROG_CXX with the result stored in "confdefs.h". The exit() prototype in AC_TRY_RUN_NATIVE is no longer needed. (fixes #18829) Wed Nov 29 2000 Bernhard Rosenkraenzer <bero@redhat.com> - Fix up interoperability with glibc 2.2 and gcc 2.96: AC_TRY_RUN_NATIVE in C++ mode added a prototype for exit() to the test code without throwing an exception, causing a conflict with stdlib.h --> AC_TRY_RUN_NATIVE for C++ code including stdlib.h always failed, returning wrong results Fri Jul 21 2000 Nalin Dahyabhai <nalin@redhat.com> - add textutils as a dependency (#14439) Wed Jul 12 2000 Prospector <bugzilla@redhat.com> - automatic rebuild Mon Jun 05 2000 Jeff Johnson <jbj@redhat.com> - FHS packaging. Sun Mar 26 2000 Florian La Roche <Florian.LaRoche@redhat.com> - fix preun Fri Mar 26 1999 Cristian Gafton <gafton@redhat.com> - add patch to help autoconf clean after itself and not leave /tmp clobbered with acin.* and acout.* files (can you say annoying?) Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> - auto rebuild in the new build environment (release 4) - use gawk, not mawk Thu Mar 18 1999 Preston Brown <pbrown@redhat.com> - moved /usr/lib/autoconf to /usr/share/autoconf (with automake) Wed Feb 24 1999 Preston Brown <pbrown@redhat.com> - Injected new description and group. Tue Jan 12 1999 Jeff Johnson <jbj@redhat.com> - update to 2.13. Fri Dec 18 1998 Cristian Gafton <gafton@redhat.com> - build against glibc 2.1 Mon Oct 05 1998 Cristian Gafton <gafton@redhat.com> - requires perl Thu Aug 27 1998 Cristian Gafton <gafton@redhat.com> - patch for fixing /tmp race conditions Sun Oct 19 1997 Erik Troan <ewt@redhat.com> - spec file cleanups - made a noarch package - uses autoconf - uses install-info Thu Jul 17 1997 Erik Troan <ewt@redhat.com> - built with glibc
2004-09-09 03:18:26 +00:00
--- autoconf-2.13/acgeneral.m4~ Tue Jun 26 17:00:28 2001
+++ autoconf-2.13/acgeneral.m4 Tue Jun 26 17:00:28 2001
@@ -1817,10 +1817,6 @@
[cat > conftest.$ac_ext <<EOF
[#]line __oline__ "configure"
#include "confdefs.h"
-ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
-extern "C" void exit(int);
-#endif
-])dnl
[$1]
EOF
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
--- autoconf-2.13/acspecific.m4~ Tue Jun 26 17:04:34 2001
+++ autoconf-2.13/acspecific.m4 Tue Jun 26 17:04:34 2001
@@ -152,8 +152,41 @@
CXXFLAGS=
fi
fi
+
+AC_PROG_CXX_EXIT_DECLARATION
])
+
+# AC_PROG_CXX_EXIT_DECLARATION
+# -----------------------------
+# Find a valid prototype for exit and declare it in confdefs.h.
+AC_DEFUN(AC_PROG_CXX_EXIT_DECLARATION,
+[for ac_declaration in \
+ ''\
+ '#include <stdlib.h>' \
+ 'extern "C" void std::exit (int) throw (); using std::exit;' \
+ 'extern "C" void std::exit (int); using std::exit;' \
+ 'extern "C" void exit (int) throw ();' \
+ 'extern "C" void exit (int);' \
+ 'void exit (int);'
+do
+ AC_TRY_COMPILE([#include <stdlib.h>
+$ac_declaration],
+ [exit (42);],
+ [],
+ [continue])
+ AC_TRY_COMPILE([$ac_declaration],
+ [exit (42);],
+ [break])
+done
+if test -n "$ac_declaration"; then
+ echo '#ifdef __cplusplus' >>confdefs.h
+ echo $ac_declaration >>confdefs.h
+ echo '#endif' >>confdefs.h
+fi
+])# AC_PROG_CXX_EXIT_DECLARATION
+
+
dnl Determine a Fortran 77 compiler to use. If `F77' is not already set
dnl in the environment, check for `g77', `f77' and `f2c', in that order.
dnl Set the output variable `F77' to the name of the compiler found.