aboutsummaryrefslogtreecommitdiff
path: root/development/pcc/README
diff options
context:
space:
mode:
Diffstat (limited to 'development/pcc/README')
-rw-r--r--development/pcc/README19
1 files changed, 18 insertions, 1 deletions
diff --git a/development/pcc/README b/development/pcc/README
index 59a3ef7e169b..b76f30bc5a28 100644
--- a/development/pcc/README
+++ b/development/pcc/README
@@ -1,3 +1,20 @@
pcc (Portable C Compiler) is based on the original Portable C Compiler
-by S. C. Johnson, written in the late 70's. About 50% of the frontend
+by S. C. Johnson, written in the late 70's. About 50% of the frontend
code and 80% of the backend code has been rewritten.
+
+Build options (environment variables):
+TLS - Enable thread local storage? Default=no, export TLS=yes to enable.
+CC - Compiler to use. Default is to look for pcc, gcc, clang (in that order).
+
+This build is for the 1.1.0.BETA branch of pcc. The 1.0 branch no
+longer works on modern Slackware versions (newer than 13.37). The old
+pcc 1.0 had separate builds for pcc and pcc-libs; this build includes
+the libraries so no separate pcc-libs is needed (or exists).
+
+Optional step: To bootstrap pcc, first remove any old versions of pcc
+(and pcc-libs, if present), then build and install pcc twice (without
+setting CC). The first time, pcc will be built with gcc. The second time,
+it will be built with itself.
+
+Note: pcc is a C compiler only. There is experimental, incomplete support
+for C++ and Fortran 77 in the pcc codebase, but neither is usable yet.