comparison ToDo @ 129:a130676d0ceb

- todo update
author cslag
date Wed, 06 Jul 2016 15:21:51 +0200
parents 9a554d1c4da6
children b0cca984c740
comparison
equal deleted inserted replaced
128:9a554d1c4da6 129:a130676d0ceb
42 -------- 42 --------
43 - add solaris support for x64 43 - add solaris support for x64
44 44
45 dyncall: 45 dyncall:
46 -------- 46 --------
47 - where is dyncall_callvm_mips_n32.h? (included by dyncall_callvm_mips_n32.c)
48 - support for return values: aggregate return values 47 - support for return values: aggregate return values
49 - support for argument values: structures, half-precision, vector types, long double 48 - support for argument values: structures, half-precision, vector types, long double
50 - varargs for mips (might exist, but test all ABIs (mipseb n64 already confirmed)) 49 - varargs for mips (might exist, but test all ABIs (mipseb n64 already confirmed))
51 - consider automatic type-promotion for arguments passed through DC_CALL_C_ELLIPSIS_VARARGS; 50 - consider automatic type-promotion for arguments passed through DC_CALL_C_ELLIPSIS_VARARGS;
52 this would make it easier to just pass arguments instead of having to know about the C 51 this would make it easier to just pass arguments instead of having to know about the C
55 * bsd 54 * bsd
56 * linux 55 * linux
57 - other syscalls 56 - other syscalls
58 - MIPS32 softfloat support (-msoft-float) 57 - MIPS32 softfloat support (-msoft-float)
59 - MIPS64 little-endian needs testing (current port works on openbsd/octeon, which is big endian) 58 - MIPS64 little-endian needs testing (current port works on openbsd/octeon, which is big endian)
59 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian
60 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian
60 61
61 dynload: 62 dynload:
62 -------- 63 --------
63 - bug: test/nm crashes on qemu mips linux o32 debian etch 64 - bug: test/nm crashes on qemu mips linux o32 debian etch
64 - test/resolve_self crashes/asserts on windows and bsds 65 - test/resolve_self crashes/asserts on windows and bsds
73 ------------ 74 ------------
74 - add SPARC and SPARC64 callback support 75 - add SPARC and SPARC64 callback support
75 - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?), 76 - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?),
76 see above under 1.0 items 77 see above under 1.0 items
77 * check other platforms also, if asm stub initializes retval space, correctly 78 * check other platforms also, if asm stub initializes retval space, correctly
78 - check if MIPS callbacks are working for n32 (n64 callbacks work, but not sure if this covers n32, implicitly)
79 - finish PPC32 callbacks (see bugs section, below, BSD not working) 79 - finish PPC32 callbacks (see bugs section, below, BSD not working)
80 - MIPS32 softfloat support (-msoft-float) 80 - MIPS32 softfloat support (-msoft-float)
81 - test MIPS o32 big endian (current port works on netbsd/pmax, which is little endian, and gcc -EB doesn't work on there) 81 - test MIPS o32 big endian (current port works on netbsd/pmax, which is little endian, and gcc -EB doesn't work on there)
82 - test MIPS n64 little endian (current port works on openbsd/octeon, which is big endian) 82 - test MIPS n64 little endian (current port works on openbsd/octeon, which is big endian)
83 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian
84 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian
83 85
84 bindings: 86 bindings:
85 --------- 87 ---------
86 - release bindings as standalone packages (already done for rbdc as a gem and rdyncall on cran) 88 - release bindings as standalone packages (already done for rbdc as a gem and rdyncall on cran)
87 * add note to documentation, where bindings are and that some bindings are svn-only ATM 89 * add note to documentation, where bindings are and that some bindings are svn-only ATM