| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | bcheck: restore malloc hooks when done | grischka | 2009-07-18 | 1 | -16/+12 |
| | | |||||
| * | accept option -x <lang> | grischka | 2009-06-17 | 1 | -0/+4 |
| | | |||||
| * | enable making tcc using libtcc | grischka | 2009-05-11 | 1 | -6/+4 |
| | | |||||
| * | move static prototypes to libtcc.c | grischka | 2009-05-11 | 1 | -1/+1 |
| | | |||||
| * | move some global variables into TCCState | grischka | 2009-05-11 | 1 | -20/+10 |
| | | |||||
| * | make tcc from tcc.c and libtcc from libtcc.c | grischka | 2009-05-05 | 1 | -3/+0 |
| | | |||||
| * | move minor things from libtcc.c to other files | grischka | 2009-05-05 | 1 | -21/+38 |
| | | |||||
| * | move libtcc interface and helper functions to libtcc.c | grischka | 2009-05-05 | 1 | -2281/+1 |
| | | |||||
| * | move parser/generator to tccgen.c | grischka | 2009-05-05 | 1 | -5102/+1 |
| | | |||||
| * | move preprocessor to tccpp.c | grischka | 2009-05-05 | 1 | -2642/+1 |
| | | |||||
| * | move declarations to tcc.h | grischka | 2009-05-05 | 1 | -935/+1 |
| | | |||||
| * | enable backtrace only when it's supported | grischka | 2009-04-18 | 1 | -8/+15 |
| | | |||||
| * | libtcc: new api tcc_set_lib_path | grischka | 2009-04-18 | 1 | -6/+11 |
| | | |||||
| * | tcc_relocate: return error and remove unused code | grischka | 2009-04-18 | 1 | -18/+5 |
| | | |||||
| * | Call relocate_sym() before we return the offset, so user doesn't need to ↵ | Shinichiro Hamaji | 2009-04-18 | 1 | -5/+5 |
| | | | | | check the return value twice. | ||||
| * | tcc -E: fix pasting empty tokens | grischka | 2009-04-18 | 1 | -23/+13 |
| | | | | | | | | | | | | /* test case */ #define t(x,y,z) x ## y ## z int j[] = { t(1,2,3), t(,4,5), t(6,,7), t(8,9,), t(10,,), t(,11,), t(,,12), t(,,) }; tcc -E: xpected result: int j[] = { 123, 45, 67, 89, 10, 11, 12, }; | ||||
| * | tcc -E: preserve spaces, alternative solution | grischka | 2009-04-18 | 1 | -43/+73 |
| | | | | | | | | | | | | | /* test case */ #define STR(x) #x #define MKSTR(x) STR(x) MKSTR(-A-) MKSTR(+ B +) tcc -E: expected result: "-A-" "+ B +" | ||||
| * | CONFIG_TCC_STATIC: add dummy for dlclose | grischka | 2009-04-18 | 1 | -0/+4 |
| | | |||||
| * | avoid warning uninitialized | grischka | 2009-04-18 | 1 | -1/+1 |
| | | |||||
| * | x86-64: Fix tcc -run. We need extra memory for PLT and GOT. | Shinichiro Hamaji | 2009-04-18 | 1 | -9/+22 |
| | | | | | Size of the extra buffer is too large for now. | ||||
| * | get rid of 8 bytes memory leak | grischka | 2009-04-18 | 1 | -0/+1 |
| | | |||||
| * | change tcc_add/get_symbol to use void* | grischka | 2009-04-18 | 1 | -4/+3 |
| | | |||||
| * | alternative int tcc_relocate(TCCState *s1, void *ptr); | grischka | 2009-04-18 | 1 | -69/+60 |
| | | |||||
| * | TOK_builtin_malloc: alternative solution | grischka | 2009-04-18 | 1 | -14/+4 |
| | | |||||
| * | x86-64: Fix cast from integers to pointers. | Shinichiro Hamaji | 2009-04-18 | 1 | -3/+9 |
| | | | | | | | | | Now, ./tcc -run -DTCC_TARGET_X86_64 tcc.c -run tcctest.c works! | ||||
| * | Fixes for issues I've just found/introduced to x86 TCC. | Shinichiro Hamaji | 2009-04-18 | 1 | -0/+5 |
| | | | | | | - Cast from pointer to long long makes TCC output an error. Use cast to int before we apply shift operation for a pointer value. - Removed test cases for casts from pointer to char/short because they produce warning. | ||||
| * | x86-64: Cast from 64bit pointer to long long must not generate movslq. | Shinichiro Hamaji | 2009-04-18 | 1 | -1/+1 |
| | | |||||
| * | win32: accept uppercase filename suffixes | grischka | 2009-04-18 | 1 | -3/+5 |
| | | |||||
| * | x86-64: There can be valid addresses which is greater than 0xc0000000. | Shinichiro Hamaji | 2009-04-18 | 1 | -1/+1 |
| | | |||||
| * | Fix for x86-64: The first and second arguments of memcpy must be pointers. | Shinichiro Hamaji | 2009-04-18 | 1 | -2/+2 |
| | | |||||
| * | Fix silly typos in the previous change. | Shinichiro Hamaji | 2009-04-18 | 1 | -2/+2 |
| | | |||||
| * | x86-64: Make ABI for long double compatible with GCC. | Shinichiro Hamaji | 2009-04-18 | 1 | -3/+25 |
| | | | | | | | - Now we use x87's stack top the long double return values. - Add rc_fret and reg_fret, wrapper functions for RC_FRET and REG_FRET. - Add a test case to check if strto* works OK. | ||||
| * | x86-64: Combine buffers of sections before we call tcc_run(). | Shinichiro Hamaji | 2009-04-18 | 1 | -19/+52 |
| | | | | | | | | - Now we can run tcc -run tcc.c successfully, though there are some bugs. - Remove jmp_table and got_table and use text_section for got and plt entries. - Combine buffers in tcc_relocate(). - Use R_X86_64_64 instead of R_X86_64_32 for R_DATA_32 (now the name R_DATA_32 is inappropriate...). | ||||
| * | Generate PIC code so that we can create shared objects properly. | Shinichiro Hamaji | 2009-04-18 | 1 | -1/+6 |
| | | | | | | | - Add got_table in TCCState. This approach is naive and the distance between executable code and GOT can be longer than 32bit. - Handle R_X86_64_GOTPCREL properly. We use got_table for TCC_OUTPUT_MEMORY case for now. - Fix load() and store() so that they access global variables via GOT. | ||||
| * | check for absolute include paths | grischka | 2009-04-18 | 1 | -6/+16 |
| | | | | | Suggested by Sandor Zsolt <narkoskatona@yahoo.com> | ||||
| * | get rid of "free_section problem" with private sections | grischka | 2009-04-18 | 1 | -13/+14 |
| | | |||||
| * | accept "restrict" in array-decl (STDC 199901) | grischka | 2009-04-18 | 1 | -0/+2 |
| | | |||||
| * | i386: apply "align=8 for doubles ..." for PE only | grischka | 2009-04-18 | 1 | -0/+4 |
| | | |||||
| * | x86-64 bug fix: Use stack with alignment just like 32bit environments. | Shinichiro Hamaji | 2009-04-18 | 1 | -5/+4 |
| | | |||||
| * | Remove multiple definition error caused by combination of x86-64 and va_list. | Shinichiro Hamaji | 2009-04-18 | 1 | -0/+18 |
| | | | | | | We need malloc and free to implement va_start and va_end. Since malloc and free may be replaced by #define, we add __builtin_malloc and __builtin_free. | ||||
| * | Add check for invalid numbers. | Shinichiro Hamaji | 2009-04-18 | 1 | -0/+2 |
| | | | | | | | | | If there are some characters after TCC parses a number, it is an error. This bug was reported on list: http://www.mail-archive.com/tinycc-devel@nongnu.org/msg02014.html | ||||
| * | Fix overrun in decl_initializer_alloc. | Shinichiro Hamaji | 2009-04-18 | 1 | -2/+4 |
| | | | | | | | | | This bug was reported on http://lists.gnu.org/archive/html/tinycc-devel/2009-03/msg00035.html This happens because parser of array initializer doesn't stop to read until semi-colon or comma. | ||||
| * | Code cleaning: utilize vpushll(). | Shinichiro Hamaji | 2009-04-18 | 1 | -7/+1 |
| | | |||||
| * | Support long long bitfields for all architectures. | Shinichiro Hamaji | 2009-04-18 | 1 | -10/+31 |
| | | | | | | | - Modified gv() and vstore(), added vpushll(). - Added a test case for long long bitfields. - Tested on x86 and x86-64. | ||||
| * | Allow long long as a type of bitfields on x86-64. | Shinichiro Hamaji | 2009-04-18 | 1 | -1/+5 |
| | | |||||
| * | i386: align=8 for double and long long | grischka | 2009-04-18 | 1 | -1/+1 |
| | | |||||
| * | win32: fix for VC8Express compiler | grischka | 2009-04-18 | 1 | -2/+7 |
| | | |||||
| * | tcc -E: preserve spaces (partial solution) | Kirill Smelkov | 2009-04-18 | 1 | -2/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recently I needed to trim storage space on an embedded distro which has X. X depend on cpp which is ~8MB in size as shipped in Debian, so the idea was to remove cpp and use `tcc -E` instead where appropriate. I've done this with the following 'hack' put inplace of /usr/bin/cpp : #!/bin/sh -e TCC=/home/kirr/local/tcc/bin/tcc last="${!#}" # hack to distinguish between '... -D...' and '... file' if test -r "$last"; then exec $TCC -E "$@" else exec $TCC -E "$@" - fi But the problem turned out to be in `tcc -E` inability to preserve spaces between tokens. So e.g. the following ~/.Xresources XTerm*VT100*foreground: black ... got translated to XTerm * VT100 * foreground : black which is bad, bacause now X don't understand it. Below is a newbie "fix" for the problem. It still does not preserve spaces on macro expansion, but since the fix cures original problem, I think it is at least one step forward. Signed-off-by: Kirill Smelkov <kirr@landau.phys.spbu.ru> | ||||
| * | type_size function returned incorrect size | Alexander Egorenkov | 2009-04-18 | 1 | -1/+8 |
| | | | | | of multi dimensional arrays if dimension is divisable by 2 | ||||
| * | fix constant optimization for unsigneds | grischka | 2009-04-18 | 1 | -2/+14 |
| | | |||||
