[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: mingw 3.4.4 -fomit-frame-pointer breaks lua's win32 error handler
- From: Dan Hollis <mRq2d8RqYW79taoAo@...>
- Date: Tue, 15 Nov 2005 19:18:38 -0800 (PST)
Compiling lua 5.0.2 with mingw 3.4.4.
If I compile lua with -fomit-frame-pointer then lua's error handler crashes:
ettv.exe caused an Access Violation at location 7800bd65 in module MSVCRT.DLL Reading from location 0000000e.
Registers:
eax=20098f27 ebx=7803dc64 ecx=0022ffe0 edx=0022e6c0 esi=0022ffe0 edi=0022dc60
eip=7800bd65 esp=0022db6c ebp=00000006 iopl=0 nv up ei pl nz na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202
Call stack:
7800BD65 MSVCRT.DLL:7800BD65 void (__cdecl*__cdecl _set_se_translator(void (__cdecl*)(unsigned int,struct _EXCEPTION_POINTERS *)))(unsigned int,struct _EXCEPTION_POINTERS *)
If I compile with frame pointers enabled (the _only_ change!) then lua's
error handler works perfectly:
[string "ETProStuffPlug.lua"]:23: error loading package `DebugLib' (D:\Wolfenstein - Enemy Territory\etpro\DebugLib.lua:64: `}' expected (to close `{' at line 34) near `[')
However -- linux works perfectly fine with -fomit-frame-pointer !
Is this a lua bug, a mingw bug, or what?
-Dan