update
This commit is contained in:
parent
9890ea1233
commit
b7f12dfbdf
3 changed files with 33 additions and 4 deletions
|
@ -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:
|
version 0.9.19:
|
||||||
|
|
||||||
- "alacarte" linking (Dave Long)
|
- "alacarte" linking (Dave Long)
|
||||||
|
|
4
TODO
4
TODO
|
@ -1,5 +1,7 @@
|
||||||
TODO list:
|
TODO list:
|
||||||
|
|
||||||
|
- cast bug (Peter Wang)
|
||||||
|
- define incomplete type if defined several times (Peter Wang).
|
||||||
- long long constant evaluation
|
- long long constant evaluation
|
||||||
- configure --cc=tcc (still one bug in libtcc1.c)
|
- configure --cc=tcc (still one bug in libtcc1.c)
|
||||||
- disable-asm and disable-bcheck options
|
- disable-asm and disable-bcheck options
|
||||||
|
@ -26,14 +28,12 @@ TODO list:
|
||||||
- check section alignment in C
|
- check section alignment in C
|
||||||
- fix invalid cast in comparison 'if (v == (int8_t)v)'
|
- fix invalid cast in comparison 'if (v == (int8_t)v)'
|
||||||
- packed attribute
|
- packed attribute
|
||||||
- support link once trick (gcc 3.2 / glibc compilation issue)
|
|
||||||
- finish varargs.h support (gcc 3.2 testsuite issue)
|
- finish varargs.h support (gcc 3.2 testsuite issue)
|
||||||
- fix static functions declared inside block
|
- fix static functions declared inside block
|
||||||
- C99: add variable size arrays (gcc 3.2 testsuite issue)
|
- C99: add variable size arrays (gcc 3.2 testsuite issue)
|
||||||
- C99: add complex types (gcc 3.2 testsuite issue)
|
- C99: add complex types (gcc 3.2 testsuite issue)
|
||||||
- postfix compound literals (see 20010124-1.c)
|
- postfix compound literals (see 20010124-1.c)
|
||||||
- fix multiple unions init
|
- fix multiple unions init
|
||||||
- look at GCC 3.2 compatibility problems.
|
|
||||||
- setjmp is not supported properly in bound checking.
|
- setjmp is not supported properly in bound checking.
|
||||||
- better local variables handling (needed for other targets)
|
- better local variables handling (needed for other targets)
|
||||||
- fix bound check code with '&' on local variables (currently done
|
- fix bound check code with '&' on local variables (currently done
|
||||||
|
|
24
tcc-doc.texi
24
tcc-doc.texi
|
@ -154,8 +154,28 @@ Set the path where the tcc internal libraries can be found (default is
|
||||||
@item -bench
|
@item -bench
|
||||||
Output compilation statistics.
|
Output compilation statistics.
|
||||||
|
|
||||||
@item -run
|
@item -run source [args...]
|
||||||
Run compiled source.
|
|
||||||
|
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
|
@end table
|
||||||
|
|
||||||
Preprocessor options:
|
Preprocessor options:
|
||||||
|
|
Loading…
Reference in a new issue