Mercurial > pub > dyncall > dyncall
comparison ToDo @ 288:8d9629a078e4 r1.0-RC3
- merged separate ToDo files, cleanups
| author | Tassilo Philipp |
|---|---|
| date | Sat, 21 Apr 2018 15:01:42 +0200 |
| parents | ce688f871d51 |
| children | a6963fd4a8cc |
comparison
equal
deleted
inserted
replaced
| 287:9f1f4efa663b | 288:8d9629a078e4 |
|---|---|
| 50 -------- | 50 -------- |
| 51 - add solaris support for x64 | 51 - add solaris support for x64 |
| 52 | 52 |
| 53 dyncall: | 53 dyncall: |
| 54 -------- | 54 -------- |
| 55 - merge arm32_thumb_{gas/apple} and include thumb support for portasm | |
| 56 - x64 verification: return values are passed via RAX and RDX, and XMM0 and XMM1. | |
| 55 - find big endian arm box (also hardfloat), e.g. cubietruck: http://blog.netbsd.org/tnf/entry/working_arm_multiprocessor_support | 57 - find big endian arm box (also hardfloat), e.g. cubietruck: http://blog.netbsd.org/tnf/entry/working_arm_multiprocessor_support |
| 56 - test if armhf/thumb is actually working... pulls in arm mode code in dyncall_callvm.c | 58 - test if armhf/thumb is actually working... pulls in arm mode code in dyncall_callvm.c |
| 57 - dyncall_call_mips_n32.h and dyncall_call_mips_n64.h are pretty much the same, share code | 59 - dyncall_call_mips_n32.h and dyncall_call_mips_n64.h are pretty much the same, share code |
| 58 - support for return values: aggregate return values | 60 - support for return values: aggregate return values |
| 59 - support for argument values: structures, half-precision, vector types, long double | 61 - support for argument values: structures, half-precision, vector types, long double |
| 62 * make sure that struct support for ellipsis calls are not forgotten (copy everything by value) | |
| 60 - consider automatic type-promotion for arguments passed through DC_CALL_C_ELLIPSIS_VARARGS; | 63 - consider automatic type-promotion for arguments passed through DC_CALL_C_ELLIPSIS_VARARGS; |
| 61 this would make it easier to just pass arguments instead of having to know about the C | 64 this would make it easier to just pass arguments instead of having to know about the C |
| 62 type promotions (this is partly done, see todo-item above under 1.1) | 65 type promotions (this is partly done, see todo-item above under 1.1) |
| 63 - syscalls for x64 | 66 - syscalls for x64 |
| 64 * bsd | 67 * bsd |
| 75 * test return values | 78 * test return values |
| 76 * convert from c++ to c, to have it also on plan9, and more portability | 79 * convert from c++ to c, to have it also on plan9, and more portability |
| 77 | 80 |
| 78 dynload: | 81 dynload: |
| 79 -------- | 82 -------- |
| 83 - RTLD_LAZY in darwin, why not in unix? | |
| 80 - dlGetLibraryPath: dl_iterate_phdr() used on OpenBSD, but not available on version < 3.7 | 84 - dlGetLibraryPath: dl_iterate_phdr() used on OpenBSD, but not available on version < 3.7 |
| 81 - bug: test/nm crashes on qemu mips linux o32 debian etch | 85 - bug: test/nm crashes on qemu mips linux o32 debian etch |
| 82 - test/resolve_self crashes/asserts on windows and bsds | 86 - test/resolve_self crashes/asserts on windows and bsds |
| 83 - rename SymsInit to InitSyms and similar for cleanup function to reflect naming | 87 - rename SymsInit to InitSyms and similar for cleanup function to reflect naming |
| 84 in dyncall | 88 in dyncall |
| 85 - get rid of Dl_info and friends (_GNU_SOURCE) in dynload/dynload_syms_elf.c | 89 - get rid of Dl_info and friends (_GNU_SOURCE) in dynload/dynload_syms_elf.c |
| 86 for implementation of dlSymsNameFromValue(..) | 90 for implementation of dlSymsNameFromValue(..) |
| 87 - check if PSP can support dynload (missing elf.h, dlfcn.h, etc.); fixup readme if successful | 91 - check if PSP can support dynload (missing elf.h, dlfcn.h, etc.); fixup readme if successful |
| 88 - some functionality like java's System.mapLibraryName('name') might be helpful? | 92 - some functionality like java's System.mapLibraryName('name') might be helpful? |
| 93 - Failed On Open Solaris 11: | |
| 94 In file included from dynload_syms.c:28: | |
| 95 dynload_syms_elf.c:56: error: syntax error before "Elf_Dyn" | |
| 96 dynload_syms_elf.c:56: warning: data definition has no type or storage class | |
| 97 dynload_syms_elf.c: In function `dlSymsInit': | |
| 98 dynload_syms_elf.c:155: error: `pDyn' undeclared (first use in this function) | |
| 99 dynload_syms_elf.c:155: error: (Each undeclared identifier is reported only once | |
| 100 dynload_syms_elf.c:155: error: for each function it appears in.) | |
| 101 dynload_syms_elf.c:155: error: syntax error before ')' token | |
| 102 dynload_syms_elf.c:160: error: `DT_NULL' undeclared (first use in this function) | |
| 103 dynload_syms_elf.c:163: error: `DT_STRTAB' undeclared (first use in this function) | |
| 104 dynload_syms_elf.c:164: error: `DT_SYMTAB' undeclared (first use in this function) | |
| 105 dynload_syms_elf.c:165: error: `DT_HASH' undeclared (first use in this function) | |
| 106 make: *** [dynload_syms.o] Error 1 | |
| 89 | 107 |
| 90 dyncallback: | 108 dyncallback: |
| 91 ------------ | 109 ------------ |
| 92 - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?), | 110 - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?), |
| 93 see above under 1.1 items | 111 see above under 1.1 items |
