DWARF-2 vs SjLj exception handling - poco compilation problem mingw - fedora10
Andrzej Horoszczak IDRA
ah at idra.pl
Fri Nov 14 00:03:28 UTC 2008
Rich & Levente,
Thank you for you help - I understand the tradeoffs better now.
Correct me if I am wrong but it appears that few years back Dwarf-2 was
phased out (as unreliable) in favor of SjLj, but now that problems
(hopefully) have been solved it is on a way to came back and maybe
become the standard?
I was able to build the target application with SjLj exception model in
Windows/MinGW (with TDM-GCC).
My problems is that other libraries (like boost) that have been used in
my target application were unfortunately built with DW2 exception
handling:
c:\mingw\lib/libboost_filesystem.a(operations.o):operations.cpp:(.text
0x887): undefined reference to `__Unwind_Resume'
And exchanging undefined reference to "__Unwind_SjLj_Resume" for undefined reference to "__Unwind_Resume" does not help much ...
Bottom line is that unfortunately I think I just have to give up.
I do think though that during this transition period a lot of people
might run into the same problem.
I am not sure how hard it is to implement - but in situations like mine
it would help tremendously if your Fedora/MinGW platform supported a
choice of exception handling.
So, I would second Levente's suggestion.
Andrzej
By the way I can confirm that POCO is correctly built in Fedora/MinGW -
the test application seems to run fine in Vista.
More information about the mingw
mailing list