[Lazarus] Building trunk Lazarus with trunk FPC

Sergei Gorelkin sergei_gorelkin at mail.ru
Mon Dec 23 00:39:23 CET 2013


21.12.2013 21:11, Mark Morgan Lloyd пишет:
> I know that this is not a supported combination, but I've just been trying to build trunk Lazarus
> (r43576) with trunk FPC (r26258) to see if I can work around a couple of recently-fixed issues. FPC
> trunk builds clean, and Lazarus (default configuration) builds with FPC 2.6.2.
>
> On x86-Linux (Debian "Squeeze"), I notice a dependency on cairo-gobject, which only appears to have
> been added to typical distreaux recently. I presume that this is more of an FPC issue.
>
> On SPARC-Linux (Debian "Lenny"), I get this:
>
> ..
> Assembling lazbuild
> Compiling resource ../units/sparc-linux/nogui/lazbuild.or
> Linking ../lazbuild
> /usr/local/lib/fpc/2.7.1/units/sparc-linux/fcl-res/resource.o: In function `RESOURCE_$$_finalize':
> /usr/local/src/fpc/fpc-trunk/packages/./fcl-res/src/resource.pp:1151: relocation truncated to fit:
> R_SPARC_WDISP22 against symbol `FPC_ABSTRACTERROR' defined in .text.n_fpc_abstracterrorintern
> section in /usr/local/lib/fpc/2.7.1/units/sparc-linux/rtl/system.o
> /usr/local/src/fpc/fpc-trunk/packages/./fcl-res/src/resource.pp:1151: relocation truncated to fit:
> R_SPARC_WDISP22 against symbol `FPC_ABSTRACTERROR' defined in .text.n_fpc_abstracterrorintern
> section in /usr/local/lib/fpc/2.7.1/units/sparc-linux/rtl/system.o
> ..
> /usr/local/src/fpc/fpc-trunk/packages/./fcl-res/src/resource.pp:1151: relocation truncated to fit:
> R_SPARC_WDISP22 against symbol `FPC_ABSTRACTERROR' defined in .text.n_fpc_abstracterrorintern
> section in /usr/local/lib/fpc/2.7.1/units/sparc-linux/rtl/system.o
> /usr/local/src/fpc/fpc-trunk/packages/./fcl-res/src/resource.pp:1151: additional relocation
> overflows omitted from the output
> lazbuild.lpr(1629) Error: Error while linking
> lazbuild.lpr(1629) Fatal: There were 1 errors compiling module, stopping
> Fatal: Compilation aborted
> make[2]: *** [lazbuild] Error 1
> make[2]: Leaving directory `/usr/local/share/lazarus-trunk/ide'
> ..
>
> Does anybody have any thoughts on this, or suggestions as to how I can get more useful debugging info?
>
Yes, that's codegeneration issue. SPARC code generator needs to override g_external_wrapper method 
and emit something more sophisticated than a simple branch (which is limited to 8 MB in either 
direction).
The stubs that cause a error were not generated by FPC 2.6.2. They were introduced to fix 
http://bugs.freepascal.org/view.php?id=24536

Feel free to report a bug, so it won't be forgotten.

Regards,
Sergei




More information about the Lazarus mailing list