On 7/5/24 21:06, Thorsten Glaser wrote:
Package: libklibc-dev
Version: 2.0.13-4
Severity: important
X-Debbugs-Cc: t...@mirbsd.de, Helge Deller <del...@gmx.de>

] In file included from /usr/lib/klibc/include/signal.h:14,
]                  from /usr/lib/klibc/include/sys/select.h:11,
]                  from /usr/lib/klibc/include/unistd.h:13,
]                  from conftest.c:9:
] /usr/lib/klibc/include/arch/parisc/klibc/archsignal.h:17:3: error: conflicting 
types for 'sigset_t'; have 'struct <anonymous>'
]    17 | } sigset_t;
]       |   ^~~~~~~~
] In file included from 
/usr/lib/klibc/include/arch/parisc/klibc/archsignal.h:11:
] /usr/lib/klibc/include/asm/signal.h:72:3: note: previous declaration of 
'sigset_t' with type 'sigset_t'
]    72 | } sigset_t;
]       |   ^~~~~~~~

This is with linux-libc-dev_6.9.7-1

sigset_t was added to kerbel 6.9 with this commit:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=487fa28fa8b60417642ac58e8beda6e2509d18f9
Reason:
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.

Note: other platforms had sigset_t defined in asm/signal.h.
Maybe sigset_t needs to be removed from 
klibc/include/arch/parisc/klibc/archsignal.h ?

Reply via email to