Mercurial > pub > dyncall > dyncall
diff ToDo @ 366:ad5f9803f52f
- removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
author | Tassilo Philipp |
---|---|
date | Wed, 15 Apr 2020 14:57:23 +0200 |
parents | 3bdd326dc269 |
children | fa78490381f3 |
line wrap: on
line diff
--- a/ToDo Tue Apr 14 19:58:31 2020 +0200 +++ b/ToDo Wed Apr 15 14:57:23 2020 +0200 @@ -7,8 +7,6 @@ - openbsd-4.0-* test/resolve_self fails, but unsure why. dlopen correctly returns RTLD_DEFAULT, which should lookup via dlsym the function in the object itself, but cannot. So... some compiler flag might be missing to keep symbol names, or some prefixing happens -- dyncall/dyncall_call*h could probably be all removed, as forward declarations in corresponding .c - files would be enough; no headers are needed b/c those functions declared in there are of no public use - 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) - remove test/gen-masm alltogether - test code: add sparc tests for when out of register windows, meaning multiple layers deep in the call stack @@ -96,6 +94,9 @@ dynload: -------- +- investigate issue where if dlGetLibraryPath() is called from within a .so, + passing NULL will return .so name, whereas passing result of + dlLoadLibrary(NULL) returns process' name - dlGetLibraryPath: dl_iterate_phdr() used on OpenBSD, but not available on version < 3.7 - bug: test/nm crashes on qemu mips linux o32 debian etch - rename SymsInit to InitSyms and similar for cleanup function to reflect naming @@ -134,11 +135,11 @@ bindings: --------- - release bindings as standalone packages (already done for rbdc as a gem and rdyncall on cran) - * add note to documentation, where bindings are and that some bindings are svn-only ATM + * add note to documentation, where bindings are - add rdoc documentation to ruby gem - add pydoc for python - add manpage for shdc -- expose callf-convenience functions to go +- expose callf-convenience functions to godc - add godoc for godc - add javadoc to java - add more bindings @@ -147,7 +148,9 @@ manual: ------- -- introduce doc overview tables and common vocab for calling convention specifics, following example of table on page 13 of 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. https://developer.apple.com/library/content/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARMv6FunctionCallingConventions.html#//apple_ref/doc/uid/TP40009021-SW4 +- introduce doc overview tables and common vocab for calling convention specifics, following example of table on page 13 of + 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. + https://developer.apple.com/library/content/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARMv6FunctionCallingConventions.html#//apple_ref/doc/uid/TP40009021-SW4 * 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 - 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) * another example, chapter 3 of: ftp://www.sourceware.org/pub/binutils/ppc-docs/ppc-poweropen/