On 4/9/19 9:46 AM, Stefan Weil wrote: > * Calling conventions. The current implementation works on many hosts, > but for example not on Sparc. A fix would require simple calling > conventions for all helper functions (for example stack based argument > passing, can this be enforced?), or it needs to know the signature of > each helper function at runtime. I'm afraid that fixing this would > require much work. A runtime test whether calls of helper functions work > correctly could be implemented easily and could abort the program > execution when calls fail to pass the right arguments. Would such a > runtime test help a little bit?
In the rewrite of tci that I proposed some years ago, I used libffi for this. Those patches could probably be recovered... https://patchwork.ozlabs.org/patch/348528/ https://patchwork.ozlabs.org/patch/348527/ r~