[fpc-pascal] Building FPC with gdb support for SPARC

Mark Morgan Lloyd markMLl.fpc-pascal at telemetry.co.uk
Thu Aug 17 00:00:44 CEST 2006


Florian Klaempfl wrote:

> Compile the IDE with GDB support (make clean all OPT=-g) run it inside GDB and
> post the stack trace:
> 
> gdb ./fp
> r
> where

OK, I think it's reproducible. Simple program, <F7> to build and step, open
disassembly window, close and SEGV. First few lines of output, slightly
truncated (can I redirect this without messing up the IDE?).

Program received signal SIGSEGV, Segmentation fault.
0x000322d4 in TRY_CONCAT_FREE_CHUNK (MC=0x502b3880) at heap.inc:679
679     heap.inc: No such file or directory.
        in heap.inc
(gdb) where
#0  0x000322d4 in TRY_CONCAT_FREE_CHUNK (MC=0x502b3880) at heap.inc:679
#1  0x00033114 in SYSFREEMEM_VAR (PCURR=0x502b3880) at heap.inc:1023
#2  0x000331c8 in SYSFREEMEM (P=0x502b3888) at heap.inc:1043
#3  0x0003134c in FREEMEM (P=0x502b3888) at heap.inc:325
#4  0x00015a54 in fpc_help_destructor (_SELF=0x502b3888, _VMT=0x538b8c,
	VMT_POS=0) at generic.inc:419
#5  0x000a6c00 in TLINE__DONE (vmt=0x538b8c, this={<TCUSTOMLINE> = {<TOBJECT>
	= {_vptr$ = {0x505fd320, 0x0}}, }, TEXT = 0x0, DEFAULTEDITORINFO = 0x0,
	EDITORINFOS = 0x0, FLAGS = 0, OWNER = 0x502c2d48}) at wcedit.pas:366
#6  0x0004f628 in TCOLLECTION__FREEITEM (ITEM=0x502b3888, this={<TOBJECT> =
	{_vptr$ = {0x55015c, 0x505fbb38}}, ITEMS = 0x505fbb38, COUNT = 50,
	LIMIT = 500, DELTA = 1000}) at objects.pp:2018
#7  0x0004f498 in TCOLLECTION__FREEALL (this={<TOBJECT> = {_vptr$ = {0x55015c,
	0x505fbb38}}, ITEMS = 0x505fbb38, COUNT = 50, LIMIT = 500, DELTA =
	1000}) at objects.pp:1963
#8  0x0004ef38 in TCOLLECTION__DONE (vmt=0x55015c, this={<TOBJECT> = {_vptr$ =
	{0x55015c, 0x505fbb38}}, ITEMS = 0x505fbb38, COUNT = 50, LIMIT = 500,
	DELTA = 1000}) at objects.pp:1862
#9  0x000a84f8 in TCODEEDITORCORE__DONE (vmt=0x538bbc, this=
	{<TCUSTOMCODEEDITORCORE> = {<TOBJECT> = {_vptr$ = {0x538bbc, 0x0}},
	BINDINGS = 0x0, LOCKFLAG = 0, CHANGEDLINE = 0, CONTENTSCHANGEDCALLED =
	false, LIMITSCHANGEDCALLED = false, MODIFIEDCHANGEDCALLED = false,
	TABSIZECHANGEDCALLED = false, STOREUNDOCHANGEDCALLED = false,
	LASTSYNTAXEDLINE = 49, SY2
#10 0x000abe1c in TCODEEDITOR__DONE (vmt=0x0, this={<TCUSTOMCODEEDITOR> =
	{<TSCROLLER> = {<TVIEW> = {<TOBJECT> = {_vptr$ = {0x55018c, 0xc200000}},
	GROWMODE = 12, DRAGMODE = 32, TABMASK = 0, COLOUROFS = 0, HELPCTX = 0,
	STATE = 2, OPTIONS = 1, EVENTMASK = 785, ORIGIN = {X = 1, Y = 1},
	SIZE = {X = 130, Y = 145}, CURSOR = {X = 0, Y = 20}, NEXT = 5
#11 0x000ee250 in TDISASSEMBLYEDITOR__DONE (vmt=0x55018c, this={<TSOURCEEDITOR>
	={<TFILEEDITOR> = {<TCODEEDITOR> = {<TCUSTOMCODEEDITOR> = {<TSCROLLER> =
	{<TVIEW> = {<TOBJECT> = {_vptr$ = {0x55018c, 0xc200000}}, GROWMODE =
	12, DRAGMODE = 32, TABMASK = 0, COLOUROFS = 0, HELPCTX = 0, STATE = 2,
	OPTIONS = 1, EVENTMASK = 785, ORIGIN = {X = 1, Y = 1}, SIZE = 9

-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]



More information about the fpc-pascal mailing list