comparison ToDo @ 140:706935b8a4fa

- todo update
author cslag
date Mon, 08 Aug 2016 11:54:50 +0200
parents fcbec299b736
children 5fa2d7d5de10
comparison
equal deleted inserted replaced
139:5675d34f0a06 140:706935b8a4fa
44 44
45 dyncall: 45 dyncall:
46 -------- 46 --------
47 - support for return values: aggregate return values 47 - support for return values: aggregate return values
48 - support for argument values: structures, half-precision, vector types, long double 48 - support for argument values: structures, half-precision, vector types, long double
49 - varargs for mips (might exist, but test all ABIs (mipseb n64 already confirmed))
50 - consider automatic type-promotion for arguments passed through DC_CALL_C_ELLIPSIS_VARARGS; 49 - consider automatic type-promotion for arguments passed through DC_CALL_C_ELLIPSIS_VARARGS;
51 this would make it easier to just pass arguments instead of having to know about the C 50 this would make it easier to just pass arguments instead of having to know about the C
52 type promotions (this is partly done, see todo-item above under 1.0) 51 type promotions (this is partly done, see todo-item above under 1.0)
53 - syscalls for x64 52 - syscalls for x64
54 * bsd 53 * bsd
55 * linux 54 * linux
56 - other syscalls 55 - other syscalls
57 - MIPS32 softfloat support (-msoft-float) 56 - MIPS32 softfloat support (-msoft-float)
58 - MIPS64 little-endian needs testing (current port works on openbsd/octeon, which is big endian)
59 - test MIPS32 eabi big endian (current port works on psp, which is little endian) 57 - test MIPS32 eabi big endian (current port works on psp, which is little endian)
60 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and 58 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and
61 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter) 59 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter)
62 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian 60 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian
63 61
79 see above under 1.0 items 77 see above under 1.0 items
80 * check other platforms also, if asm stub initializes retval space, correctly 78 * check other platforms also, if asm stub initializes retval space, correctly
81 - finish PPC32 callbacks (see bugs section, below, BSD not working) 79 - finish PPC32 callbacks (see bugs section, below, BSD not working)
82 - MIPS32 softfloat support (-msoft-float) 80 - MIPS32 softfloat support (-msoft-float)
83 - test MIPS32 eabi big endian (current port works on psp, which is little endian) 81 - test MIPS32 eabi big endian (current port works on psp, which is little endian)
84 - test MIPS64 n64 little endian (current port works on openbsd/octeon, which is big endian)
85 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and 82 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and
86 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter) 83 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter)
87 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian 84 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian
88 85
89 bindings: 86 bindings: