aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorbellard <bellard>2003-01-06 20:19:20 +0000
committerbellard <bellard>2003-01-06 20:19:20 +0000
commit75e743d23e77d9fef7576efe13dd7da492b4e955 (patch)
tree19dfe006ac6367e493d6458e7f4084d7022b4e88 /TODO
parent7808b4046e6e10b46767712780a4b87e8e42d959 (diff)
downloadtinycc-75e743d23e77d9fef7576efe13dd7da492b4e955.tar.gz
tinycc-75e743d23e77d9fef7576efe13dd7da492b4e955.tar.bz2
update
Diffstat (limited to 'TODO')
-rw-r--r--TODO30
1 files changed, 21 insertions, 9 deletions
diff --git a/TODO b/TODO
index 17d7204..86faf7e 100644
--- a/TODO
+++ b/TODO
@@ -1,21 +1,33 @@
TODO list:
-- add statment expressions (linux kernel compilation)
-- implement minimal 'asm' extension (linux kernel compilation)
-- handle static inline, then normal prototype.
+- fix asm without input/output (no % preprocessing)
+- handle inline functions as macros.
+- see transparent union pb in /urs/include/sys/socket.h
+- precise behaviour of typeof with arrays ? (__put_user macro)
+- #include_next support for /usr/include/limits ?
+ but should suffice for most cases)
+- handle '? x, y : z' in reversed function arguments or unsized
+ variable initialization (',' is considered incorrectly as separator
+ in preparser) : change func argument code generator ?
+- function pointers/lvalues in ? : (linux kernel net/core/dev.c)
+- add A x86 asm constraint (linux asm-i386/div64.h)
+- transform functions to function pointers in function parameters (net/ipv4/ip_output.c)
+- fix function pointer type display
+- fix bound exit on RedHat 7.3
+- fix static link on RedHat 7.3
+- check lcc test suite -> fix bitfield binary operations
+- check section alignment in C
+- fix invalid cast in comparison 'if (v == (int8_t)v)'
+- packed attribute
+- look at patches from Scott Lafferty
+- look at bugs from Jason Petrasko.
- support link once trick (gcc 3.2 / glibc compilation issue)
- finish varargs.h support (gcc 3.2 testsuite issue)
- add alloca()
- fix static functions declared inside block
-- fix bitfield binary operations
- C99: add variable size arrays (gcc 3.2 testsuite issue)
- C99: add complex types (gcc 3.2 testsuite issue)
-- ignore __extension__ keyword (see 20010328-1.c).
-- Add __restrict keyword (20010611-1.c).
- postfix compound literals (see 20010124-1.c)
-- handle '? x, y : z' in reversed function arguments or unsized
- variable initialization (',' is considered incorrectly as separator
- in preparser) : use a "record" parse mode ?
- fix multiple unions init
- test includes in libtcc_test.
- look at GCC 3.2 compatibility problems.