[cfe-dev] Error trying to build libc++abi, unknown type: _Unwind_Exception

Dan Eloff dan.eloff at gmail.com
Wed Apr 18 12:29:01 PDT 2012


This is fixed by adding -I /usr/lib/gcc/x86_64-linux-gnu/4.6/include
on my (ubuntu 12.04) machine.

There's another error related to __mode__(__unwind_word__)  that I
fixed by applying the patch here:
http://llvm.org/bugs/show_bug.cgi?id=8703

Now it gets stuck on:

../src/cxa_demangle.cpp:5244:1: error: declaration of anonymous class must be a
      definition
class __int128
^
../src/cxa_demangle.cpp:5244:1: warning: declaration does not declare anything
      [-Wmissing-declarations]
class __int128
^~~~~
1 warning and 1 error generated.

On Tue, Apr 17, 2012 at 3:36 PM, Dan Eloff <dan.eloff at gmail.com> wrote:
> On linux x64, I cannot build libc++abi, I get the following errors:
>
> ../src/cxa_exception.hpp:66:9: error: unknown type name '_Unwind_Exception'
>        _Unwind_Exception unwindHeader;
>        ^
> ../src/cxa_exception.hpp:100:9: error: unknown type name '_Unwind_Exception'
>        _Unwind_Exception unwindHeader;
>        ^
> ../src/cxa_default_handlers.cpp:33:13: error: use of undeclared identifier
>      '_Unwind_Exception'
>            _Unwind_Exception* unwind_exception =
>            ^
> ../src/cxa_default_handlers.cpp:33:32: error: use of undeclared identifier
>      'unwind_exception'
>            _Unwind_Exception* unwind_exception =
>                               ^
> ../src/cxa_default_handlers.cpp:34:34: error: unknown type name
>      '_Unwind_Exception'
>                reinterpret_cast<_Unwind_Exception*>(exception_header + 1) - 1;
>                                 ^
> ../src/cxa_default_handlers.cpp:36:18: error: use of undeclared identifier
>      'unwind_exception'; did you mean 'native_exception'?
>                (unwind_exception->exception_class   & ...
>                 ^~~~~~~~~~~~~~~~
>                 native_exception
> ../src/cxa_default_handlers.cpp:35:18: note: 'native_exception' declared here
>            bool native_exception =
>                 ^
> ../src/cxa_default_handlers.cpp:36:36: error: member reference type 'bool' is
>      not a pointer
>                (unwind_exception->exception_class   & ...
>                 ~~~~~~~~~~~~~~~~  ^
> ../src/cxa_default_handlers.cpp:41:21: error: use of undeclared identifier
>      'unwind_exception'; did you mean 'native_exception'?
>                    unwind_exception->exception_class == ...
>                    ^~~~~~~~~~~~~~~~
>                    native_exception
> ../src/cxa_default_handlers.cpp:35:18: note: 'native_exception' declared here
>            bool native_exception =
>                 ^
> ../src/cxa_default_handlers.cpp:41:39: error: member reference type 'bool' is
>      not a pointer
>                    unwind_exception->exception_class == ...
>                    ~~~~~~~~~~~~~~~~  ^
> 9 errors generated.




More information about the cfe-dev mailing list