mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-22 13:49:35 +02:00
The sources of the Free Pascal compiler, RTL, packages and utilities.
See https://www.freepascal.org/ for more info.
![]() For CPU64, the size of record TAnsiRec and TUnicodeRec is 16 bytes instead of 24. Which is very good also because of the alignment. when allocating memory, the address of the first character of the string will be aligned on the 16-byte boundary. At the same time, the useless Dummy field, which is needed in CPU64 for exactly alignment, has been removed. For CPU32 (and CPU16), the record size has not changed, so procedures such as fpc_AnsiStr_Decr_Ref, implemented in assembler (see i386, arm), remained working correctly. * tests adapted |
||
---|---|---|
.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.