[flac-dev] crash on lpc_restore_signal_16_intrin_sse2

Tristan Matthews tmatth at videolan.org
Mon Mar 9 14:38:33 PDT 2015


On Mon, Mar 9, 2015 at 5:15 PM, lvqcl <lvqcl.mail at gmail.com> wrote:
> Janne Hyvärinen wrote:
>
>> I compiled flac.exe without NASM and verified that
>> FLAC__lpc_restore_signal_16_intrin_sse2 is used. Decoding the same file
>> that made VLC 2.2 crash decoded without issues. Would be nice if VLC was
>> compilable with MSVC and we could use its debugger.
>>
>
> VLC 2.2.0 crashes here inside WinXP VM on instruction:
>
>      movaps  xmmword ptr [esp+10h], xmm7
>
> And ESP is equal to 0x02A8FCC8. The stack is not properly aligned
> for some reason, yet GCC uses movaps instruction.

Sounds a bit like:
http://www.peterstock.co.uk/games/mingw_sse/

Also worth noting, VLC uses yasm but not nasm, so we may be able to
sidestep this problem by adding nasm to our toolchain. That said, it
still seems like other people using MinGW and libFLAC will get bit by
this so I'll keep digging.


More information about the flac-dev mailing list