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 |