gcc: Architecture implementation

1 
1 4.15 Architecture
1 =================
1 
1    * 'The values or expressions assigned to the macros specified in the
1      headers '<float.h>', '<limits.h>', and '<stdint.h>' (C90, C99 and
1      C11 5.2.4.2, C99 7.18.2, C99 7.18.3, C11 7.20.2, C11 7.20.3).'
1 
1      Determined by ABI.
1 
1    * 'The result of attempting to indirectly access an object with
1      automatic or thread storage duration from a thread other than the
1      one with which it is associated (C11 6.2.4).'
1 
1      Such accesses are supported, subject to the same requirements for
1      synchronization for concurrent accesses as for concurrent accesses
1      to any object.
1 
1    * 'The number, order, and encoding of bytes in any object (when not
1      explicitly specified in this International Standard) (C99 and C11
1      6.2.6.1).'
1 
1      Determined by ABI.
1 
1    * 'Whether any extended alignments are supported and the contexts in
1      which they are supported (C11 6.2.8).'
1 
1      Extended alignments up to 2^{28} (bytes) are supported for objects
1      of automatic storage duration.  Alignments supported for objects of
1      static and thread storage duration are determined by the ABI.
1 
1    * 'Valid alignment values other than those returned by an _Alignof
1      expression for fundamental types, if any (C11 6.2.8).'
1 
1      Valid alignments are powers of 2 up to and including 2^{28}.
1 
1    * 'The value of the result of the 'sizeof' and '_Alignof' operators
1      (C90 6.3.3.4, C99 and C11 6.5.3.4).'
1 
1      Determined by ABI.
1