[fpc-pascal] 2x HeapTrc: output with -gl on ppcx64; QuickTrace/KeepReleased bug?

Tom Verhoeff T.Verhoeff at tue.nl
Sat Dec 15 12:26:16 CET 2007


On Fri, Dec 14, 2007 at 12:28:04PM +0100, Vincent Snijders wrote:
> Tom Verhoeff schreef:
> >We use the HeapTrc facility in our education to get an impression of
> >memory management issues in programs submitted for assignments.
> >
> >Typically our Peach.win.tue.nl system runs programs to test functionality
> >and robustness (i.e. test for proper precondition checking through Assert)
> >on small and bigger cases.  Memory management is tested only with one
> >or two small cases.
> >
> >I was surprised to find out that the output depends on the platform.
> >We use FPC 2.2.0 on Linux.
> >
> >With ppc386 -gl you get something like:
> >
> >Call trace for block $F7F863C8 size 8
> >  $08064540  TQUEUEOFINT__PUT,  line 153 of Queue_Pointers.pas
> >  $08048FCD  TESTPUT,  line 234 of unbounded_queue_pointers.pp
> >  $080494A5  TESTMULTIPUT,  line 290 of unbounded_queue_pointers.pp
> >  $0804953C  TESTSAW,  line 314 of unbounded_queue_pointers.pp
> >  $08049C94  PROCESSINFILE,  line 431 of unbounded_queue_pointers.pp
> >  $08049FC0  main,  line 459 of unbounded_queue_pointers.pp
> >  $0807C621
> >
> >With ppcx64 -gl (all options equal, also in config files) it produces:
> 
> Maybe using dwarf debug info helps? Try ppcx64 -gwl

That does not make any difference.  Nor do -gd and -gv.

Note that also stack traces (e.g. on unhandled exceptions) are different
under Linux for i386 and Linux for x86-64.

Any other ideas?

Thanks,

	Tom
-- 
E-MAIL: T.Verhoeff @ TUE.NL     | Dept. of Math. & Comp. Science
PHONE:  +31 40 247 41 25        | Technische Universiteit Eindhoven
FAX:    +31 40 247 54 04        | PO Box 513, NL-5600 MB Eindhoven
http://www.win.tue.nl/~wstomv/  | The Netherlands



More information about the fpc-pascal mailing list