Skip to content

Commit

Permalink
parisc: Define sigset_t in parisc uapi header
Browse files Browse the repository at this point in the history
commit 487fa28 upstream.

The util-linux debian package fails to build on parisc, because
sigset_t isn't defined in asm/signal.h when included from userspace.
Move the sigset_t type from internal header to the uapi header to fix the
build.

Link: https://buildd.debian.org/status/fetch.php?pkg=util-linux&arch=hppa&ver=2.40-7&stamp=1714163443&raw=0
Signed-off-by: Helge Deller <[email protected]>
Cc: [email protected] # v6.0+
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
hdeller authored and gregkh committed Jun 16, 2024
1 parent 6de4da0 commit b2b685c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 12 deletions.
12 changes: 0 additions & 12 deletions arch/parisc/include/asm/signal.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,11 @@

#include <uapi/asm/signal.h>

#define _NSIG 64
/* bits-per-word, where word apparently means 'long' not 'int' */
#define _NSIG_BPW BITS_PER_LONG
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)

# ifndef __ASSEMBLY__

/* Most things should be clean enough to redefine this at will, if care
is taken to make libc match. */

typedef unsigned long old_sigset_t; /* at least 32 bits */

typedef struct {
/* next_signal() assumes this is a long - no choice */
unsigned long sig[_NSIG_WORDS];
} sigset_t;

#include <asm/sigcontext.h>

#endif /* !__ASSEMBLY */
Expand Down
10 changes: 10 additions & 0 deletions arch/parisc/include/uapi/asm/signal.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,20 @@

#include <asm-generic/signal-defs.h>

#define _NSIG 64
#define _NSIG_BPW (sizeof(unsigned long) * 8)
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)

# ifndef __ASSEMBLY__

# include <linux/types.h>

typedef unsigned long old_sigset_t; /* at least 32 bits */

typedef struct {
unsigned long sig[_NSIG_WORDS];
} sigset_t;

/* Avoid too many header ordering problems. */
struct siginfo;

Expand Down

0 comments on commit b2b685c

Please sign in to comment.