The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
Nikolay Nikolov 562ca0ad80 * WebAssembly internal assembler writer: generate the function locals header
when assembling the tai_local directive, instead of injecting them manually in
  TWasmObjOutput.WriteFunctionCode. This makes function code offsets correct
  and avoids the need to manually adjust relocation fixups by adding the locals
  header size. It also fixes relative relocations, used in DWARF debug line
  info.
2024-09-15 03:44:14 +03:00
.gitlab Add two more templates to show the possibilities 2021-10-06 17:26:28 +00:00
compiler * WebAssembly internal assembler writer: generate the function locals header 2024-09-15 03:44:14 +03:00
installer human68k: regenerated Makefiles 2023-11-30 23:43:27 +00:00
packages * Correct export name 2024-09-13 16:09:36 +02:00
rtl * Remove superfluous initialization of local variable. Fixes issue #40917 2024-09-13 16:09:36 +02:00
tests * avr: take advantage of sbiw in mod/div_word 2024-09-11 22:40:10 +02:00
utils * fixes #40893 using Otherfiles parameter to fpdoc with CHM backend. 2024-08-24 17:25:51 +02:00
.gitattributes Use pascal hunk for diff output for pascal source files 2021-09-06 23:31:20 +02:00
.gitconfig * + .gitconfig with configuration for better diffing, needs a 2021-09-18 14:26:18 +02:00
.gitignore Remove compiler/msgtxt.inc and compiler/msgidx.inc from tracked file list 2024-06-11 09:25:56 +02:00
.gitlab-ci.yml * update runner tag 2024-05-12 20:04:45 +00:00
fpmake_add1.inc
fpmake_proc1.inc
fpmake.pp
LICENSE
Makefile Initial support for esp32-c6-s2-s3. Support for idf versions 5.0.6 and 5.2.1 2024-07-18 20:16:04 +00:00
Makefile.fpc Add CROSSASTARGET and CROSSASPROG make variables. 2023-10-31 15:02:48 +00:00
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.