Mercurial > pub > dyncall > dyncall
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: |