This is the mail archive of the libc-hacker@sourceware.cygnus.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Do we need Linux/alpha and Linux/sparc versions of <bits/siginfo.h>?



Looking through the various asm-*/siginfo.h files in Linux 2.3.41pre2,
I've encountered only two platforms with problems: Alpha and Sparc.
Could the maintainers of these platforms please check the following
and take appropriate action?

Alpha defines:
#define SI_PAD_SIZE     ((SI_MAX_SIZE/sizeof(int)) - 4)
#define SIGEV_PAD_SIZE  ((SIGEV_MAX_SIZE/sizeof(int)) - 4)

but all other platforms have a 3 instead of a 4 for these two defines:
#define SI_PAD_SIZE     ((SI_MAX_SIZE/sizeof(int)) - 3)
#define SIGEV_PAD_SIZE  ((SIGEV_MAX_SIZE/sizeof(int)) - 3)

Sparc and Sparc64 additionally define the member _trapno for _sigfault
- and SIGEMT is also only used by Sparc*:
                /* SIGILL, SIGFPE, SIGSEGV, SIGBUS, SIGEMT */
                struct {
                        void *_addr;    /* faulting insn/memory ref. */
                        int  _trapno;   /* TRAP # which caused the signal */
                } _sigfault;


Do we need Linux/alpha and Linux/sparc versions of <bits/siginfo.h>?

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.rhein-neckar.de

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]