bug-libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Error detecting -fno-rtti -fno-exceptions availability under GCC 4


From: Luca Fascione
Subject: Error detecting -fno-rtti -fno-exceptions availability under GCC 4
Date: Tue, 24 Jan 2006 15:25:59 +1300
User-agent: Mozilla Thunderbird 1.0.6 (X11/20050716)

Hello,
here is my situation:

This script

// configure.in
AC_INIT(README)
AC_CANONICAL_SYSTEM
AM_CONFIG_HEADER(config.h)

AC_CHECK_TOOL(CC, gcc, gcc)

AM_PROG_LIBTOOL

Will go and run a macro called AC_LIBTOOL_PROG_COMPILER_NO_RTTI
which tests the availability of the compiler options -fno-rtti -fno-exceptions by running

gcc -c -g -O2  -fno-rtti -fno-exceptions  conftest.c >&5

This, unfortunately, breaks under gcc 4, because the .c extension puts the compiler in C mode (as opposed to C++), hence having it refuse the C++ specific options as above.

A possible fix would be to run

gcc -c -g -O2  -fno-rtti -fno-exceptions -x c++ conftest.c >&5

(for example having the macro expand to something on the lines of

AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
   lt_cv_prog_compiler_rtti_exceptions,
   [-fno-rtti -fno-exceptions -x c++], [],
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])

note the added -x c++ only to the actualy compiler invocation).

This behaviour works fine on gcc 2.96, 3.3.2, 3.4.0, 4.0.1 (which are the ones I could test)

Thank you
Luca

--
Luca Fascione
Pipeline Engineer - Weta Digital

+644 380 9815 (x4904) / +64 21 0764 862





reply via email to

[Prev in Thread] Current Thread [Next in Thread]