mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-07 23:30:37 +02:00
The sources of the Free Pascal compiler, RTL, packages and utilities.
See https://www.freepascal.org/ for more info.
![]() These changes adds an additional record field to record structure TMsgPort in
order to support SMP for ABIv11 (non m68k targets only).
This additional field contains two opaque IPTR's/PtrUInt's and therefor breaks
compatibility between ABIv0, ABIv1 and ABIv11 as well as make them binary
incompatible.
It also renders ABIv11 incompatible with itself when this change was introduced
on march 18 2022. Recompilation of existing code for this ABI is thus required.
See:
|
||
---|---|---|
.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.