0
|
1 1.0:
|
|
2 ----
|
78
|
3 - check all vararg calling conv implementations if they promote correctly
|
|
4 (e.g. float to double); we used to not care as it was the user's job to
|
|
5 think of that, but we allow users to use ArgFloat, etc. on "..." now,
|
|
6 taking care of the promotion; so it should be consistent all across the
|
|
7 implementations -> also write testcode specifically for that
|
0
|
8 - autovar was never really pushed all the way through and still plays second
|
9
|
9 fiddle to dyncall_macros.h, clean this all up, eventually (Tassilo: for now, I
|
|
10 removed out of sync files to avoid confusion; but still probably duped code)
|
0
|
11 - ppc32 callback fixes on bsd
|
69
|
12 - add portable "make install"
|
|
13 * make install should also install manpages
|
0
|
14 - mailing list announcements (html email?)
|
|
15 - fix for NDS:
|
69
|
16 * ARM:
|
|
17 - callback_plain retval wrong (not only platform)
|
|
18 * THUMB:
|
|
19 - ellipsis (might be test itself, not respecting fixed part of args)
|
|
20 - callback_plain retval
|
|
21 - callf
|
0
|
22 - fix Minix/x86 callbacks (see callback_suite)
|
54
|
23 - armhf ellipsis: fix weirdness with long long as first ... arg
|
24
|
24 - support Solaris11 CFLAGS with -D_FILE_OFFSET_BITS=64
|
|
25 - make sure selinux works (esp. regarding NX bits, asm might need (or similar): .section .note.GNU-stack,"",@progbits)
|
54
|
26 Daniel has a patch for it, if needed, implementing allocwx with two memory blocks, one for w^x, mmaped to one for r|x
|
68
|
27 - support /SAFESEH on cl/win32
|
0
|
28
|
|
29 portasm:
|
|
30 --------
|
|
31 - add solaris support for x64
|
|
32
|
|
33 dyncall:
|
|
34 --------
|
|
35 - support for return values: aggregate return values
|
|
36 - support for argument values: structures, half-precision, vector types, long double
|
|
37 - varargs for mips (might exist, but test all ABIs)
|
|
38 - consider automatic type-promotion for arguments passed through DC_CALL_C_ELLIPSIS_VARARGS;
|
|
39 this would make it easier to just pass arguments instead of having to know about the C
|
|
40 type promotions
|
|
41 - syscalls for x64
|
|
42 * bsd
|
|
43 * linux
|
|
44 - other syscalls
|
|
45
|
|
46 dynload:
|
|
47 --------
|
|
48 - bug: test/nm crashes on qemu mips linux o32 debian etch
|
|
49 - test/resolve_self crashes/asserts on windows and bsds
|
|
50 - rename SymsInit to InitSyms and similar for cleanup function to reflect naming
|
|
51 in dyncall
|
|
52 - get rid of Dl_info and friends (_GNU_SOURCE) in dynload/dynload_syms_elf.c
|
|
53 for implementation of dlSymsNameFromValue(..)
|
|
54 - check if PSP can support dynload (missing elf.h, dlfcn.h, etc.); fixup readme if successful
|
|
55
|
|
56 dyncallback:
|
|
57 ------------
|
|
58 - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?)
|
|
59 - add MIPS callbacks for eabi, n32, o32 (thunks are working)
|
21
|
60 - finish PPC32 callbacks (see bugs section, below, BSD not working)
|
0
|
61
|
|
62 bindings:
|
|
63 ---------
|
|
64 - release bindings as standalone packages (already done for rbdc as a gem and rdyncall on cran)
|
|
65 * add note to documentation, where bindings are and that some bindings are svn-only ATM
|
|
66 - add rdoc documentation to ruby gem
|
|
67 - bring python up to latest
|
|
68 - add pydoc for python
|
|
69 - add manpage for shdc
|
|
70 - expose callf-convenience functions to go
|
|
71 - add godoc for godc
|
|
72 - bring java up to latest
|
|
73 - add javadoc to java
|
|
74 - add more bindings
|
|
75 - add callback support for erlang, go, java, lua, python and ruby (and shell? how?)
|
|
76 - add call-conv-mode-support for rbdc through signature
|
|
77
|
|
78 manual:
|
|
79 -------
|
|
80 - finish tex4ht manual generation (use \ifhtml and \ifnhtml, ...)
|
|
81 - provide more examples on how to use dyncall, dynload and dyncallback
|
|
82 * e.g. enhance manual with a couple of examples (e.g. calling MessageBoxA on windows, etc.)
|
|
83 - manuals for bindings (as stated in bindings-section, above)
|
|
84
|
|
85 urgent issues:
|
|
86 --------------
|
|
87 - finish SPARC/SPARC64 calling conventions in doc's callconv-appendix !!!
|
|
88 - Haiku/gmake build doesn't build dynload due to the fact, that elf.h is not found
|
|
89 on default installations (one has to install the system headers)
|
|
90 * add to doc
|
|
91 - Solaris/gmake build doesn't build dynload and tests anymore (maybe not even dyncallback)
|
|
92 - test arm32/ATPCS/THUMB (and then change Status in doc Appendix)
|
|
93 - look over code and fix TODO or @@@ marks
|
|
94 - add ppc-support to doc (both, 32 and 64, as well as little and big endian remarks)
|
|
95
|
|
96 nice to have:
|
|
97 -------------
|
|
98 - update: microsoft visual c++ build files - integrate all test suites in solution file
|
|
99 - consistency: on x64 platforms: make both ABIs available ('win64','sysv') for all x64 OS ports
|
|
100 - microsoft build enhancement: autodetect assembly via C preprocessor (like with .S gcc files)
|
|
101 - test/thunk: some platforms do not allow for allocation of executable code on heap and stack --
|
|
102 currently this test will crash, maybe we should collect information which platforms allow and which not.
|
|
103
|
|
104 bugs:
|
|
105 -----
|
6
|
106 - callconv set specifically for platform that has only one (default) excepts for some
|
|
107 platforms, eg. setting X64_sysv on amd64/Linux - keeping cdecl which is the same in
|
|
108 this case, works
|
0
|
109 - callbacks on ppc32 only work on linux and apple (osx abi), but not BSD
|
|
110 - vararg function calls don't work for ARM THUMB mode (Daniel's new interface for modesetting for varag
|
|
111 args should be used); adapt test/ellipsis and/or retest
|
|
112
|
|
113 missing implementations (descending priority):
|
|
114 ----------------------------------------------
|
|
115 - riscv
|
|
116 - itanium
|
|
117 - 68k, 88k, 6502, etc.
|
|
118 - alpha
|
|
119 - superh
|
|
120 - cell
|
|
121 - blackfin
|
21
|
122 - s/390
|
0
|
123 - z80
|
|
124 - hppa
|
|
125 - vax
|
|
126 - atmel avr
|
|
127 - propeller
|
|
128 - amd29k
|
|
129 - arc
|
|
130 - seaforth
|
|
131
|