Mercurial > pub > dyncall > dyncall
comparison ToDo @ 306:9f2aff560fa7
- todo update reflecting mips softfloat status more precisely (as only lacking for mips64/n32 callconv)
author | Tassilo Philipp |
---|---|
date | Sat, 09 Jun 2018 18:03:18 +0200 |
parents | a6963fd4a8cc |
children | 8b0fc583ce62 |
comparison
equal
deleted
inserted
replaced
305:b104c5beec8b | 306:9f2aff560fa7 |
---|---|
1 1.1: | 1 1.1: |
2 ---- | 2 ---- |
3 - support mips/softfloat: e.g. test freebsd/mips dynOS illegal instruction; compiler defines are: #define __mips_soft_float / __mips_hard_float 1 | |
4 - plain_cpp only supports windows; fix | 3 - plain_cpp only supports windows; fix |
5 - ./configure on macOS does not pass CFLAGS etc.. to Makefile.config | 4 - ./configure on macOS does not pass CFLAGS etc.. to Makefile.config |
6 - support platforms without shared libraries so they can be built by just typing `./configure;make` (e.g. minix < 3.2.1) | 5 - support platforms without shared libraries so they can be built by just typing `./configure;make` (e.g. minix < 3.2.1) |
7 * also make sure minix with shared library support builds and works in general (>= 3.2.1) as well as ELF on Minix (>= 3.2.0) to begin with (as that's the base, and we only test on 3.1.8 so far) | 6 * also make sure minix with shared library support builds and works in general (>= 3.2.1) as well as ELF on Minix (>= 3.2.0) to begin with (as that's the base, and we only test on 3.1.8 so far) |
8 - dyncall supports calls to functions where prototype exists (with and without varargs); however not when no | 7 - dyncall supports calls to functions where prototype exists (with and without varargs); however not when no |
24 taking care of the promotion; so it should be consistent all across the | 23 taking care of the promotion; so it should be consistent all across the |
25 implementations -> also write testcode specifically for that | 24 implementations -> also write testcode specifically for that |
26 - autovar was never really pushed all the way through and still plays second | 25 - autovar was never really pushed all the way through and still plays second |
27 fiddle to dyncall_macros.h, clean this all up, eventually (Tassilo: for now, I | 26 fiddle to dyncall_macros.h, clean this all up, eventually (Tassilo: for now, I |
28 removed out of sync files to avoid confusion; but still probably duped code) | 27 removed out of sync files to avoid confusion; but still probably duped code) |
28 - ppc32 callback fixes on bsd @@@ | |
29 - add portable "make install" | 29 - add portable "make install" |
30 * make install should also install manpages | 30 * make install should also install manpages |
31 - mailing list announcements (html email?) | 31 - mailing list announcements (html email?) |
32 - fix for NDS: | 32 - fix for NDS: |
33 * ARM: | 33 * ARM: |
67 type promotions (this is partly done, see todo-item above under 1.1) | 67 type promotions (this is partly done, see todo-item above under 1.1) |
68 - syscalls for x64 | 68 - syscalls for x64 |
69 * bsd | 69 * bsd |
70 * linux | 70 * linux |
71 - other syscalls | 71 - other syscalls |
72 - MIPS32 softfloat support (-msoft-float) | |
73 - test MIPS32 eabi big endian (current port works on psp, which is little endian) | 72 - test MIPS32 eabi big endian (current port works on psp, which is little endian) |
74 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and | 73 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and |
75 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter) | 74 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter) |
75 - MIPS64 n32 softfloat support (-msoft-float) | |
76 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian | 76 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian |
77 - support for Minix/arm | 77 - support for Minix/arm |
78 - improve ellipsis test: | 78 - improve ellipsis test: |
79 * test not just with one fixed arg, to also simulate alignment problems | 79 * test not just with one fixed arg, to also simulate alignment problems |
80 * test return values | 80 * test return values |
111 ------------ | 111 ------------ |
112 - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?), | 112 - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?), |
113 see above under 1.1 items | 113 see above under 1.1 items |
114 * check other platforms also, if asm stub initializes retval space, correctly | 114 * check other platforms also, if asm stub initializes retval space, correctly |
115 - finish PPC32 callbacks (see bugs section, below, BSD not working) | 115 - finish PPC32 callbacks (see bugs section, below, BSD not working) |
116 - MIPS32 softfloat support (-msoft-float) | |
117 - test MIPS32 eabi big endian (current port works on psp, which is little endian) | 116 - test MIPS32 eabi big endian (current port works on psp, which is little endian) |
118 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and | 117 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and |
119 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter) | 118 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter) |
119 - MIPS64 n32 softfloat support (-msoft-float) | |
120 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian | 120 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian |
121 - support for Minix/arm | 121 - support for Minix/arm |
122 | 122 |
123 bindings: | 123 bindings: |
124 --------- | 124 --------- |