mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-24 13:25:22 +02:00
The sources of the Free Pascal compiler, RTL, packages and utilities.
See https://www.freepascal.org/ for more info.
![]() This commit will add an additional spinlock field to record structures TMsgPort and TSemaphoreRequest for a SMP enabled build. This will break ABI and Binary Compatibility between ABIv0 and ABIv1 and for ABIv1 (for a SMP enabled build). Recompilation in such case is required as both record structures TMsgPort and TSemaphoreRequest are embedded in other record structures which causes a myriad of changes to those records including different record sizes and other field offsets. Note that SMP is currently only available for ABIv1 and afaik only supported for AROS target x86_64 while AROS target i386 has initial support for SMP (but not actively enabled). SMP enabled build can be 'activated' by defining AROS_PLATFORM_SMP and AROSEXEC_SMP. |
||
---|---|---|
.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.