glibc (2.38)

(root)/
include/
bits/
siginfo-arch.h
       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