Revision 9dfa5b42 linux-user/signal.c

b/linux-user/signal.c
152 152
        ((unsigned long *)d)[i] = tswapl(s->sig[i]);
153 153
    }
154 154
#elif TARGET_LONG_BITS == 32 && HOST_LONG_BITS == 64 && TARGET_NSIG_WORDS == 2
155
    ((unsigned long *)d)[0] = sigmask | (tswapl(s->sig[1]) << 32);
155
    ((unsigned long *)d)[0] = sigmask | ((unsigned long)tswapl(s->sig[1]) << 32);
156 156
#else
157 157
#error target_to_host_sigset
158 158
#endif /* TARGET_LONG_BITS */

Also available in: Unified diff