On Sun, Jan 23, 2022 at 7:05 PM Richard Henderson <
richard.hender...@linaro.org> wrote:

> On 1/10/22 3:19 AM, Warner Losh wrote:
> > +static inline void host_to_target_siginfo_noswap(target_siginfo_t
> *tinfo,
> > +        const siginfo_t *info)
> > +{
> > +    int sig, code;
> > +
> > +    sig = host_to_target_signal(info->si_signo);
>
> You now have a target signo, so...
>
> > +    if (SIGILL == sig || SIGFPE == sig || SIGSEGV == sig || SIGBUS ==
> sig ||
> > +            SIGTRAP == sig) {
>
> ... you need TARGET_SIGFOO in the comparision.
>
> Though, really, I think the categorization that Peter suggested is a
> better way to
> structure this.
>

How about both? Both is good? I've reworked based on Peter's suggestion, but
still have a need to be careful about target vs host signal numbers.
Thanks! I'd overlooked it.

Warner

Reply via email to