diff options
-rw-r--r-- | c/src/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/aclocal/ppc.m4 | 13 |
2 files changed, 16 insertions, 2 deletions
diff --git a/c/src/ChangeLog b/c/src/ChangeLog index 788df10a5b..9f426d2564 100644 --- a/c/src/ChangeLog +++ b/c/src/ChangeLog @@ -1,3 +1,8 @@ +2005-02-16 Ralf Corsepius <ralf.corsepius@rtems.org> + + * aclocal/ppc.m4; Dynamically switch between {old|new} exceptions + depending upon presence of _OLD_EXCEPTIONS in CFLAGS. + 2005-02-11 Ralf Corsepius <ralf.corsepius@rtems.org> * configure.ac: Remove HAS_WRAPUP_LIBBSP. diff --git a/c/src/aclocal/ppc.m4 b/c/src/aclocal/ppc.m4 index 696c7f2365..7275685a44 100644 --- a/c/src/aclocal/ppc.m4 +++ b/c/src/aclocal/ppc.m4 @@ -7,6 +7,15 @@ AC_DEFUN([RTEMS_PPC_EXCEPTIONS], [ -exceptions="$1-exceptions" -AC_SUBST(exceptions) +AC_MSG_CHECKING([for style of powerpc exceptions]) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [], + [#if defined(_OLD_EXCEPTIONS) + choke me + #endif])], + [EXCEPTIONS=new], + [EXCEPTIONS=old]) +AC_MSG_RESULT([$EXCEPTIONS]) +AC_SUBST([exceptions],[$EXCEPTIONS-exceptions]) ]) |