mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-09 10:09:23 +02:00
The sources of the Free Pascal compiler, RTL, packages and utilities.
See https://www.freepascal.org/ for more info.
![]() It fixed a test named tstack. Actually, Linux user get the stacktop is incorrect in current. The value of stack pointer when enter the procedure is thought as it is in the highest stack page. But if the parameters is enough large, lager than 16k, most of arch will also fail this test. Since the LoongArch default pagesize is 16k, it fail often because stack-layout-randomization causes the stackpointer underflow to next page. I had tried fixed it in rtl/linux/[arch]/si_*. But because the codes is unworthy and hardly the parameters is enough large, just expand STACK_MARGIN_MAX for simplicity. |
||
---|---|---|
.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.