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