[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