modernc.org/cc@v1.0.1/v2/headers/linux_386/usr/include/i386-linux-gnu/bits/siginfo-arch.h (about)

     1  /* Architecture-specific adjustments to siginfo_t.  x86 version.  */
     2  #ifndef _BITS_SIGINFO_ARCH_H
     3  #define _BITS_SIGINFO_ARCH_H 1
     4  
     5  #if defined __x86_64__ && __WORDSIZE == 32
     6  /* si_utime and si_stime must be 4 byte aligned for x32 to match the
     7     kernel.  We align siginfo_t to 8 bytes so that si_utime and
     8     si_stime are actually aligned to 8 bytes since their offsets are
     9     multiple of 8 bytes.  Note: with some compilers, the alignment
    10     attribute would be ignored if it were put in __SI_CLOCK_T instead
    11     of encapsulated in a typedef.  */
    12  typedef __clock_t __attribute__ ((__aligned__(4))) __sigchld_clock_t;
    13  # define __SI_ALIGNMENT __attribute__ ((__aligned__ (8)))
    14  # define __SI_CLOCK_T __sigchld_clock_t
    15  #endif
    16  
    17  #endif