From: Mathis Marion <[email protected]> For a bit of context, I was trying to test a network border router [1] daemon using the MIPS architecture (see [2]). I didn't have access to real MIPS hardware so I figured I would emulate it using QEMU user mode. I ran into a couple of problems all related to endianness conversion for syscalls between host and target as MIPS is big endian and my x86 host is little.
[1]: https://github.com/SiliconLabs/wisun-br-linux [2]: https://github.com/SiliconLabs/wisun-br-linux/issues/5 v3: - remove patches "linux-user: fix timerfd read endianness conversion" and "linux-user: add target to host netlink conversions" as they were integrated. - remove sin6_flowinfo endianness conversion - use NLA_TYPE_MASK instead of ~NLA_F_NESTED v2: - remove context from target_to_host_for_each_nlattr() Mathis Marion (2): linux-user: fix sockaddr_in6 endianness linux-user: handle netlink flag NLA_F_NESTED linux-user/fd-trans.c | 4 ++-- linux-user/syscall.c | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) -- 2.39.2
