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 ---------