|
From: | Alois Schlögl |
Subject: | [Mingw-cross-env-list] gcc: why disable sjlj and libgomp ? |
Date: | Thu, 05 May 2011 12:25:45 +0200 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20110307 Iceowl/1.0b1 Icedove/3.0.11 |
Hi,I've problems compiling biosig with the recent version of gcc (specifically, tinyxml is used for reading some xml files), causing these error messages:
win32/libbiosig.a(tinyxml.obj):tinyxml.cpp:(.text+0x4797): undefined reference to `___gxx_personality_sj0' win32/libbiosig.a(tinyxml.obj):tinyxml.cpp:(.text+0x47b0): undefined reference to `__Unwind_SjLj_Register' win32/libbiosig.a(tinyxml.obj):tinyxml.cpp:(.text+0x4860): undefined reference to `__Unwind_SjLj_Unregister' win32/libbiosig.a(tinyxml.obj):tinyxml.cpp:(.text+0x48a4): undefined reference to `__Unwind_SjLj_Resume'
The problem goes away when --disable-sjlj-exceptions \is removed from gcc.mk, and mingw-cross-env is rebuilt. I know that the change was introduced here
http://hg.savannah.gnu.org/hgweb/mingw-cross-env/rev/9e757634e635with the comment "disable SJLJ exceptions explicitly, as those cause trouble".
So, I'm wondering what kind of troubles these were, and what kind of workaround you would suggest?
Alois
[Prev in Thread] | Current Thread | [Next in Thread] |