From b7f12dfbdff66b2012f1d7a7f1074f08a139805c Mon Sep 17 00:00:00 2001 From: bellard Date: Sat, 4 Oct 2003 21:29:04 +0000 Subject: [PATCH] update --- Changelog | 9 +++++++++ TODO | 4 ++-- tcc-doc.texi | 24 ++++++++++++++++++++++-- 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 +int main(int argc, char **argv) +@{ + ... +@} +@end example + @end table Preprocessor options: