summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2010-09-04 10:14:37 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2010-09-04 10:14:37 +0000
commit28c04de64220be15c589c4dbe1662b212b6d25b1 (patch)
tree607b0edf43a6978c6a9a26f95d5a50ef652cc220 /README
parent812e142ed14d95023da491f2bd31ab568a7e1351 (diff)
Updated
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1505 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'README')
-rw-r--r--README21
1 files changed, 18 insertions, 3 deletions
diff --git a/README b/README
index 44a845e..29cd47f 100644
--- a/README
+++ b/README
@@ -39,6 +39,9 @@ SUPPORTED PLATFORMS:
- ARM / Linux [experimental]
For ARM machines running the Linux operating system.
+- IA32 / Linux, BSD, MacOS [experimental]
+ For Intel/AMD x86 processors with SSE2 extensions
+ (i.e. Pentium 4 and later).
PREREQUISITES:
@@ -46,7 +49,7 @@ PREREQUISITES:
the search path. For MacOS X, you can get them by installing the
XCode development tools, as found on the installation DVDs.
-* The Coq proof assistant, version 8.2-1 or later.
+* The Coq proof assistant, version 8.2pl1 or 8.2pl2.
Coq is free software, available from http://coq.inria.fr/
* The Caml functional language, version 3.10 or later.
@@ -64,6 +67,9 @@ where <target> is one of:
ppc-macosx (PowerPC, MacOS X)
ppc-linux (PowerPC, Linux)
arm-linux (ARM, Linux)
+ ia32-linux (x86 SSE2 32 bits, Linux)
+ ia32-bsd (x86 SSE2 32 bits, BSD)
+ ia32-macosx (x86 SSE2 32 bits, MacOS X)
This generates the Makefile.config file in the top directory.
@@ -74,6 +80,7 @@ The "configure" script accepts the following options:
-libdir <dir> (default: /usr/local/lib/compcert)
Directory where the Compcert support library will be installed
+ (needed only under MacOS X)
-prefix <dir> (default: /usr/local)
Set bindir and libdir to
@@ -143,7 +150,7 @@ Preprocessing options:
-U<symb> Undefine preprocessor symbol
Language support options (use -fno-<opt> to turn off -f<opt>) :
-fbitfields Emulate bit fields in structs [off]
- -flonglong Treat 'long long' as 'long' and 'long double' as 'double' [off]
+ -flonglong Partial emulation of 'long long' types [on]
-fstruct-passing Emulate passing structs and unions by value [off]
-fstruct-assign Emulate assignment between structs or unions [off]
-fvararg-calls Emulate calls to variable-argument functions [on]
@@ -153,14 +160,22 @@ Code generation options:
-fsmall-const <n> Set maximal size <n> for allocation in small constant area
Tracing options:
-dparse Save C file after parsing and elaboration in <file>.parse.c
+ -dc Save generated Compcert C in <file>.compcert.c
-dclight Save generated Clight in <file>.light.c
+ -dcminor Save generated Cminor in <file>.cm
+ -drtl Save unoptimized generated RTL in <file>.rtl
+ -dtailcall Save RTL after tail call optimization in <file>.tailcall.rtl
+ -dcastopt Save RTL after cast optimization in <file>.castopt.rtl
+ -dconstprop Save RTL after constant propagation in <file>.constprop.rtl
+ -dcse Save RTL after CSE optimization in <file>.cse.rtl
+ -dalloc Save LTL after register allocation in <file>.alloc.ltl
-dasm Save generated assembly in <file>.s
Linking options:
-l<lib> Link library <lib>
-L<dir> Add <dir> to search path for libraries
-o <file> Generate executable in <file> (default: a.out)
General options:
- -stdlib <dir> Set the path of the Compcert run-time library
+ -stdlib <dir> Set the path of the Compcert stdlib wrappers
-v Print external commands before invoking them