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