mingodad
1645616843
Revert "Move almost all global variables to TCCState, actually all tests pass on Ubuntu 18.04 x86_64"
...
This reverts commit af686a796b
.
2021-10-22 07:39:54 +02:00
mingodad
af686a796b
Move almost all global variables to TCCState, actually all tests pass on Ubuntu 18.04 x86_64
2021-10-21 20:09:42 +02:00
grischka
72729d8e36
allow libtcc states to be used concurrently
...
This allows creation of TCCStates and operation with API
calls independently from each other, even from threads.
Frontend (option parsing/libtcc.c) and backend (linker/tccelf.c)
now depend only on the TCCState (s1) argument.
Compilation per se (tccpp.c, tccgen.c) is still using
globals for convenience. There is only one entry point
to this section which is tcc_compile() which is protected
by a semaphore.
There are some hacks involved to avoid too many changes,
as well as some changes in order to avoid too many hacks ;)
The test libtcc_test_mt.c shows the feature. Except this
new file the patch adds 87 lines overall.
2019-12-11 02:36:19 +01:00
gus knight
89ad24e7d6
Revert all of my changes to directories & codingstyle.
2015-07-29 16:57:12 -04:00
gus knight
47e06c6d4e
Reorganize the source tree.
...
* Documentation is now in "docs".
* Source code is now in "src".
* Misc. fixes here and there so that everything still works.
I think I got everything in this commit, but I only tested this
on Linux (Make) and Windows (CMake), so I might've messed
something up on other platforms...
2015-07-27 16:03:25 -04:00
gus knight
694d0fdade
clang-format on arm-gen.c and tcccoff.c.
...
They now mostly follow the same coding style as everything else.
2015-07-27 14:26:15 -04:00
gus knight
41031221c8
Trim trailing spaces everywhere.
2015-07-27 12:43:40 -04:00
grischka
82bcbd027f
portability: fix void* <-> target address conversion confusion
...
- #define addr_t as ElfW(Addr)
- replace uplong by addr_t
- #define TCC_HAS_RUNTIME_PLTGOT and use it
2013-02-04 16:24:59 +01:00
grischka
263dc93cfa
c67: remove global #define's for TRUE/FALSE/BOOL
...
Also use uppercase TRUE/FALSE instead of true/false
2013-02-04 16:24:56 +01:00
Thomas Preud'homme
8c56b0cf90
Revert "Added what I call virtual io to tinycc this way we can make a monolitic executable or library that contains all needed to compile programs, truly tinycc portable."
...
This reverts commit 59e18aee0e
.
tcc is being stabilized now in order to do a new release soon.
Therefore, such a change is not appropriate now.
2013-01-14 17:34:07 +01:00
mingodad
59e18aee0e
Added what I call virtual io to tinycc this way we can make a monolitic executable or library that contains all needed to compile programs, truly tinycc portable.
...
Tested under linux exec the "mk-it" shell script and you'll end up with a portable tinycc executable that doesn't depend on anything else.
2013-01-11 00:04:38 +00:00
grischka
bf374a5f23
rename error/warning -> tcc_(error/warning)
2011-08-11 17:07:56 +02:00
grischka
21c2a68aa0
tccelf/tcccoff: fix some type conversion warnings
2010-12-04 16:48:15 +01:00
grischka
0de95730ad
build from multiple objects: fix other targets
2009-12-20 20:33:41 +01:00
grischka
88a3ccab9f
allow tcc be build from separate objects
...
If you want that, run: make NOTALLINONE=1
2009-12-20 01:53:49 +01:00
grischka
03c787d6ce
fix unused/uninitalized warnings
2009-05-11 18:46:39 +02:00
grischka
40f5ce002e
fix warnings with tcc_add/get_symbol
2009-05-11 18:46:25 +02:00
grischka
f9181416f6
move some global variables into TCCState
2009-05-11 18:45:44 +02:00
bellard
0c7f0ed312
added -f[no-]leading-underscore
2005-06-15 22:32:10 +00:00
bellard
32ba2eadf6
compile fix
2004-10-27 21:29:50 +00:00
bellard
bb07bf31aa
update
2004-10-23 22:52:58 +00:00
bellard
ec7d36326d
C67 COFF executable format support (TK)
2004-10-05 22:33:55 +00:00