mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 11:19:35 +02:00
The sources of the Free Pascal compiler, RTL, packages and utilities.
See https://www.freepascal.org/ for more info.
![]() Also, missing rest of the commit message for that change: The default implementation of SysResetFPU now sets the FPU control word that was last set from any thread (Delphi and FPC i386/x86-64-compatible). No longer call SysInitFPU when starting a new thread, only SysResetFPU. Combined, this means that new FPC-started threads will always start out with that control word on all architectures. Added generic fpc_cpuinit implementation that is used unless FPC_SYSTEM_HAS_FPC_CPUINIT has been defined. Ensure that the softfloat exception mask is initially set to the same value as the hardware fpu exception mask on architectures that use both. SafeLoadLibrary now saves/restores the FPU control word on all platforms. Removed outdated fpc_mtfsb0_corrected define check in powerpc64.inc Resolves #38230 |
||
---|---|---|
.gitlab | ||
compiler | ||
installer | ||
packages | ||
rtl | ||
tests | ||
utils | ||
.gitattributes | ||
.gitconfig | ||
.gitignore | ||
.gitlab-ci.yml | ||
fpmake_add1.inc | ||
fpmake_proc1.inc | ||
fpmake.pp | ||
LICENSE | ||
Makefile | ||
Makefile.fpc | ||
README.md |
FPC Source code repository
Synopsis
This repository contains the sources of the Free Pascal compiler distribution.
It contains
- The compiler sources in the directory compiler.
- The run-time library in the directory rtl.
- The packages distributed with the compiler in the directory packages.
- Several utilities in the directory utils.
- The compiler testsuite in the directory tests.
License
The compiler is licensed under GPL v2, the run-time files are licensed under modified LGPL. Both can be found in the LICENSE file, and the file rtl/COPYING.txt
Documentation
Extensive documentation can be found on the documentation website.