Free Pascal unterstützt immer Single und Double. Schlimmstenfalls (zum Beispiel auf alten ARMv4 Prozessoren) halt per Softwareemulation. Das kannst du mittels des
-CfXYZ Parameters steuern, wobei du per
-i (ohne weitere Argumente) herausfinden kannst, für welche Floating Point Formate dein Programm kompiliert werden soll. Da gibt es erstmal Software Floating Point, das alte FPA (glaub ich), welches auf modernen Linux Systemen keine Verwendung mehr findet, dann verschiedene VFP Versionen und am Ende noch NEON, wobei letzteres aktuell von FPC nicht unterstützt wird, ich erwähne es nur der Vollständigkeit halber. Es funktionieren auch nicht alle Kombinationen miteinander, so kannst du die aktuellste VFP4 nur nutzen, wenn du gleichzeitig die CPU auf ARMv7 stellst (
-CpARMv7, weitere sind auch bei Verwendung von
-i sichtbar).
Du musst übrigens die
RTL und die Packages komplett mit dem passenden
-CfXYZ -CpABC Parametern neukompilieren, wenn du was anderes als das Default verwenden möchtest.
Gruß,
Sven