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