[fpc-pascal] Ugly exception during compilation FPC 2.3.1 MacOS X 10.5 PowerPC

Roland Turcan konf at rotursoft.sk
Mon Aug 4 12:03:14 CEST 2008

Hello Mattias,

I have forgotten to send also result of building under gdb. Here is:

Compiling ./unit/ResConf.pas
Assembling resconf
An unhandled exception occurred at $00148A20 :

Breakpoint 1, 0x00017500 in fpc_raiseexception ()
(gdb) bt
#0  0x00017500 in fpc_raiseexception ()
#1  0x0010d334 in TOUTPUTFILTER__EXECUTE (THEPROCESS=0x2788a20, ACALLER=0x25e9d40, ATOOL=0x2997200, this=0x27882a0)
#2  0x003b7bbc in TEXTERNALTOOLLIST__RUN (EXTTOOL=0x2997200, MACROS=0x29780c0, THEOUTPUTFILTER=0x27882a0, COMPILEROPTIONS=0x297ce90, this=0x25e9d40) at exttooldialog.pas:370
#3  0x0017e458 in TBUILDMANAGER__ONRUNCOMPILERWITHOPTIONS (EXTTOOL=0x2997200, COMPOPTIONS=0x297ce90, this=0x25d8860) at buildmanager.pas:1222
#4  0x0016d804 in TLAZPACKAGEGRAPH__COMPILEPACKAGE (APACKAGE=0x29ccb80, FLAGS=Invalid C/C++ type code 10 in symbol table.
) at packagesystem.pas:2947
#5  0x0016ce00 in TLAZPACKAGEGRAPH__COMPILEREQUIREDPACKAGES (APACKAGE=0x0, FIRSTDEPENDENCY=0x29db0a0, GLOBALS=0x25e66d0, POLICIES=Invalid C/C++ type code 10 in symbol table.
) at packagesystem.pas:2778
#6  0x0000341c in TLAZBUILDAPPLICATION__COMPILEAUTOINSTALLPACKAGES (this=0x27b8090) at lazbuild.lpr:502
#7  0x000030d8 in TLAZBUILDAPPLICATION__BUILDLAZARUSIDE (this=0x27b8090) at lazbuild.lpr:445
#8  0x00005c6c in TLAZBUILDAPPLICATION__RUN (this=0x27b8090) at lazbuild.lpr:978
#9  0x000073b8 in PASCALMAIN () at lazbuild.lpr:1167
#11 0x00001b6c in _start ()
#12 0x00001870 in start ()
(gdb) c
TOutputFilter.Execute W1
TOutputFilter.Execute W2
EAccessViolation : Access violation
TOutputFilter.Execute W3
TOutputFilter.Execute W4
TOutputFilter.Execute W5
TOutputFilter.Execute W6
TOutputFilter.Execute W7
TExternalToolList.Run Exception: there was an error
ERROR: tool reported error


<<< 4.8.2008 11:56 - Roland Turcan "konf at rotursoft.sk" >>>
RT> Hello Mattias,

MG>> /usr/local/share/lazarus/lazbuild --build-ide="-va -dVerboseOFExecute"

RT> I have done all things you wrote me, but the result of compilation
RT> didn't write any line written by WriteLn inside of IFDEFs. Maybe there
RT> could be a bug during parsing of -d parameter and IFDEF sections were
RT> not compiled into the code. Therefore I have commented IFDEFs out to
RT> get them into lazbuild and the result is the following:

RT> Compiling ./unit/ResConf.pas
RT> Assembling resconf
RT> An unhandled exception occurred at $00148A20 :
RT> TOutputFilter.Execute W1
RT> TOutputFilter.Execute W2
RT> EAccessViolation : Access violation
RT>   $00148A20
RT>   $001479C4
RT>   $0014C8FC
RT>   $0014B04C
RT>   $001245B0
RT>   $0014FE68
RT>   $00150368
RT>   $0013320C
RT>   $0012B970
RT>   $00109034
RT>   $0011D3B4
RT>   $0012AADC
RT>   $0012ADF0
RT>   $0012BB78
RT>   $00Fatal: Compilation aborted
RT> 109034
RT>   $0011D3B4
RT>   $0012AADC

RT> TOutputFilter.Execute W3
RT> TOutputFilter.Execute W4
RT> TOutputFilter.Execute W5
RT> TOutputFilter.Execute W6
RT> TOutputFilter.Execute W7
RT> TExternalToolList.Run Exception: there was an error
RT> ERROR: tool reported error

RT> TRoland;

RT> <<< 25.7.2008 0:45 - Mattias Gaertner "nc-gaertnma at netcologne.de" >>>
MG>> On Thu, 24 Jul 2008 23:58:45 +0200
MG>> Roland Turcan <konf at rotursoft.sk> wrote:

>>> Hello Mattias,
>>> MG> I think the AV happens somewhere in the finally part of
>>> MG> ide/outputfilter.pas 375.
>>> MG> I added some verbosity in rev 15849.
>>> MG> Please update lazarus svn and compile IDE and lazbuild clean with
>>> MG> -dVerboseOFExecute.
>>> MG> Then try again.
>>> I have tried this:
>>> (gdb) run
>>> Starting program: /usr/local/share/lazarus/lazbuild
>>> --build-ide=-dVerboseOFExecute

MG>> Sorry. A misunderstanding.
MG>> You need to update lazarus svn and rebuild lazbuild itself, before
MG>> trying to use lazbuild to build your package. Which means: 

MG>> cd /usr/local/share/lazarus
MG>> svn up
MG>> make clean all lazbuilder
MG>> ./lazbuild --build-ide=-va > all_output.txt

>>> and also this
>>> (gdb) run
>>> Starting program: /usr/local/share/lazarus/lazbuild
>>> --build-ide=-va-dVerboseOFExecute

MG>> Note: Multiple parameters must be separated by space:

MG>> /usr/local/share/lazarus/lazbuild --build-ide="-va -dVerboseOFExecute"


MG>> Mattias

Best regards, TRoland

More information about the fpc-pascal mailing list