annotate ToDo @ 640:b42cee4358fc

- release prep
author Tassilo Philipp
date Tue, 06 Dec 2022 21:07:14 +0100
parents 13475895a79b
children a111a62e20fd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
640
b42cee4358fc - release prep
Tassilo Philipp
parents: 420
diff changeset
1 1.5:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 ----
364
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
3 - test atpcs thumb on arm and verify if ellipsis and C++ thiscalls work, if so adapt doc appendix
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
4 - test eabi thumb on arm and verify if ellipsis and C++ thiscalls work, if so adapt doc appendix
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
5 - new platform matrix
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
6 * check dark green cells and validate in general
355
5ac53b2d5f1e - changelog and todo prep for upcoming 1.2
Tassilo Philipp
parents: 339
diff changeset
7 - test/thunk win/x64 doesn't output anything decent for stack test (neither sigsegv nor output), which can create a problem for test log file as it'll mess with the subsequent test's output)
5ac53b2d5f1e - changelog and todo prep for upcoming 1.2
Tassilo Philipp
parents: 339
diff changeset
8 - remove test/gen-masm alltogether
329
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
9 - test code: add sparc tests for when out of register windows, meaning multiple layers deep in the call stack
256
7520e2260097 - added to configure some detection on how to compile .s/.S with --noexecstack (or similar), as compilers' defaults are often insane
Tassilo Philipp
parents: 250
diff changeset
10 - support platforms without shared libraries so they can be built by just typing `./configure;make` (e.g. minix < 3.2.1)
7520e2260097 - added to configure some detection on how to compile .s/.S with --noexecstack (or similar), as compilers' defaults are often insane
Tassilo Philipp
parents: 250
diff changeset
11 * 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)
155
bbefb8b8e74c - sparc32 thunk code
cslag
parents: 146
diff changeset
12 - dyncallback's "stack_cleanup" can be removed from non x86 impls... test if they still work
86
0c8535820000 - todo cleanup
cslag
parents: 85
diff changeset
13 - the CallVM-free functions are per VTable, however the latter can be changed out
0c8535820000 - todo cleanup
cslag
parents: 85
diff changeset
14 at runtime... which basically changes potentially the deallocator...
0c8535820000 - todo cleanup
cslag
parents: 85
diff changeset
15 same goes for functions setting the mode. think about how to make this safer - currently
0c8535820000 - todo cleanup
cslag
parents: 85
diff changeset
16 we have a higher flexibility and we need to potentially clean up from the mode we are in,
0c8535820000 - todo cleanup
cslag
parents: 85
diff changeset
17 however, this is open to misuse
78
d4114b708bd4 - todo entry
cslag
parents: 69
diff changeset
18 - check all vararg calling conv implementations if they promote correctly
d4114b708bd4 - todo entry
cslag
parents: 69
diff changeset
19 (e.g. float to double); we used to not care as it was the user's job to
d4114b708bd4 - todo entry
cslag
parents: 69
diff changeset
20 think of that, but we allow users to use ArgFloat, etc. on "..." now,
d4114b708bd4 - todo entry
cslag
parents: 69
diff changeset
21 taking care of the promotion; so it should be consistent all across the
d4114b708bd4 - todo entry
cslag
parents: 69
diff changeset
22 implementations -> also write testcode specifically for that
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23 - autovar was never really pushed all the way through and still plays second
9
cslag
parents: 6
diff changeset
24 fiddle to dyncall_macros.h, clean this all up, eventually (Tassilo: for now, I
cslag
parents: 6
diff changeset
25 removed out of sync files to avoid confusion; but still probably duped code)
69
43675cb378ce - work on html doc generation
cslag
parents: 68
diff changeset
26 - add portable "make install"
43675cb378ce - work on html doc generation
cslag
parents: 68
diff changeset
27 * make install should also install manpages
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
28 - fix for NDS:
69
43675cb378ce - work on html doc generation
cslag
parents: 68
diff changeset
29 * ARM:
104
dbca6763f2be - complete, working mips o32 callback (using hardware fp); fixes error from last commit, which ignored first 2 float args
cslag
parents: 100
diff changeset
30 - callback_plain retval wrong (not only platform), area on stack where
dbca6763f2be - complete, working mips o32 callback (using hardware fp); fixes error from last commit, which ignored first 2 float args
cslag
parents: 100
diff changeset
31 it's stored is probably not zeroed, so half-words, etc., come with garbage
69
43675cb378ce - work on html doc generation
cslag
parents: 68
diff changeset
32 * THUMB:
43675cb378ce - work on html doc generation
cslag
parents: 68
diff changeset
33 - ellipsis (might be test itself, not respecting fixed part of args)
104
dbca6763f2be - complete, working mips o32 callback (using hardware fp); fixes error from last commit, which ignored first 2 float args
cslag
parents: 100
diff changeset
34 - callback_plain retval, see above under ARM
69
43675cb378ce - work on html doc generation
cslag
parents: 68
diff changeset
35 - callf
24
d9c707a699d9 - note about selinux support for 1.0 added to ToDo
cslag
parents: 23
diff changeset
36 - support Solaris11 CFLAGS with -D_FILE_OFFSET_BITS=64
256
7520e2260097 - added to configure some detection on how to compile .s/.S with --noexecstack (or similar), as compilers' defaults are often insane
Tassilo Philipp
parents: 250
diff changeset
37 - make sure selinux works (esp. regarding NX bits)
54
1ba2f70f80b8 - todo update
cslag
parents: 42
diff changeset
38 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
b36a2fe30602 - cleanup
cslag
parents: 54
diff changeset
39 - support /SAFESEH on cl/win32
370
fa78490381f3 todo update
Tassilo Philipp
parents: 366
diff changeset
40 - test code functions should be in .so files, optionally, so the suites can directly be used to test dyncall bindings
83
54930a037e8a - PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!)
cslag
parents: 78
diff changeset
41 - pkg-config support?
329
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
42 - add tests using alloca(), as this might depend on the frame pointer being correctly set (we don't
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
43 check for this, currently, at all - but might not affect dyncall's stubs, anyways) - verify
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
44
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
45 portasm:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
46 --------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
47 - add solaris support for x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
48
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
49 dyncall:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
50 --------
370
fa78490381f3 todo update
Tassilo Philipp
parents: 366
diff changeset
51 - dyncall sparc v7/v8: -xO3 on SunPro segfaults in tests (observed years ago)
364
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
52 - callbacks and use of CC signature characters (only x86 has any support for different CCs for callbacks):
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
53 * support for arm (arm/thumb on same platform)
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
54 * check if ellipsis support is needed (is there any need for calling back into an ellipse function?)
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
55 * check if syscalls support is needed (is there any need for calling back into a syscall?)
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
56 - think about using 'inline' for all/most dyncall_api.c functions?
3bdd326dc269 - Todo entries
Tassilo Philipp
parents: 355
diff changeset
57 - support for where syscalls originate from on OpenBSD: http://undeadly.org/cgi?action=article;sid=20191202105849
288
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
58 - merge arm32_thumb_{gas/apple} and include thumb support for portasm
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
59 - x64 verification: return values are passed via RAX and RDX, and XMM0 and XMM1.
146
0ab08c1541f0 - fixed armhf ellipsis calls, were ignoring spill area
cslag
parents: 145
diff changeset
60 - find big endian arm box (also hardfloat), e.g. cubietruck: http://blog.netbsd.org/tnf/entry/working_arm_multiprocessor_support
0ab08c1541f0 - fixed armhf ellipsis calls, were ignoring spill area
cslag
parents: 145
diff changeset
61 - test if armhf/thumb is actually working... pulls in arm mode code in dyncall_callvm.c
0ab08c1541f0 - fixed armhf ellipsis calls, were ignoring spill area
cslag
parents: 145
diff changeset
62 - dyncall_call_mips_n32.h and dyncall_call_mips_n64.h are pretty much the same, share code
640
b42cee4358fc - release prep
Tassilo Philipp
parents: 420
diff changeset
63 - support for return values: aggregate return values on non-x64
b42cee4358fc - release prep
Tassilo Philipp
parents: 420
diff changeset
64 - support for argument values: aggregates on non-x64, vector types, long double (c89)
b42cee4358fc - release prep
Tassilo Philipp
parents: 420
diff changeset
65 * make sure that struct support for ellipsis calls are not forgotten (copy everything by value)
370
fa78490381f3 todo update
Tassilo Philipp
parents: 366
diff changeset
66 - support for argument values: _Complex (c99)
fa78490381f3 todo update
Tassilo Philipp
parents: 366
diff changeset
67 - support for argument values: Fixed-width integer types (c99) - could be just aliases but would help abstracting it away from library users
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
68 - other syscalls
135
fcbec299b736 - todo/changelog update
cslag
parents: 132
diff changeset
69 - test MIPS32 eabi big endian (current port works on psp, which is little endian)
132
b0cca984c740 - manual update, started splitting platform overview in EP and EL for some platforms
cslag
parents: 129
diff changeset
70 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and
b0cca984c740 - manual update, started splitting platform overview in EP and EL for some platforms
cslag
parents: 129
diff changeset
71 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter)
306
9f2aff560fa7 - todo update reflecting mips softfloat status more precisely (as only lacking for mips64/n32 callconv)
Tassilo Philipp
parents: 295
diff changeset
72 - MIPS64 n32 softfloat support (-msoft-float)
129
a130676d0ceb - todo update
cslag
parents: 128
diff changeset
73 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian
141
e63089fe5bef - todo update
cslag
parents: 135
diff changeset
74 - support for Minix/arm
146
0ab08c1541f0 - fixed armhf ellipsis calls, were ignoring spill area
cslag
parents: 145
diff changeset
75 - improve ellipsis test:
0ab08c1541f0 - fixed armhf ellipsis calls, were ignoring spill area
cslag
parents: 145
diff changeset
76 * test not just with one fixed arg, to also simulate alignment problems
0ab08c1541f0 - fixed armhf ellipsis calls, were ignoring spill area
cslag
parents: 145
diff changeset
77 * test return values
0ab08c1541f0 - fixed armhf ellipsis calls, were ignoring spill area
cslag
parents: 145
diff changeset
78 * convert from c++ to c, to have it also on plan9, and more portability
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
79
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
80 dynload:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
81 --------
366
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 364
diff changeset
82 - investigate issue where if dlGetLibraryPath() is called from within a .so,
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 364
diff changeset
83 passing NULL will return .so name, whereas passing result of
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 364
diff changeset
84 dlLoadLibrary(NULL) returns process' name
244
Tassilo Philipp
parents: 201
diff changeset
85 - dlGetLibraryPath: dl_iterate_phdr() used on OpenBSD, but not available on version < 3.7
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
86 - bug: test/nm crashes on qemu mips linux o32 debian etch
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
87 - rename SymsInit to InitSyms and similar for cleanup function to reflect naming
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
88 in dyncall
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
89 - get rid of Dl_info and friends (_GNU_SOURCE) in dynload/dynload_syms_elf.c
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
90 for implementation of dlSymsNameFromValue(..)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
91 - check if PSP can support dynload (missing elf.h, dlfcn.h, etc.); fixup readme if successful
84
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
92 - some functionality like java's System.mapLibraryName('name') might be helpful?
288
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
93 - Failed On Open Solaris 11:
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
94 In file included from dynload_syms.c:28:
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
95 dynload_syms_elf.c:56: error: syntax error before "Elf_Dyn"
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
96 dynload_syms_elf.c:56: warning: data definition has no type or storage class
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
97 dynload_syms_elf.c: In function `dlSymsInit':
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
98 dynload_syms_elf.c:155: error: `pDyn' undeclared (first use in this function)
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
99 dynload_syms_elf.c:155: error: (Each undeclared identifier is reported only once
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
100 dynload_syms_elf.c:155: error: for each function it appears in.)
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
101 dynload_syms_elf.c:155: error: syntax error before ')' token
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
102 dynload_syms_elf.c:160: error: `DT_NULL' undeclared (first use in this function)
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
103 dynload_syms_elf.c:163: error: `DT_STRTAB' undeclared (first use in this function)
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
104 dynload_syms_elf.c:164: error: `DT_SYMTAB' undeclared (first use in this function)
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
105 dynload_syms_elf.c:165: error: `DT_HASH' undeclared (first use in this function)
8d9629a078e4 - merged separate ToDo files, cleanups
Tassilo Philipp
parents: 286
diff changeset
106 make: *** [dynload_syms.o] Error 1
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
107
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
108 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
109 ------------
104
dbca6763f2be - complete, working mips o32 callback (using hardware fp); fixes error from last commit, which ignored first 2 float args
cslag
parents: 100
diff changeset
110 - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?),
278
dfc6f1736141 - prep for 1.0 release
Tassilo Philipp
parents: 256
diff changeset
111 see above under 1.1 items
104
dbca6763f2be - complete, working mips o32 callback (using hardware fp); fixes error from last commit, which ignored first 2 float args
cslag
parents: 100
diff changeset
112 * check other platforms also, if asm stub initializes retval space, correctly
135
fcbec299b736 - todo/changelog update
cslag
parents: 132
diff changeset
113 - test MIPS32 eabi big endian (current port works on psp, which is little endian)
132
b0cca984c740 - manual update, started splitting platform overview in EP and EL for some platforms
cslag
parents: 129
diff changeset
114 - implement MIPS64 N32 (gcc -mabi=n32); both, little and big-endian (looks like NetNBSD on and
b0cca984c740 - manual update, started splitting platform overview in EP and EL for some platforms
cslag
parents: 129
diff changeset
115 EdgeRouter lite uses this: https://blog.netbsd.org/tnf/entry/hands_on_experience_with_edgerouter)
306
9f2aff560fa7 - todo update reflecting mips softfloat status more precisely (as only lacking for mips64/n32 callconv)
Tassilo Philipp
parents: 295
diff changeset
116 - MIPS64 n32 softfloat support (-msoft-float)
129
a130676d0ceb - todo update
cslag
parents: 128
diff changeset
117 - implement MIPS64 EABI (gcc -mabi=eabi); both, little and big-endian
141
e63089fe5bef - todo update
cslag
parents: 135
diff changeset
118 - support for Minix/arm
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
119
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
120 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
121 ---------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
122 - release bindings as standalone packages (already done for rbdc as a gem and rdyncall on cran)
366
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 364
diff changeset
123 * add note to documentation, where bindings are
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
124 - add rdoc documentation to ruby gem
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
125 - add pydoc for python
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
126 - add manpage for shdc
366
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 364
diff changeset
127 - expose callf-convenience functions to godc
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
128 - add godoc for godc
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
129 - add javadoc to java
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
130 - add more bindings
414
49b669422ad8 - introducing version number
Tassilo Philipp
parents: 393
diff changeset
131 - add callback support for erlang, go, java, lua and ruby (and shell? how?)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
132 - add call-conv-mode-support for rbdc through signature
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
133
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
134 manual:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
135 -------
366
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 364
diff changeset
136 - introduce doc overview tables and common vocab for calling convention specifics, following example of table on page 13 of
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 364
diff changeset
137 https://www.linux-mips.org/pub/linux/mips/doc/ABI/MIPS-N32-ABI-Handbook.pdf; also as inspiration, e.g. user 'preserved' instead of 'permanent', etc.
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 364
diff changeset
138 https://developer.apple.com/library/content/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARMv6FunctionCallingConventions.html#//apple_ref/doc/uid/TP40009021-SW4
329
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
139 * also, get inspiration for naming for GCC predefs as talked about in https://stffrdhrn.github.io/software/embedded/openrisc/2018/06/08/gcc_stack_frames.html
201
136409adbdd1 - todo update
Tassilo Philipp
parents: 169
diff changeset
140 - make stack layout diagrams better, e.g. add grow direction (example: https://developer.apple.com/library/content/documentation/Xcode/Conceptual/iPhoneOSABIReference/art/arm_stack.jpg on https://developer.apple.com/library/content/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARMv6FunctionCallingConventions.html#//apple_ref/doc/uid/TP40009021-SW1)
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 329
diff changeset
141 * another example, chapter 3 of: ftp://www.sourceware.org/pub/binutils/ppc-docs/ppc-poweropen/
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
142 - provide more examples on how to use dyncall, dynload and dyncallback
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
143 * e.g. enhance manual with a couple of examples (e.g. calling MessageBoxA on windows, etc.)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
144 - manuals for bindings (as stated in bindings-section, above)
117
4a64b733dc76 - doc, added first version of mips64 callconv page
cslag
parents: 116
diff changeset
145 - under "dyncall support", in each calling convention appendix, list crucial details of e.g. big/little endian support, etc.
4a64b733dc76 - doc, added first version of mips64 callconv page
cslag
parents: 116
diff changeset
146 - specify integer models in use, use common ILP32, LLP64, etc. terms
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
147
88
82a0eef83db0 - cosmetics
cslag
parents: 86
diff changeset
148 regressions:
82a0eef83db0 - cosmetics
cslag
parents: 86
diff changeset
149 ------------
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
150 - Solaris/gmake build doesn't build dynload and tests anymore (maybe not even dyncallback)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
151 - look over code and fix TODO or @@@ marks
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
152
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
153 nice to have:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
154 -------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
155 - update: microsoft visual c++ build files - integrate all test suites in solution file
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
156 - consistency: on x64 platforms: make both ABIs available ('win64','sysv') for all x64 OS ports
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
157 - microsoft build enhancement: autodetect assembly via C preprocessor (like with .S gcc files)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
158 - test/thunk: some platforms do not allow for allocation of executable code on heap and stack --
329
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
159 currently this test will segfault (handled), maybe we should collect information which platforms allow and which not.
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
160 - PSP
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
161 - automate ppsspp stuff, seems to print to stdout for callback_suite? but not for call_suite.. (?)
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
162 - fix link with dummy versions of the following for test-bins:
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
163 void __stack_chk_fail(){}
8b0fc583ce62 - tex formatting fix
Tassilo Philipp
parents: 306
diff changeset
164 void __stack_chk_guard(){}
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
165
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
166 bugs:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
167 -----
88
82a0eef83db0 - cosmetics
cslag
parents: 86
diff changeset
168 - setting callconv, specifically for platforms that have only one (default)) excepts on some
6
cslag
parents: 0
diff changeset
169 platforms, eg. setting X64_sysv on amd64/Linux - keeping cdecl which is the same in
88
82a0eef83db0 - cosmetics
cslag
parents: 86
diff changeset
170 this case, works (this should work now...)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
171
640
b42cee4358fc - release prep
Tassilo Philipp
parents: 420
diff changeset
172 missing nice-to-have implementations (descending priority):
b42cee4358fc - release prep
Tassilo Philipp
parents: 420
diff changeset
173 -----------------------------------------------------------
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
174 - riscv
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
175 - itanium
88
82a0eef83db0 - cosmetics
cslag
parents: 86
diff changeset
176 - superh/j-core
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
177 - 68k, 88k, 6502, etc.
88
82a0eef83db0 - cosmetics
cslag
parents: 86
diff changeset
178 - arc
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
179 - alpha
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
180 - cell
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
181 - blackfin
88
82a0eef83db0 - cosmetics
cslag
parents: 86
diff changeset
182 - seaforth
21
39d570758588 - cleanups in changelog and todo
cslag
parents: 19
diff changeset
183 - s/390
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
184 - z80
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
185 - hppa
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
186 - vax
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
187 - atmel avr
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
188 - propeller
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
189 - amd29k
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
190