aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbellard <bellard>2003-10-04 21:29:04 +0000
committerbellard <bellard>2003-10-04 21:29:04 +0000
commitb7f12dfbdff66b2012f1d7a7f1074f08a139805c (patch)
tree92fa5b02d6a8ba338d7518366b5a3957c91cbbdc
parent9890ea1233a1caf84782a0ab364622a8444e0519 (diff)
downloadtinycc-b7f12dfbdff66b2012f1d7a7f1074f08a139805c.tar.gz
tinycc-b7f12dfbdff66b2012f1d7a7f1074f08a139805c.tar.bz2
update
-rw-r--r--Changelog9
-rw-r--r--TODO4
-rw-r--r--tcc-doc.texi24
3 files changed, 33 insertions, 4 deletions
diff --git a/Changelog b/Changelog
index 2f8b750..2f37fdc 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,12 @@
+version 0.9.20:
+
+- added '-w' option
+- added '.gnu.linkonce' ELF sections support
+- fixed libc linking when running in memory (avoid 'stat' function
+ errors).
+- extended '-run' option to be able to give several arguments to a C
+ script.
+
version 0.9.19:
- "alacarte" linking (Dave Long)
diff --git a/TODO b/TODO
index 2b289b9..b120ee7 100644
--- a/TODO
+++ b/TODO
@@ -1,5 +1,7 @@
TODO list:
+- cast bug (Peter Wang)
+- define incomplete type if defined several times (Peter Wang).
- long long constant evaluation
- configure --cc=tcc (still one bug in libtcc1.c)
- disable-asm and disable-bcheck options
@@ -26,14 +28,12 @@ TODO list:
- check section alignment in C
- fix invalid cast in comparison 'if (v == (int8_t)v)'
- packed attribute
-- support link once trick (gcc 3.2 / glibc compilation issue)
- finish varargs.h support (gcc 3.2 testsuite issue)
- fix static functions declared inside block
- C99: add variable size arrays (gcc 3.2 testsuite issue)
- C99: add complex types (gcc 3.2 testsuite issue)
- postfix compound literals (see 20010124-1.c)
- fix multiple unions init
-- look at GCC 3.2 compatibility problems.
- setjmp is not supported properly in bound checking.
- better local variables handling (needed for other targets)
- fix bound check code with '&' on local variables (currently done
diff --git a/tcc-doc.texi b/tcc-doc.texi
index 1396fb0..8d25226 100644
--- a/tcc-doc.texi
+++ b/tcc-doc.texi
@@ -154,8 +154,28 @@ Set the path where the tcc internal libraries can be found (default is
@item -bench
Output compilation statistics.
-@item -run
-Run compiled source.
+@item -run source [args...]
+
+Compile file @var{source} and run it with the command line arguments
+@var{args}. In order to be able to give more than one argument to a
+script, several TCC options can be given @emph{after} the
+@option{-run} option, separated by spaces. Example:
+
+@example
+tcc "-run -L/usr/X11R6/lib -lX11" ex4.c
+@end example
+
+In a script, it gives the following header:
+
+@example
+#!/usr/local/bin/tcc -run -L/usr/X11R6/lib -lX11
+#include <stdlib.h>
+int main(int argc, char **argv)
+@{
+ ...
+@}
+@end example
+
@end table
Preprocessor options: