On 10.03.21 09:32, Jan Kiszka via Xenomai wrote: > Hi Philippe, > > as already reported in the call today: Current dovetail, namely [1], > does not take the different argument mappings into account when entering > from a 32-bit app. > > I-pipe has [2] in the arch-specific path to achieve that, but Dovetail > hooks into the generic path - too late for that. As a quick solution, I > would simply move the hooks into arch-specific code but I'm not sure if > that is best. Any suggestions? >
The cleanest option seems to me to use syscall_get_arguments in Xenomai. But as I-pipe does argument flipping for the compat path now, we need to abstract that. Just hacked up a test, further patched the 32-bit paths in dovetail /wrt interrupt re-enabling, and this seems to work. Jan > Jan > > [1] > https://git.evlproject.org/linux-evl.git/commit/?h=dovetail/master&id=4068dfd130ae0a1d10f88a7ea3be2c2e867e7ec1 > [2] > https://source.denx.de/Xenomai/ipipe-x86/-/commit/114efa7b187e1e6702c0d2e208ac6b12c4d7b846#e9c562ce16c44dcda4bab48966c6bd5eafa9e811_320_346 > -- Siemens AG, T RDA IOT Corporate Competence Center Embedded Linux