From mailinglists at geldenhuys.co.uk Wed Apr 1 15:48:17 2026 From: mailinglists at geldenhuys.co.uk (mailinglists at geldenhuys.co.uk) Date: Wed, 01 Apr 2026 14:48:17 +0100 Subject: [fpc-devel] Gitlab FPC 'main' fails to build on x86_64-linux Message-ID: <3db077ea1a101477f27f80f9eb684777@geldenhuys.co.uk> I can't seem to build the latest FPC 3.3.1 'main' branch under 64-bit linux. My build script, which I've always been using: ----- graemeg at graeme-linux-desktop:/data/devel/fpc-3.3.1$ cat go.sh #!/bin/sh TARGET_VER=3.3.1 TARGET=x86_64-linux COMPILER=/data/devel/fpc-3.2.2/$TARGET/bin/ppcx64 #COMPILER=/usr/bin/fpc cd src make clean make all FPC=$COMPILER OPT="-Fl/usr/local/lib" make install INSTALL_PREFIX=/data/devel/fpc-$TARGET_VER/$TARGET FPC=/data/devel/fpc-$TARGET_VER/src/compiler/ppcx64 ----- graemeg at graeme-linux-desktop:/data/devel/fpc-3.3.1/src (main)$ git status On branch main nothing to commit, working tree clean graemeg at graeme-linux-desktop:/data/devel/fpc-3.3.1/src (main)$ git log -1 commit 8003027a8cc96f42f15663e7d8189b1854fb0447 (HEAD -> main, gitlab/main) Author: Rika Ichinose Date: Wed Apr 1 13:24:43 2026 +0300 Simplify overflow checks in heap.inc. ----- And when I try and build using my script, it crashes out with this error: Start compiling package fcl-base for target x86_64-linux. Compiling fcl-base/units/x86_64-linux/BuildUnit_fcl_base.pp External command "/data/devel/fpc-3.3.1/src/compiler/ppcx64 -Tlinux -FUfcl-base/units/x86_64-linux/ -Fu/data/devel/fpc-3.3.1/src/rtl/units/x86_64-linux/ -Fu/data/devel/fpc-3.3.1/src/packages/rtl-objpas/units/x86_64-linux/ -Fu/data/devel/fpc-3.3.1/src/packages/pthreads/units/x86_64-linux/ -Fufcl-base/src -Fifcl-base/src -Fifcl-base/src/linux -Fifcl-base/src/unix -Fifcl-base/src/dummy -Fl/usr/lib/gcc/x86_64-linux-gnu/13 -Ur -Xs -O2 -n -Cg -Fl/usr/lib/gcc/x86_64-linux-gnu/13 -dx86_64 -dRELEASE -Sc -viq fcl-base/units/x86_64-linux/BuildUnit_fcl_base.pp" failed with exit code 256. Console output: Target OS: Linux for x86-64 Compiling fcl-base/units/x86_64-linux/BuildUnit_fcl_base.pp PPU Loading ./rtl-objpas/units/x86_64-linux/system.timespan.ppu PPU Source: system.timespan.pp not available Recompiling system.timespan, checksum changed for /data/devel/fpc-3.3.1/src/rtl/units/x86_64-linux/classes.ppu Fatal: Can't find unit system.timespan used by SyncObjs Fatal: Compilation aborted The installer encountered the following error: Compilation of "units/x86_64-linux/BuildUnit_fcl_base.pp" failed $0000000000539F79 $0000000000544FDB $0000000000543E71 $0000000000545311 $00000000005430BD $0000000000545502 $00000000005452FE $00000000005430BD $0000000000545502 $00000000005452FE $0000000000545E59 $00000000005495CF $00000000005387E2 $0000000000538E44 $00000000004878B6 make[3]: *** [Makefile:2064: distinstall] Error 1 make[3]: Leaving directory '/data/devel/fpc-3.3.1/src/packages' Regards, Graeme From mailinglists at geldenhuys.co.uk Wed Apr 1 15:58:48 2026 From: mailinglists at geldenhuys.co.uk (mailinglists at geldenhuys.co.uk) Date: Wed, 01 Apr 2026 14:58:48 +0100 Subject: [fpc-devel] Gitlab FPC 'main' fails to build on x86_64-linux In-Reply-To: <3db077ea1a101477f27f80f9eb684777@geldenhuys.co.uk> References: <3db077ea1a101477f27f80f9eb684777@geldenhuys.co.uk> Message-ID: <7c9a25a29be4e975ec11daa00f40ae7f@geldenhuys.co.uk> Sorry, it was my fault. :-( I recently messed with my fpc.cfg for a recent bug report, and forgot to restore the working version. Regards, - Graeme - From mailinglists at geldenhuys.co.uk Wed Apr 1 17:19:47 2026 From: mailinglists at geldenhuys.co.uk (mailinglists at geldenhuys.co.uk) Date: Wed, 01 Apr 2026 16:19:47 +0100 Subject: [fpc-devel] =?utf-8?q?=5BRFC=5D_Add_OPDF_=E2=80=94_Object_Pascal?= =?utf-8?q?_Debug_Format_=28-gO_flag=29?= In-Reply-To: References: Message-ID: <6b8b437287cecb1ff2acabd8c38cbb30@geldenhuys.co.uk> On 2026-03-02 22:59, Graeme Geldenhuys via fpc-devel wrote: > > I'd like to propose adding a new, optional debug information format to > FPC called OPDF (Object Pascal Debug Format). This is not a > replacement for DWARF ? it is an additional debug format that can be > selected with the new -gO compiler flag, similar to how -gw selects > DWARF. In case it helps the review process, I've created a Merge Request in Free Pascal's official GitLab repo: https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/1409 As I mentioned before, I welcome any feedback on the approach, the compiler integration, or the format design. Happy to answer questions. Regards, Graeme