Yes, I know. I was just rather engrossed in the laborious task of installing various versions of macOS and updates at the time while in the midst of updating the compatibility matrix. Excuses, excuses
Leopard 10.5.8
Xcode 3.1.4
Clang 2.6-i386
Lazarus 2.0.10 i386-Darwin-Carbon FPC 3.0.4
Compiling Carbon interface with FPC 3.2.0 ppc386 results in:
carbondef.pp(1030,3) Note: Call to subroutine "function GetDebugLogger:TLazLogger;" marked as inline is not inlined
interfaces.pas(33,3) Hint: Unit "InterfaceBase" not used in Interfaces
Compile Project, Target: /Users/trev/tmp/project1: Exit code 1, Errors: 1
ld: framework not found CoreImage
An error occurred while linking
Error: Error while linking
which is curious because Carbon shouldn't be using CocoaAll.pas (where the CoreImage framework is linked in) anyway and the default project application is using the 32 bit Carbon widgetset (set in Project options) and the compiler is set to ppc386 in IDE options and i386 is set in Project options.
Compiling Cocoa interface with FPC 3.2.0 ppcx64 results in:
cocoagdiobjects.pas(3423,3) Note: Local variable "WidthMul" not used
interfaces.pas(30,3) Hint: Unit "InterfaceBase" not used in Interfaces
Compile Project, CPU: x86_64, Target: /Users/trev/tmp/project1: Exit code 1, Errors: 1
ld: framework not found CoreImage
An error occurred while linking
Error: Error while linking
which is currently expected because of the CocoaAll.pas link to the CoreImage framework.Yes, the irony has not escaped me: I reported the missing dollar sign in CocoaAll.pas which now causes CoreImage to be linked in
Attempting to recompile FPC 3.2.0 with FPC 3.0.4 on this system also fails:
make -C /usr/local/share/fpcsrc/fpc-3.2.0/rtl 'OPT=/Users/trev/bin/clang/bin/ ' all
make -C darwin all
/bin/mkdir -p /usr/local/share/fpcsrc/fpc-3.2.0/rtl/units/i386-darwin
/usr/local/lib/fpc/3.0.4/ppc386 -FD=/Users/trev/bin/clang/bin/ -Ur -dFPC_USE_LIBC -Ur -Xs -O2 -n -Fi../inc -Fi../i386 -Fi../unix -Fi../bsd -Fi../bsd/i386 -Fi../darwin/i386 -FE. -FU/usr/local/share/fpcsrc/fpc-3.2.0/rtl/units/i386-darwin /Users/trev/bin/clang/bin/ -di386 -dRELEASE -Us -Sg ../bsd/system.pp
system.inc(721,40) Warning: Comparison might be always false due to range of constant and expression
system.inc(722,5) Warning: unreachable code
dynlib.inc(173,10) Warning: Function result does not seem to be set
dynlib.inc(178,10) Warning: Function result does not seem to be set
dynlib.inc(183,10) Warning: Function result does not seem to be set
dynlib.inc(188,10) Warning: Function result does not seem to be set
dynlib.inc(193,10) Warning: Function result does not seem to be set
dynlib.inc(198,10) Warning: Function result does not seem to be set
system.pp(395) Error: Can't call the assembler, error 127 switching to external assembling
system.pp(395) Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted
make[7]: *** [system.ppu] Error 1
make[6]: *** [darwin_all] Error 2
make[5]: *** [rtl] Error 2
make[4]: *** [next] Error 2
make[3]: *** [ppc1] Error 2
make[2]: *** [cycle] Error 2
make[1]: *** [compiler_cycle] Error 2
make: *** [build-stamp.i386-darwin] Error 2
If there's anything else needed, let me know.