[MPlayer-dev-eng] [PATCH v2] configure: Avoid eh_frame bloat in release builds

Reimar Döffinger Reimar.Doeffinger at gmx.de
Wed Mar 2 23:27:49 CET 2016



On 02.03.2016, at 00:49, Gianluigi Tiesi <mplayer at netfarm.it> wrote:

> On Sun, Feb 28, 2016 at 02:40:59PM +0100, Reimar Döffinger wrote:
>> Could you please provide details?
>> I can't reproduce with neither 32 nor 64 bit mingw64 (latest
>> Debian version).
>> I'd rather avoid special cases especially without being
>> able to include an explanation/reproduction examples.
> 
> Hi,
> 
> linker error:
> libmpdemux/demux_rtp.o:demux_rtp.cpp:(.text+0x1985): undefined reference to `__gxx_personality_sj0'
> libmpdemux/demux_rtp.o:demux_rtp.cpp:(.text+0x19eb): undefined reference to `_Unwind_SjLj_Register'
> libmpdemux/demux_rtp.o:demux_rtp.cpp:(.text+0x1da2): undefined reference to `_Unwind_SjLj_Unregister'
> libmpdemux/demux_rtp.o:demux_rtp.cpp:(.text+0x25b2): undefined reference to `_Unwind_SjLj_Resume'

That explains it, I never tried with the C++ rtp code.
However the error messages supposedly mean that the gcc version does not support SjLj exceptions.
However the latest information I have is that that's actually the only exception type supported on 64 bit Windows? It happens for both 32 and 64 bit builds?
I would prefer to try to understand better, yet as it involves having to have working rtp C++ dependencies it's probably better to remove the option for now.
Though I wonder if compiling without exception support might be an option, as our code probably doesn't handle exceptions anyway.


More information about the MPlayer-dev-eng mailing list