On 1/9/26 03:56, Michael Tokarev wrote:
For a very large number of syscalls, we have conditional
compilation in linux-user/syscall.c.  For example:

#if defined(TARGET_NR_epoll_wait) || defined(TARGET_NR_epoll_pwait)
#if defined(TARGET_NR_epoll_wait)
     case TARGET_NR_epoll_wait:
#endif
#if defined(TARGET_NR_epoll_pwait)
     case TARGET_NR_epoll_pwait:
#endif
...
#endif

However, there's *no* target without these two syscalls,
and no target without (relatively new) epoll_pwait2 -
these 3 are always defined, for every target.

Why do we have these #ifdef's - here, and for multiple
other syscalls?

Can we drop these #ifdefs, and thus simplify the code
significantly?

A few are required; some are not having been added reflexively.
Any time you can successfully remove one, please do.


r~

Reply via email to