Skip to content

FPC fails to build with Xcode 16.2 on Intel Mac

Summary

It is not possible to build FPC 3.2.2 using Xcode 16.2 tools on Intel Mac using fpcupdeluxe due to a problem with the generated rtti.s file.

System Information

  • maxOS 14.7.2 (23H311)
  • x86-64
  • FPC 3.2.2 (this is a target version)
  • Macbook Pro

Steps to reproduce

Build FPC 3.2.2 on macOS with Xcode 16 installed

Relevant logs and/or screenshots

rtl-objpas/units/x86_64-darwin/rtti.s:12:1: error: non-private labels cannot appear between .cfi_startproc / .cfi_endproc pairs
Start of compile error summary.
rtl-objpas/units/x86_64-darwin/rtti.s:6:1: error: previous .cfi_startproc was here
Start of compile error summary.
rtti.pp(4361) Error: Error while assembling exitcode 1
Start of compile error summary.
rtti.pp(4361) Fatal: There were 2 errors compiling module, stopping
rtti.pp(4361) Error: Error while assembling exitcode 1
Start of compile error summary.
Fatal

The first 17 lines of rtti.s file are following:

# Begin asmlist al_pure_assembler

.text
	.align 4
_RTTI_$$_RAWTHUNK:
.cfi_startproc
#  CPU ATHLON64
	movq	$4837221284911858465,%rdi
	movq	$-8690391035808479387,%rax
	jmp	*%rax
.globl	_$RTTI$_Lj102
_$RTTI$_Lj102:
#  CPU ATHLON64
	ret
.cfi_endproc
# End asmlist al_pure_assembler
# Begin asmlist al_procedures

Possible fixes

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information