summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbellard <bellard>2005-06-17 22:07:03 +0000
committerbellard <bellard>2005-06-17 22:07:03 +0000
commit16559cd60c53fd0a728bbc212fa2e560d0fccb12 (patch)
tree5a1f3d24c887686c8c301f4fd2806d7d6309fe69
parent4386b4566b18e93fd652c9dd700f750267d9f895 (diff)
-rw-r--r--Changelog1
-rw-r--r--README7
-rw-r--r--tcc-doc.texi17
-rw-r--r--win32/readme.txt15
4 files changed, 36 insertions, 4 deletions
diff --git a/Changelog b/Changelog
index bd40472..2caabda 100644
--- a/Changelog
+++ b/Changelog
@@ -5,6 +5,7 @@ version 0.9.23:
- '#include_next' support (Bernhard Fischer)
- ignore '-pipe' option
- added -f[no-]leading-underscore
+- preprocessor function macro parsing fix (grischka)
version 0.9.22:
diff --git a/README b/README
index 1ef5e85..abc3d26 100644
--- a/README
+++ b/README
@@ -28,9 +28,7 @@ Features:
Documentation:
-------------
-1) Installation
-
-*** TCC currently only works on Linux x86 with glibc >= 2.1 ***.
+1) Installation on a i386 Linux host (for Windows read win32/readme.txt)
./configure
make
@@ -81,6 +79,9 @@ when doing 'make test'.
Please read tcc-doc.html to have all the features of TCC.
+Additional information is available for the Windows port in
+win32/readme.txt.
+
License:
-------
diff --git a/tcc-doc.texi b/tcc-doc.texi
index 03b9b51..15fe604 100644
--- a/tcc-doc.texi
+++ b/tcc-doc.texi
@@ -219,6 +219,9 @@ Let the @code{char} type be signed.
@item -fno-common
Do not generate common symbols for uninitialized data.
+@item -fleading-underscore
+Add a leading underscore at the beginning of each C symbol.
+
@end table
Warning options:
@@ -542,6 +545,8 @@ operands are supported.
@item @code{__builtin_types_compatible_p()} and @code{__builtin_constant_p()}
are supported.
+@item @code{#pragma pack} is supported for win32 compatibility.
+
@end itemize
@section TinyCC extensions
@@ -713,6 +718,18 @@ options (@option{--start-group} and @option{--end-group}) are supported.
TCC can load ELF object files, archives (.a files) and dynamic
libraries (.so).
+@section PE-i386 file generation
+@cindex PE-i386
+
+TCC for Windows supports the native Win32 executable file format (PE-i386). It
+generates both EXE and DLL files. DLL symbols can be imported thru DEF files
+generated with the @code{tiny_impdef} tool.
+
+Currently TCC for Windows cannot generate nor read PE object files, so ELF
+object files are used for that purpose. It can be a problem if
+interoperability with MSVC is needed. Moreover, no leading underscore is
+currently generated in the ELF symbols.
+
@section GNU Linker Scripts
@cindex scripts, linker
@cindex linker scripts
diff --git a/win32/readme.txt b/win32/readme.txt
index e4db70b..1ad30f3 100644
--- a/win32/readme.txt
+++ b/win32/readme.txt
@@ -28,7 +28,20 @@
- TCC can of course compile itself.
- Installation:
+ Compilation: (omit that if you use the binary ZIP package)
+ ------------
+
+ You must use the MinGW and MSYS tools available at
+ http://www.mingw.org to compile TCC for Windows. Untar the TCC
+ archive and type in the MSYS shell:
+
+ ./configure
+ make
+ make install
+
+ TCC is installed in c:\Program Files\tcc
+
+ Installation: (from the binary ZIP package)
-------------
Just unzip the package to a directory anywhere on your computer.