Previous commit here re-added the bugs trying to be fixed due to a
logic thinko. The patches were tested in isolation and hand merged
later. Oops.
* signal.c (struct new_sigaction): Change || to &&.
#else
void (*__sa_handler)(int);
unsigned long sa_flags;
-# if !defined(ALPHA) || !defined(HPPA)
+# if !defined(ALPHA) && !defined(HPPA)
void (*sa_restorer)(void);
-# endif /* !ALPHA || !HPPA */
+# endif /* !ALPHA && !HPPA */
#endif /* !MIPS */
/* Kernel treats sa_mask as an array of longs. */
unsigned long sa_mask[NSIG / sizeof(long) ? NSIG / sizeof(long) : 1];