[fpc-devel] What causes: Error: Undefined symbol: RTTI_$FPDBGDWARFDATACLASSES_$$_DEF787

Martin fpc at mfriebe.de
Mon Aug 12 14:47:37 CEST 2019


Using FPC 3.0.4, I very often get this Error:
(not sure it is always that unit, but always RTTI_......)

(9015) Linking ..\lazarus.exe
B:\lazarus_latest_svn_2\ide\lazarus.pp(167,1) Error: Undefined symbol: 
RTTI_$FPDBGDWARFDATACLASSES_$$_DEF787
B:\lazarus_latest_svn_2\ide\lazarus.pp(167,1) Error: Undefined symbol: 
RTTI_$FPDBGDWARFDATACLASSES_$$_DEF786
B:\lazarus_latest_svn_2\ide\lazarus.pp(167,1) Fatal: (10026) There were 
2 errors compiling module, stopping
Fatal: (1018) Compilation aborted

"lazarus.pp(167,1)" is the last line "end." of the "program" file. So 
that is when all compiling should be done.

FPDBGDWARFDATACLASSES is a unit.
There is only one .ppu and one .o file for that unit.

The unit was re-compiled (according to ppu timestamp), and that is 
correct as a unit in its uses clause had changed.
(this unit itself did not change)

The only files containing this text are
- the previous successfully build exe
   for one of the strings (...786) also the pre-previous exe (i.e. 
altogether the last 2 successful builds)
- the file "fpdebugdebugger.o"
   which according to the timestamp was NOT rebuild.

But the IDE did rebuild the file "LazDebuggerFp.pas" (log + timestamp of 
ppu).
And that is the package mainfile, that contains:
     uses
        FpDebugDebugger, LazarusPackageIntf;
So fpc should have seen that FpDebugDebugger needed to be rebuild?

FpDebugDebugger has FpDbgDwarfDataClasses in its "uses".


Any idea?


More information about the fpc-devel mailing list