aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorEdmund Grimley Evans <Edmund.Grimley.Evans@gmail.com>2015-11-21 00:04:58 +0000
committerEdmund Grimley Evans <Edmund.Grimley.Evans@gmail.com>2015-11-21 00:04:58 +0000
commitdd40d6a0680806da5e5396718e7dab91a31806d3 (patch)
treea68c7f57c5122b49b21955d193e74906d92fe394 /TODO
parent5bd5fd488d95988d5006a5efe7745191511dc0c7 (diff)
downloadtinycc-dd40d6a0680806da5e5396718e7dab91a31806d3.tar.gz
tinycc-dd40d6a0680806da5e5396718e7dab91a31806d3.tar.bz2
TODO: Add some issues.
Diffstat (limited to 'TODO')
-rw-r--r--TODO15
1 files changed, 15 insertions, 0 deletions
diff --git a/TODO b/TODO
index ffe4ad1..aad397f 100644
--- a/TODO
+++ b/TODO
@@ -30,6 +30,19 @@ Bugs:
- Fix the remaining libtcc memory leaks.
- make libtcc fully reentrant (except for the compilation stage itself).
+Portability:
+
+- it is assumed that int is 32-bit and sizeof(int) == 4
+- int is used when host or target size_t would make more sense
+- struct CString is written into an int array and ends up misaligned
+
+Linking:
+
+- static linking does not work
+- with "-run" and libtcc, no PLT is used, so branches may be out of
+ range and relocations may fail; as a result libtest fails on arm64; see:
+ https://lists.gnu.org/archive/html/tinycc-devel/2015-03/msg00111.html
+
Bound checking:
- '-b' bug.
@@ -74,6 +87,8 @@ Not critical:
- win32: __intxx. use resolve for bchecked malloc et al.
check exception code (exception filter func).
- handle void (__attribute__() *ptr)()
+- VLAs are implemented in a way that is not compatible with signals:
+ http://lists.gnu.org/archive/html/tinycc-devel/2015-11/msg00018.html
Fixed (probably):